秋招日记:阿里国际一面1h
5min 自我介绍20min 八股
1.jvm 内存区域
2.给定代码Class c= User.class,让讲会涉及到哪些jvm内存区域
3.jvm 垃圾回收
4.java集合
5.arraylist和linkedlist对比,线程安全版本的线性表有哪些
6.copyOnWriteArrayList是无锁结构么?用在什么场景,我回答了读多写少,因为写时设计数组的复制。面试官问如果假设忽视掉写复制的耗时,那么它的性能是最优的么?这里我不知道咋答了,我忘记了写操作是会加锁的,回答了应该是吧。实际上也有基于cas写操作的容器可能比 copyOnWriteArrayList性能更好。
20min 问实习
15min 手撕生产者消费者,没看过这个,感觉写的不是很好,面试官没有当场看,写完就让反问了。