![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
岁月不知几许,惆怅常伴身旁
这个作者很懒,什么都没留下…
展开
-
分析jvm线程堆栈
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 通过top查看当下占用cpu最多的进程Id(pid) 这里我们拿java 进程为例子 pid 22405 通过Pid查寻Ti...原创 2018-11-27 11:04:26 · 451 阅读 · 0 评论 -
定位线上接口问题
https://alibaba.github.io/arthas/quick-start.html 分析://TODO原创 2018-12-17 10:31:56 · 305 阅读 · 0 评论 -
ConcurrentHashMap
1.7版本 采用的还是分段锁,底层采用数组+链表的存储结构。Segment继承ReentrantLock用来充当锁 一个 ConcurrentHashMap 实例中包含由若干个 Segment 对象组成的数组,下面我们通过一个图来演示一下 ConcurrentHashMap 的结构: Get方法: 1.为输入的Key做Hash运算,得到hash值。 2.通过hash值,定位到对应...原创 2019-02-18 16:35:17 · 185 阅读 · 0 评论 -
HashMap 详解
概述 JDK 1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+链表+红黑树”,本文就HashMap的几个常用的重要方法和JDK 1.8之前的死循环问题展开学习讨论。JDK 1.8的HashMap的数据结构如下图所示,当链表节点较少时仍然是以链表存在,当链表节点较多时(大于8)会转为红黑树。 本文地址:http://blog.csdn.net/v12341173...转载 2019-02-13 11:34:45 · 228 阅读 · 0 评论