自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 java程序员必精--从源码讲解java线程池ThreadPoolExecuter的实现原理、各种坑、如何监控

类结构图示例自带线程池的各种坑基础参数源码分析java.util.concurrent.ThreadPoolExecutor构造方法重要的成员变量ctl线程池状态要牢记以下几点:与ctl相关的三个方法workerscompletedTaskCount线程池的运行添加任务execute方法往线程池添加线程addWorker方法成功添加work...

2017-04-06 23:33:56 12082 11

原创 源码阅读:全方位讲解LongAdder

高并发下计数功能最好的数据结构就是LongAdder与DoubleAdder,低并发下效率也非常优秀,这是我见过的java并发包中设计的最为巧妙的类,从软硬件方面讲java并发编程优化到了极致,所以应该我们应该弄清楚它的每一行代码为什么要这样做,他俩的实现大同小异,下面我们以LongAdder类为例,来介绍下它的实现。longAdder简介它就是LongAdder在高并发情况下,提高性能的秘密武器,

2017-04-26 11:04:57 6043 6

原创 CMS垃圾回收器详解

垃圾回收器组合 young Tenured JVM options Serial Serial -XX:+UseSerialGC Parallel Scavenge Serial -XX:+UseParallelGC -XX:-UseParallelOldGC Parallel Scavenge Parallel Old -XX...

2017-04-24 16:43:33 49095 38

原创 java对象结构

先转载一篇文章作为开头,因为讲的非常详细,我就简单加工下放到这里:对象结构在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。下图是普通对象实例与数组对象实例的数据结构:对象头HotSpot虚拟机的对象头包括两部分信息:markword 第一部分markwo...

2017-04-19 22:31:57 34409 6

原创 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对); 2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是...

2017-04-19 22:31:08 144314 70

原创 java 自旋锁

自旋锁只是将当前线程不停地执行循环体,不进行线程状态的改变,所以响应速度更快。但当线程数不停增加时,性能下降明显,因为每个线程都需要执行,占用CPU时间。如果线程竞争不激烈,并且保持锁的时间段。适合使用自旋锁。NUMA与SMP处理器架构锁的种类有很多种,不同的锁适应不同的架构的处理器。先来了解一下两种处理器架构:SMP(Symmetric Multi-Processor)对称多处理器结构  服务器中

2017-04-18 10:07:55 852

rocketmq客户端jar

rocketmq 的客户端jar包,用来连接rocketmq 发布消息,生产消息等操作

2019-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除