04 2019 档案

摘要:在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分支需要 阅读全文
posted @ 2019-04-30 22:09 码农大卫 阅读(563) 评论(0) 推荐(0)
摘要:根据Java虚拟机规范,虚拟机内存中除过程序计数器之外的运行时数据区域都会发生OutOfMemoryError(OOM),本文将通过实际例子验证分析各个数据区域OOM的情况。为了更贴近生产,本次所有例子都是通过调用接口触发,并使用jvisualvm工具监控tomcat内存进行分析。 一、Java堆溢 阅读全文
posted @ 2019-04-27 22:44 码农大卫 阅读(1020) 评论(0) 推荐(0)
摘要:jdk中自带了很多工具可以用于性能分析,位于jdk的bin目录下,jvisualvm工具可以以图形化的方式更加直观的监控本地以及远程的java进程的内存占用,线程状态等信息。 一、配置tomcat 在tomcat的 catalina.sh 文件开头加上如下配置 : JAVA_OPTS="-Dcom. 阅读全文
posted @ 2019-04-27 17:38 码农大卫 阅读(1631) 评论(0) 推荐(0)
摘要:java虚拟机运行时数据区域 阅读全文
posted @ 2019-04-27 16:06 码农大卫 阅读(1557) 评论(0) 推荐(1)
摘要:jdk安装 阅读全文
posted @ 2019-04-26 22:31 码农大卫 阅读(18543) 评论(0) 推荐(1)

点击右上角即可分享
微信分享提示