一线互联网常见的14个Java面试题

  1. 云栖社区>
  2. Java程序员联盟>
  3. 博客>
  4. 正文

一线互联网常见的14个Java面试题

技术小能手 2018-11-13 15:04:35 浏览5686
展开阅读全文

跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,陆续整理中。

a788471662989ae57be059d9cec724a62ecec578

1. synchronized和reentrantlock异同

相同点

都实现了多线程同步和内存可见性语义

都是可重入锁

不同点

实现机制不同 synchronized通过java对象头锁标记和Monitor对象实现 reentrantlock通过CAS、ASQ(AbstractQueuedSynchronizer)和locksupport(用于阻塞和解除阻塞)实现 sync



网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属团队号: Java程序员联盟