19年Java岗面试分享:升级打怪连跳三家公司 最终斩获心动offer(11)
CAS和synchronize有什么区别?都用synchronize不行么?(CAS是乐观锁 , 不需要阻塞 , 硬件级别实现的原子性;synchronize会阻塞 , JVM级别实现的原子性 。 使用场景不同 , 线程冲突严重时CAS会造成CPU压力过大 , 导致吞吐量下降 , synchronize的原理是先自旋然后阻塞 , 线程冲突严重仍然有较高的吞吐量 , 因为线程都被阻塞了 , 不会占用CPU )
如果要保证线程安全怎么办?(ConcurrentHashMap)
ConcurrentHashMap怎么实现线程安全的?(分段锁)
get需要加锁么 , 为什么?(不用 , volatile关键字)
volatile的作用是什么?(保证内存可见性)
底层怎么实现的?(说了主内存和工作内存 , 读写内存屏障 , happen-before , 并在纸上画了线程交互图)
在多核CPU下 , 可见性怎么保证?(思考了一会 , 总线嗅探技术)
推荐阅读
- 驾驶|LPL解说鼓鼓透露:进入联盟后被管理层“面试”8次,已经留下阴影
- 单机|国产单机19年前就曾惊艳全球?说起文化输出,仙剑从没输过!
- fpx战队|“FPX还活在19年”,外国网友怒斥FPX毫无长进,米勒直言:FPX没有创新,都是老一套
- ag战队|AG超玩会为什么输了?用19年秋季赛BP打21年秋季赛,月光太LOW了
- 剑网3|剑网3:2019年大型818被铲出,女主简直无底线!
- ag战队|梦回19年总决赛,AG再对QG,落后一万经济成果翻盘,啊泽身价暴涨
- estar|AG或许成为19年的eStar,一诺、Cat一起莽,月光:都是凭借一己之力改变队伍的选手
- 卡牌|KPL:Hero粉丝被带离?久哲发文指责粉丝,梦回19年久诚事件?
- t1|Teddy塞纳300层被动当奶妈?我现在去T1面试AD还赶得上夏季赛吗?
- ag战队|AG零封eStar晋级下一轮,一诺状态爆棚重回19年巅峰,SK泪洒当场