7轮面试,入职阿里,他做对了什么?
共 1456字,需浏览 3分钟
·
2019-09-11 23:22
即将到来的2019年的金九银十,号称是史上最残酷的求职季。
很多互联网大厂都公布了减员计划,留下一个个程序员在寒风中瑟瑟发抖。
然后在这寒冬中,一抹亮色划过整个天际。
我的一个学生小Z在校招残酷的竞争中,经过阿里巴巴7轮面试,终于杀到了HR的面前
感谢他的详细整理,我可以在这儿将他的面试过程分享出来:
总结起来:面试官喜欢抛出一个大点,看你能讲多广多深
一面:90分钟
讲一个集合框架整体框架
分Collection和Map两大类全部讲一遍,每一个接口和对应实现类,他们类各自的特点,性质,基本参数,能讲多深讲多深
为什么HashMap要在JDK8的时候转为红黑树
HashMap线程安全的方式
HashTable和ConCurrentHashMap的各自特点,能讲多深讲多深
为什么HashTable被弃用了,ConCurrentHashMap1.7之前和1.8之后的区别
锁的分类:
乐观锁、悲观锁、自旋锁、读写锁、排它锁、共享锁、分段锁等等各自特点,以及它们在java中具体的实现方式
索引不适用的条件
索引列上有函数,不满足最左前缀,使用了不等号,使用了范围查询等等
索引的分类
B+Tree索引、Hash索引、全文索引、主键索引、唯一索引、复合索引、聚簇索引、非聚簇索引等等,以及它们各自的特点
二面:40分钟
线程池了解多少
executors创建的几种线程池,直接new ThreadPoolExecutor,7个参数。线程池拒绝策略分别使用在什么场景
Spring AOP的底层实现
动态代理,newProxyInstance,cglib,ASM
讲一下代理模式
动态代理,静态代理
你都了解什么设计模式,他们在JDK中如何体现的
工厂,责任链,观察者,建造,代理,单例,原型等等在JDK中对应的体现。。。
三面:120分钟
千万级数据量的list找一个数据(多线程),抢红包
四面:50分钟
讲一下JVM堆内存管理
栈上分配->TLAB->新声代、老年代->可达性分析->GC算法->所有垃圾回收器及其优缺点和特点
那到底多大的对象会被直接扔到老年代
G1两个region不是连续的,而且之间还有可达的引用,我现在要回收其中一个,另一个会被怎么处理
听说过CMS的并发预处理和并发可中断预处理吗
平常怎么学习的和职业规划
五面coding:120分钟
百万级int数据量的一个array求和(fork/join)
六面交叉面:20分钟
深挖科研项目
七面HR:20分钟
聊人生
其中这7个面试中关于技术的部分,我都有整理,在这免费分享给大家:
由于篇幅关系,这里只是部分的内容,想要全部内容的同学,加我微信哈:bjmashibing3
知识点太多,没有展示完,想要全部内容的同学,加我微信哈:bjmashibing3
除了知识点,还有好几个项目:
针对技术这块儿,我自己也收集了一些技术视频和资料,视频包括了Java分布式、超大规模数据处理,微服务架构、源码分析、性能优化、并发编程等技术。
文字资料也有不少呢:
除了这些资料之外,还有大牛马士兵2019年最新的多线程、高并发、联网坦克大战视频,绝对全网独一份。
由于个人精力关系,免费资料领取仅限100人,先到先得,微信暗号:69,否则不予通过好友。
识别图中二维码
加小助手即可领取资料
暗号:“69”,否则不予通过好友