首页 > 其他 > 详细

9.22面经:

时间:2017-09-22 23:07:28      阅读:294      评论:0      收藏:0      [点我收藏+]

51信用卡:

reentlock锁的实现原理   重量级的锁,轻量级的锁

原子性:  http  header的主要包括

 还有就是二叉树放入数据库

还有就是项目 redis 还有就是多线程  线程池

 

悲观锁的实现 for update;http://tenyears.iteye.com/blog/48750

 

优点

缺点

适用场景

偏向锁

加锁和解锁不需要额外的消耗,和执行非同步方法比仅存在纳秒级的差距。

如果线程间存在锁竞争,会带来额外的锁撤销的消耗。

适用于只有一个线程访问同步块场景。

轻量级锁

竞争的线程不会阻塞,提高了程序的响应速度。

如果始终得不到锁竞争的线程使用自旋会消耗CPU。

追求响应时间。

同步块执行速度非常快。

重量级锁

线程竞争不使用自旋,不会消耗CPU。

线程阻塞,响应时间缓慢。

追求吞吐量。

同步块执行速度较长。

 

9.22面经:

原文:http://www.cnblogs.com/yangchunchun/p/7577297.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!