![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 83
梧_桐
这个作者很懒,什么都没留下…
展开
-
JVM—命令(jps,jstat,jmap,jstack)
一般用于tomcat异常场景使用:OOM, 线程死锁(lock dead),锁争用(lock contention),java消耗过多cpu等一般使用分析命令有:jps #查看运行java进程jstat -gc PID #查看进程PID新生代老年代内存使用情况,年轻老年代垃圾回收次数以及时间jstat -gccause PID #查看进程垃圾收集原因jmap -heap PID...原创 2020-04-16 14:12:01 · 382 阅读 · 0 评论 -
JVM—jvm内存结构及模型
在我们开发运维过程中会碰到好多关于堆内存溢出,还有持久代内存溢出等各种故障;有时候java堆内存管理是影响应用性能的主要因素之一;了解jvm内存结构会方便我们在服务器出现性能问题时候快速了解和解决问题。1. java内存结构: 1.1 上图可获取到数据Java内存结构主要有三块:堆内存,方法区和栈。堆内存是jvm中最大的一块由年轻代和老年代组成,而年轻代内存又被划分为:Ed...原创 2020-04-03 15:35:02 · 225 阅读 · 0 评论 -
JVM—java类加载机制
1.java类加载机制 1.1 java类加载机制中最重要的是类初始化过程,包含静态资源,非静态资源,父子类,构造方法等执行顺序。学过java的人都应该知道:带有static关键字的代码块应该是最先被执行的,其次是非static关键字的代码块以及类的属性,最后是构造方法;所以类初始化过程应该是:父类的静态代码块—子类的静态代码块—初始化父类的属性/父类的普通代码块(代码自上而下执行...原创 2020-03-31 19:44:02 · 215 阅读 · 0 评论