JVM的重要性很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试。无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏。其实学习JVM并不仅仅可以用于面试,而在于更深入地理解Java这门语言,以及为未来排查线上问题打下基础。JVM的优势想要告别增删改查和简单开发,而是去做Java性能分析和调优工作,那么JV
分类:
其他好文 时间:
2020-02-14 20:18:12
阅读次数:
68
背景 有处理过生产问题的同学基本都能遇到系统忽然缓慢,CPU突然飙升,甚至整个应用请求不可用。当出现这种情况下,在不影响数据准确性的前提下,我们应该尽快导出jstack和内存信息,然后重启系统,尽快回复系统的可用性,避免用户体验过差。本文针对CPU飙升问题,提供该问题的排查思路,从而能够快速定位到某 ...
分类:
编程语言 时间:
2020-01-13 01:15:11
阅读次数:
124
有感于2019年下半年几乎没有读书,故在这里整理一份2020年的书单。 鉴于自己执行力有限,故仅确定10本的书作为必读书单,其他的归于非必读,若尚有余力就读吧。 必读: 1.GTD 2.JAVA基础卷1(复习) 3.设计模式之禅(或其他一本设计模式的书) 4.redis入门指南 5.RabbitMQ ...
分类:
其他好文 时间:
2020-01-10 15:41:04
阅读次数:
101
JAVA性能监控工具之Jprofiler https://www.jianshu.com/p/1287704d1803 0.2582019.08.25 19:51:01字数 3,687阅读 160 一、代码质量保障 当前当码质量、安全、测试覆盖范围都有对应的工具及成熟的度量指标,但性能一直处于空缺阶 ...
分类:
编程语言 时间:
2020-01-05 16:05:40
阅读次数:
118
Java性能检测工具-记录一次通过jstack排查Linux服务器CPU占用率很高的实践 https://www.jianshu.com/p/d4e31301ba2e 一、问题描述 Linux服务器的配置是4核16G,将war包部署到tomcat后,启动tomcat,发现内存占用率不高,但是CPU一 ...
分类:
编程语言 时间:
2020-01-05 15:39:37
阅读次数:
163
九大Java性能调试工具,必备至少一款 https://www.jianshu.com/p/d382bfe6e80e NetBeans Profiler NetBeans中可以找到NetBeans Profiler。 NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供 ...
分类:
编程语言 时间:
2020-01-04 12:46:49
阅读次数:
80
Java性能分析神器-JProfiler详解(转) https://www.cnblogs.com/jpfss/p/8488111.html 前段时间在给公司项目做性能分析,从简单的分析Log(GC log, postgrep log, hibernate statitistic),到通过AOP搜集 ...
分类:
编程语言 时间:
2020-01-04 12:25:09
阅读次数:
115
我们知道JAVA语言与C语言的其中一个区别就是JVM中有垃圾回收器可以通过对运行中的对象进行判断是否存活并且将在内存中已经不在使用的对象进行回收释放其所占用的内存,而C语言需要进行手动的释放内存,1个对象的创建使用释放都需要程序进行显式的操作。当然不管是C还是JAVA都有自己适合的开发领域。 对于代 ...
分类:
编程语言 时间:
2020-01-03 10:48:35
阅读次数:
128
真正影响JAVA程序性能的,就是碎片化。碎片是JAVA堆内存中的空闲空间,可能是TLAB剩余空间,也可能是被释放掉的具有较长生命周期的小对象占用的空间。 减少new对象。每次new对象之后,都要开辟新的内存空间。这些对象不被引用之后,还要回收掉。因此,如果最大限度地合理重用对象,或者使用基本数据类型 ...
分类:
编程语言 时间:
2019-10-18 14:12:48
阅读次数:
93
最近要同事debug性能,不经意间发现现在Golang性能开始吊打Java了!!!感觉Go发展神速!! 之前Go和Java基本是平手,甚至还有较大差距,请见https://www.cnblogs.com/sunsky303/p/6506663.html。借此机会对比了下,Java/Go http s ...
分类:
编程语言 时间:
2019-10-15 20:44:30
阅读次数:
126