滴滴海外市业务面试经历

大憨熊 提交于 2021-02-03 12:43:44

滴滴海外部现在正处在发展阶段,需要的人会更多些。但是他们的面试还是要有一定的深度扩展,很遗憾我没有达到公司的要求。现在对我面试中遇到的问题总结下。

1,java多线程 ConcurrentHashMap 分段锁具体实现

2,线程间的通信机制有哪些。

3,CyclicBarrier和CountDownLanch之间的区别。

4,Lock接口 tryLock具体实现

5,线程池种类,你用过哪种线程池,各个线程池的特点,实现机制

6,阻塞队列实现原理,LinkedBlockingQueue为啥用两把锁

7,GC算法有哪些。

8,HashMap,HashSet,TreeSet,TreeMap实现

9,优先级队列是如何实现的。

10,JVM的结构
11,垃圾回收算法

12CMS实现机制 stop the world在CMS下的具体实现。

而CMS主要分为 initial Mark, Concurrent Mark, ReMark,Concurrent Sweep等阶段,initial Mark和Remark占整体的时间比较较小,它们会Stop the world. Concurrent Mark和Concurrent Sweep会和用户线程一起运行。虽然CMS减少了stop the world的次数,不可避免地让整体GC的时间拉长了

13, Linux里面的命令

14,给你一个启动就报错的场景问如何排查是什么问题

主要还是从jstack打印线程日志的角度能够看到错误信息。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!