JVM
文章平均质量分 85
记录JVM基础知识
欧阳田
生活没有对与错,一路爬行。
展开
-
jvm的jstack定位线程状态问题
背景如果存在线程之间相互等待,造成大量线程处于blocked状态,应该如何定位问题?过程测试代码public class JVM_Thread_Problem01 { private static Object obj = new Object(); public static void main(String[] args) throws InterruptedException { new Thread(new Runnable() {原创 2020-12-18 19:27:03 · 1297 阅读 · 0 评论 -
jvm的相关命令行指令和问题分析集锦
背景整理并记录jvm常用指令整理常见问题及分析过程过程jvm常用指令java -X 查询有哪些非标准参数java -XX:+PrintCommandLineFlags -version 查询使用了哪个垃圾收集器和java版本号jps 查询有哪些java进程jinfo pid 查询关于此java进程的一些基础信息jstat -gc pid 查询关于此进程的垃圾收集情况jstack pid 查询关于此进程的线程情况jmap -heap pid 查询关于此进程的堆情况。(堆信息原创 2020-12-18 08:43:37 · 277 阅读 · 0 评论 -
jvm的调优过程分析与理解
背景在什么样的情况下,需要调优?调优的基础指令?调优实战过程的注意事项?过程需要调优预调优。在具体的业务场景下。比如客户预算只有那么点钱,买个云服务器部署项目。慢,卡顿。在具体的业务场景下。比如项目已经在生产环境跑起来了,出现了,慢或者卡顿现象。OOM。在具体的业务场景下。比如项目已经在生产环境跑起来了,出现了,OOM情况。调优的基础指令java -X (查询非标准选项) -Xmixed 混合模式执行 (默认) -Xint原创 2020-12-17 20:09:54 · 407 阅读 · 0 评论 -
jvm的垃圾回收核心概念总结
背景什么是垃圾?如何定位垃圾?有哪些垃圾回收算法?垃圾回收器及其工作过程?过程垃圾Student对象,持有一个Computer对象的引用。如果在程序中执行了这样的一条语句,computer = null, 变成如下情况如果一个对象不再被使用了,也就是对象没有被引用了,就成垃圾了。定位垃圾引用计数算法,当一个对象被引用一次,此对象被引用的次数就加一。当对象不在被引用的时候,就会被认定为垃圾。但是,存在循环引用问题,导致全是垃圾,都是又存在引用记录数。根可达算法,从根对象(虚拟机栈原创 2020-12-16 11:39:09 · 184 阅读 · 0 评论