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