被捞了,时间(1h)
一、实习经历&收获
1. 落地项目、可衡量指标、收益
2. 如何推动一件事情(部门内、跨部门、技术Topic)
3. 如何看待技术栈(Golang -> Java)
二、数据库
1. 存储引擎
2. Innodb 和 Myisam 的区别?
3. 聚集索引和非聚集索引
4. 索引的数据结构(B+),为什么用B+树?
5. 为什么不用哈希索引?
6. 有几种事务隔离级别?
7. Innodb 行锁是如何实现的?
8. 行锁锁的是索引,如果一个表没有主键怎么加锁?
三、Java
1. HashMap 底层数据结构?为什么不直接用红黑树,还要用链表?
2. 红黑树的特性?各种操作的时间复杂度?最多旋转几次达到平衡?
3. HashMap 什么时候扩容?装载因子和临界值默认是多少?扩容成多大?为什么容量是2的幂次方?
4. 线程安全的Map?分段锁是如何实现的?JDK 1.8之后有哪些优化?
5. finally 中 return 会发生什么?
6. 线程池实现原理?实现方式?拒绝策略?阻塞队列?
7. 并发?Lock和Synchronized区别?AQS实现?锁优化?
四、JVM
1. 堆内部空间的划分?
2. 垃圾回收算法?垃圾回收器?CMS?
3. 类加载?双亲委派?为什么?破坏双亲委派?
五、Spring
不会,直接Pass了
总的来说问的都是一些基础问题,但是问的很细节,不愧是阿里,问的就是有水平(舔一波),细节后面还是要多注意
全部评论
(4) 回帖