滴滴上午十点约的视频面试,一二面是连着的,当天下午收到HR通知面试通过,怒赞滴滴的效率,整个面试过程感觉也学到了很多。以下内容有些记不清了,两面加起来前后有一百分钟的样子。尽力回想一波~
一面:
1. 自我介绍
2. 算法题:二叉树反转,一排房子每个房子有不同的钱,小偷不能偷相邻的房子的钱,求小偷可以偷得的最大值(动态规划),如果房子是一个环呢?
3. jvm内存模型,垃圾回收算法
4. syn与lock的区别?
5. syn锁的膨胀过程?重量级锁为什么是重的?
6. 类加载的过程?
7. 双亲委派的好处,以及如何打破双亲委派?
8. hashmap1.7 1.8?
9. 线程池的参数?
10. 数据库的锁?
11. 数据库隔离级别,以及实现原理?
12. 进程与线程?进程间的通信方式?
13. TCP三次握手以及四次挥手的原因?
14. CAS操作的具体过程?
15. JUC下的类用过吗?
16. TheadLocal实现原理,key是谁?
17.100瓶水,其中一瓶为毒药,7只老鼠可以找出哪只瓶为毒药吗?
二面:
1. 自我介绍
2. hashmap扩容会造成什么问题?为什么会有这个问题?
3. concurrenthashmap底层结构?1.7与1.8?
4. syn与lock的区别?
5. lock实现原理?
6. 数据库引擎?mysql数据库索引为什么不是B树,为什么不是hash索引?hash索引说一下?
7. 垃圾回收器说一下,CMS垃圾回收器的回收过程?
8. java框架了解吗?
9. 消息队列好处?坏处?
10. 单例模式java实现的方式,懒汉是双重检查锁变量需要用什么修饰?修饰的原因?
11. 算法:判断双链表是否有环,环的长度?环的入口节点?
12. 两只蜡烛,每只蜡烛燃烧完为一小时,如何设计能找出15分钟?
13.职业规划?
14. 反问
其中这些问题也有挺多不会的,自己也经过这次面试查漏补缺。
全部评论
(14) 回帖