滴滴—车载——java 1面
* synchronized 用法原理,reentrantlock 特性和 synchronized 对比,公平和非公平加锁流程区别
* 垃圾回收算法优缺点对比,各代回收策略,cms 执行流程,g1 执行流程和 cms 对比,cms 如何调优
* 线程池参数,默认行为,具体执行流程
* 如何保持mysql数据库和redis缓存一致,更新缓存失败后如何处理
* @Transaction 实现方式,cglib 和 jdk proxy 区别,什么时候 cglib 不适用,什么时候 @Transaction 会失效,如何避免,常见用法
* 两个线程交替打印数字,链表找环
补充 滴滴-车载——java 1面面试题
* new 对象时做了哪些操作,如何分配新对象内存空间,多条线程同时申请空间时如何避免竞争
* redis 过期策略
猎头发的,虽然肯定会根据简历来面试。
但是这些都是常见的题,逐个攻破
1.synchronized
很早之前整理过[volitate]volatile和synchronized特点
关于synchronized:
这边文章看完了,写得是真的好,感觉至少条理清楚,面试是够用了。
2.reentrantlock
关于reentrantlock,一定要懂AQS