19年Java岗面试分享:升级打怪连跳三家公司 最终斩获心动offer( 四 )
事务有哪些特性?(ACID)
怎么理解原子性?(同一个事务下 , 多个操作要么成功要么失败 , 不存在部分成功或者部分失败的情况)
乐观锁和悲观锁的区别?(悲观锁假定会发生冲突 , 访问的时候都要先获得锁 , 保证同一个时刻只有线程获得锁 , 读读也会阻塞;乐观锁假设不会发生冲突 , 只有在提交操作的时候检查是否有冲突)这两种锁在Java和MySQL分别是怎么实现的?(Java乐观锁通过CAS实现 , 悲观锁通过synchronize实现 。 mysql乐观锁通过MVCC , 也就是版本实现 , 悲观锁可以通过select... for update加上排它锁)
HashMap为什么不是线程安全的?(多线程操作无并发控制 , 顺便说了在扩容的时候多线程访问时会造成死锁 , 会形成一个环 , 不过扩容时多线程操作形成环的问题再JDK1.8已经解决 , 但多线程下使用HashMap还会有一些其他问题比如数据丢失 , 所以多线程下不应该使用HashMap , 而应该使用ConcurrentHashMap)怎么让HashMap变得线程安全?(Collections的synchronize方法包装一个线程安全的Map , 或者直接用ConcurrentHashMap)两者的区别是什么?(前者直接在put和get方法加了synchronize同步 , 后者采用了分段锁以及CAS支持更高的并发)
推荐阅读
- 驾驶|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泪洒当场