首页
学习
活动
专区
工具
TVP
发布

刘君君

专栏成员
73
文章
74770
阅读量
29
订阅数
JVM Monitor
其中 load average 代表的是cpu的平均负载,三个数字分别代表1分钟、5分钟、15分钟内cpu的平均负载。 负荷的大小跟cpu个数以及当前负荷有关系,例如1h 处理器,负载为5 则大概表面有1成的在running 4成的在等待,也就意味着此时可能服务器已经无法处理新的请求了,系统也就凉咯 查看cpu个数
itliusir
2019-12-11
8380
JDK8的ArrayList源码学习笔记
摘要:ArrayList基本上是我们在java编程中用得最多的集合类了,是一个动态的数组,在我们用ArrayList的时候发现其非常方面,功能也很强大,但是其这强大的功能是底层是怎么实现的呢? 正文
itliusir
2018-05-21
6620
JDK8的CAS实现学习笔记
摘要:CAS全称为compare and swap,是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。 该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值。 –from Wikipedia 正文: 在使用上,通常会记录下某块内存中的旧值,通过对旧值进行一系列的操作后得到新值,然后通过CAS操作将新值与旧值进行交换。如果这块内存的值在这期间内没被修改过,则旧值会与内存中
itliusir
2018-05-21
7430
JDK8的ConcurrentHashMap源码学习笔记
正文: 目标 首要目标:保持并发的可读性,同时最小化更新产生的竞争 次要目标:保持与HashMap相同或更好的空间消耗,并支持许多线程在空表上的高初始插入率。 设计 使用CAS代替之前版本的分段锁 红黑树 putVal()方法 /** * sizeCtl:表初始化和调整控制。当负值时,表被初始化或调整大小:-1用于初始化,-(1 +主动调整大小的线程数)用于调整大小,默认为0。初始化完成后,保存下一个元素count值,以调整表的大小。 */ private final Node<K,V>[] initT
itliusir
2018-05-21
7550
MAT内存分析工具使用
摘要:Eclipse Memory Analysis Tools (MAT) 是一个分析 Java堆数据的专业工具,用它可以定位内存泄漏的原因。 正文: Memory Analyzer的安装 Ecl
itliusir
2018-05-21
1.9K0
JDK8的LinkedList源码学习笔记
正文: 首先,LinkedList的继承和实现了的类和接口: LinkedList实现的接口 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作
itliusir
2018-05-21
4790
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档