高并发、锁系列
涉及到高并发、锁相关系列文章
匠心零度
对技术非常热爱,特别是JVM,高并发、锁系列,以及全链路相关优化方面。
展开
-
惊:FastThreadLocal吞吐量居然是ThreadLocal的3倍!!!
说明接着上次手撕面试题ThreadLocal!!!面试官一听,哎呦不错哦!本文将继续上文的话题,来聊聊FastThreadLocal,目前关于FastThreadLocal的很多文章都有点老有点过时了(本文将澄清几个误区),很多文章关于FastThreadLocal介绍的也不全,希望本篇文章可以带你彻底理解FastThreadLocal!!!FastThreadLocal是Netty提供的,在...原创 2019-07-02 23:10:14 · 9061 阅读 · 4 评论 -
手撕面试题ThreadLocal!!!
说明面试官:讲讲你对ThreadLocal的一些理解。那么我们该怎么回答呢????你也可以思考下,下面看看零度的思考;ThreadLocal用在什么地方?ThreadLocal一些细节!ThreadLocal的最佳实践!思考ThreadLocal用在什么地方?讨论ThreadLocal用在什么地方前,我们先明确下,如果仅仅就一个线程,那么都不用谈ThreadLo...原创 2019-06-19 12:30:20 · 3744 阅读 · 8 评论 -
阿里一道Java并发面试题 (详细分析篇)
说明前天分享了一篇关于阿里的“Java常见疑惑和陷阱”的文章,有人说这个很早就有了,可能我才注意到,看完之后发现内容非常不错,有几个我也是需要停顿下想想,如果后续有机会我录制一个视频把这个ppt里面的所有内容,根据我的理解和知道的给大家分享一遍。如果你之前还没有看过建议好好看一遍:Java常见疑惑和陷阱,如果你需要获取完整ppt,可以在公号对话框回复: “PPT” 即可获取完整文件,只要你发...原创 2019-05-10 07:06:52 · 7738 阅读 · 8 评论 -
史上最难的一道Java面试题 (分析篇)
简书 匠心零度 转载请注明原创出处,谢谢!无意中了解到如下题目,觉得蛮好。题目如下:public class TestSync2 implements Runnable { int b = 100; synchronized void m1() throws InterruptedException { b = 1000; T原创 2017-10-16 19:56:45 · 42457 阅读 · 104 评论 -
高可用的一些思考和理解
转载请注明原创出处,谢谢!在目前的互联网大时代,在高并发等冲击下,还必须保证服务高可用,如果服务不高可用那么意味着: - 系统不是7*24小时提供服务,那么用户体验就特别差了,可能用户下次不用了,留不住用户。 - 当系统不可用的时候,对公司的形象是有所影响的,BAT类似这种技术都是象征的。 - 最重要的一点,当系统不可用的时候,直接损失就是金钱!!!基本都是秒算损失的,依稀记得2015年5月原创 2017-10-08 17:24:34 · 1899 阅读 · 0 评论 -
史上最难的一道Java面试题
转载请注明原创出处,谢谢!无意中了解到如下题目,觉得蛮好,准备拿来分析分析。题目如下:public class TestSync2 implements Runnable { int b = 100; synchronized void m1() throws InterruptedException { b = 1000; Thread.sleep(原创 2017-09-20 21:01:02 · 2681 阅读 · 2 评论 -
系统学习java高并发系列三
首先需要说说线程安全?关于线程安全一直在提,比如StringBuilder和StringBuffer有什么区别? 经常就会出现关于线程安全与线程非安全,可能一直在提自己没有细细想想,如果忽然问你啥是线程安全的概念?可能你需要短暂停顿几秒,线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据,其实关于线程安全的定义我想不到好的,百度了下,也没有发现一个特别好的解释原创 2017-07-23 16:00:05 · 3040 阅读 · 2 评论 -
系统学习java高并发系列二
什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。线程状态转换1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后原创 2017-07-16 19:53:02 · 4459 阅读 · 9 评论 -
系统学习java高并发系列一
JAVA服务端或者后端需要大量的高并发计算,所以高并发在JAVA服务端或者后端编程中显的格外重要了。首先需要有几个概念:1.同步和异步 同步异步是来形容方法的一次调用的,同步必须等等方法调用结束后才可以继续后续的操作,而异步方法调用就会返回(真正的执行一般在另外一个线程中)就可以继续后续操作了。2.并发和并行 这两个概念都是表示2个或者多个任务一起执行原创 2017-07-02 12:42:40 · 3573 阅读 · 1 评论