jvm
Java般若生
it 老白
展开
-
记一次 jvm问题排查之数据库死锁(代码层面)
DataSourceManager 锁死问题问题如下 :数据源请求超时 5s,锁住了,下一个排队的n个进持有锁,其他所有的都在等待,表现为外部请求无响应!获取不到数据库的连接引起!private static ThreadLocal<Connection> tlConn = new ThreadLocal<Connection>();private static PoolManager poolManager = null;public static synchroni原创 2020-07-13 21:22:33 · 602 阅读 · 0 评论 -
Java内存区域划分
Java内存区域划分概念Java虚拟机在执行Java程序时会把它的内存划分为若干个不同的数据区域这些区域有各自的用途、创建和销毁的时间有的区域随虚拟机进程的启动而存在有的区域则依赖用户线程的启动和结束而建立和销毁java虚拟机运行时候数据区图片下图现在对各区进行解释1,程序计数器(Program Counter Register)在虚拟机概念模型里,字节码解释器工作时,通过改变计数器的值来选取下一条需要执行的字节码指令;分支、循环、跳转、异常处理、线程恢复等都需要依赖此计数器来完成!当前原创 2020-07-05 12:39:44 · 151 阅读 · 0 评论 -
jvm内存分析相关资料 整理
jvm内存分析相关资料 整理前言:给一个系统定位 问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。数据包括:运行的日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hpror文件)–引用自 深入理解JAVA虚拟机 一书常用的jdk自带的工具注: pid: 为java程序运行的进行号jps 虚拟机进程状况工具英文命名JVM Process Status Tools, 显示指定系统内所有的HostSpot虚原创 2020-07-04 23:45:18 · 171 阅读 · 0 评论