3.29 阿里一面 55min
自我介绍
项目自己做的还是公司或者学校的
我看你非计算机专业,怎么本科不转啊,当时怎么不考计算机研究生呢
这些都是自学吗
集合 HashMap ,ConcurrentHashMap
jvm 内存模型, volatile ,垃圾回收 ,java死锁排查(笑死,下午刚看面经看到这题),
如何根据实际业务情况去调整新生代老年代的比例(不太会,我只能想到根据minor gc 和major gc的频率去判断新生代和老年代是不是空间不够)
http 输入域名到获得页面的交互过程(巴拉巴拉十分钟) , https和http
操作系统 信号与进程中断(我以为是信号量和down up那些,结果事后回味了一下答错了,貌似是外中断io中断,和内中断缺页中断这种,主要面试官先说的信号,我想岔了)
数据结构 字典树(好家伙,上来就是这么难,我怎么会啊) 红黑树(介绍一下性质和使用场景,连插入和删除的平衡操作都没问)
设计模式,回答几个常见的:单例(讲了一下饿汉和懒汉以及线程安全的懒汉,还有枚举),工厂,策略,代理,原型(基本都是spring用到的,所以结合spring讲了一下);
spring aop和动态代理(proxy和cglib的区别)
rpc:本菜鸡就只用过springcloud的服务发现,服务调用那一套,感觉面试官应该是想问rpc原理吧,我说完他感觉我不太会,就没问了
数据库 索引, 索引的好处和建立索引会考虑哪些,联合索引的最左匹配原则(我说错了,本来是索引的最左的那个,我说成查询条件的最左,所以有了后面一问)
联合索引如果乱序查询,比如a, b,c建立联合索引,那我用b,c,a去查,能使用这个索引吗 (之前说错了有点懵,思考了一下我说会的,sql优化器应该能判断出来)
场景题 : 多线程如何去计算一个目录下的所有文件的大小总和(几个线程分配一下任务,用longadder),
怎么知道线程何时完成任务(用线程池,不知道对不对),如果不用共享变量呢,共享变量的同步会消耗资源(用callable接口,有返回值,加起来就行)
最后问我身边有没有电脑,要在线笔试,我说我在外面,可能需要半小时,面试官说那就明天吧,
面试完我的内推人就告诉我明晚是二面,我说不是在线笔试吗,他说笔试a了一道就不用了,还说面试官评价还可以。
项目(玩具不配拥有姓名)和我简历上的redis一个没问,可能会在二面吧
开心!!!!转行这么久,头一次被认可,还是处女面,就算挂了也值了,我真是high到不行啦(手指疯狂钻脑壳)
3.30 阿里二面 21min
自我介绍
之前实习过吗?为什么去北京?是自学哒?问我研三是不是一直可以继续实习(。。。我还要毕业啊老哥!)
垃圾收集器(新生代老年代说七八个,简单介绍了一下各自特点)
动态代理proxy(aop应用)
MVCC原理(undo日志,隐藏列undo指针,事务id,readview)
springboot的好处
项目中的重要点(我的是秒杀项目(玩具),所以就说了对于并发的优化)
简历上写了掌握SQL语句的基本语法和使用,面试官问我会的sql语法(啊这...这么基础的吗,我就说了一下增删改查,order,or,and,distinct,group,左外右外联结,自联结)
跟我介绍了一下部门的业务职能
被面试官说我虽然非科班,但是学的很细啊(谢谢!)
redis还是没问,估计是那边不用
说会尽快安排三面
感觉是要挂了,面试时间就21分钟,不知道是研三不能一直实习让面试官失望了,还是非科班不想要,还是没hc了
慌慌的感觉。。。
刚问了内推人,二面居然过了,等待三面中。。
3.31 阿里三面 21min
我还在啃鸡腿。。。突然电话面试,让面试官等了一会,我溜出去找了个安静的地方
自我介绍
mysql索引(面试官只问了加索引的目的和好处,我回答是为了更快的去查找到所需要的行记录,然后开始对索引超展开。。还没展个开头,就被打断了,说够了够了。。我连B+树和叶子非叶子节点还有减少磁盘io都没说到啊!!)
代码怎么改成异步的(答得不好,只说了会的点的用nio或者异步框架netty,或者用队列,,其实也应该说一下select,poll或者epoll的)
mysql怎么实现乐观锁(添加版本字段)
说说gc(从如何判断对象应该回收--可达性分析 和应该怎么回收--垃圾回收算法 两个方向回答了一下,答了一半被打断了,问下一个)
老年代gc的后果(比较紧张,一时间回答的不好,只说了full gc会把整堆和方法区都进行gc回收,浪费线程资源,其实也应该多答一下垃圾回收造成的停顿stop the world的,影响用户体验)
dns
网络相关 问我了解j2e吗(不知道是j2e还是jre,我没什么印象。。反正不会)
没了,又是21分钟
真的是太匆忙了,搞得我状态不好,结果很多能多说一点的题,就说了两句。。。
这次铁挂了
我问内推人,内推人还惊讶我今天三面吗?我:???
铁挂,必挂,绝对挂
4.1愚人节
内推人让我别急,他看看结果,然后过了。。等hr面了,有种不真实的感觉。
4.6HR面
hr小姐姐问了很多转行的问题,还好我基本都准备过这类回答。
啊,万能的牛客朋友们大佬们!!!保佑我成功拿到offer啊!!!
总结
本科湖北大学(双非)材料,考研去了华南理工大学,还是材料🤣,读研之后发现自己真的不喜欢做实验,于是打算转行,疫情期间闲在家也是一个契机,在仔细查阅了一些资料之后指定了自己的学习计划,然后开始了漫漫转码路。
到寒假期间学习进度尚可,所以还能赶得上春招,想试试水找个暑期实习,由于需要复习的原因,3月20号左右才开始投递简历,先后投递了网易互联网,网易互娱,猿辅导,360,作业帮作为第一波,目的是先锻炼自己的面试经验,结果笔试完面试流程走的实在太慢。。。之后加的一个交流群有人发阿里的内推,我担心再迟点投阿里连一个hc都没了,壮了壮胆,投了阿里。
投完,第二天(周五)笔试, 过了个周末,周一周二周三连着三面,一面尚可,二面三面自我感觉有些没发挥好,所幸最后都过了,目前等待hr面的结果中。。
这次面试,我一点非科班被歧视的感觉都没有,面试体验极佳,面试官也都非常好,感谢阿里!
如果hr面过了,其他的我就打算面试都拒了,赶紧结束春招去做实验去了,毕业要紧....
之后的打算就是做实验和实习,然后在秋招前再学点东西,目前计划是先学netty和消息队列,把简历再丰富一下,迎接秋招。
4.13
hr面被挂,,,,我太难啦
全部评论
(10) 回帖