滴滴海外市业务面试经历

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

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打印线程日志的角度能够看到错误信息。

转载于:https://my.oschina.net/zjItLife/blog/2209601

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值