前言 JVM内存区域包括 PC计数器、Java虚拟机栈、本地方法栈、堆、方法区、运行时常量池和 直接内存。 本文主要介绍各个内存区域的作用和特性,同时分别阐述各个区域发生内存溢出的可能性和异常类型。 正文 (一). JVM内存区域 Java虚拟机执行Java程序的过程中,会把所管理的内存划分为若干不 ...
分类:
其他好文 时间:
2018-09-24 13:48:09
阅读次数:
185
前言: visualVM: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配;某个对象占用了多大的内存,jvm调优必备工具。 checkstyle: CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。 ...
分类:
编程语言 时间:
2018-09-15 01:17:22
阅读次数:
343
大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 博客园:http://www.cnblogs.com/changsong/ 知乎专栏:https://zhuanlan.zhihu.com/youhua 思否专栏:https://segmentfault.com/blog/youhua 全网私 ...
分类:
其他好文 时间:
2018-09-05 21:48:38
阅读次数:
185
/opt/jdk/jdk1.8/bin/java-Dcom.sun.management.jmxremote.port=12345-Djava.rmi.server.hostname=192.168.64.129-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Xdeb
分类:
其他好文 时间:
2018-08-30 20:05:13
阅读次数:
174
1、FindBugs:检测代码,发现bug 2、alibaba-java-coding-guidelines:检测代码规范 3、visualvm-launcher:查看运行时jvm内存情况 4、generateallsetter:一键调用类的所有set方法 5、mybatiscodehelperpr ...
分类:
其他好文 时间:
2018-08-27 21:25:14
阅读次数:
144
一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是跨平台性。而使用Java虚拟机是实现这一特点的关键。一般的高 ...
分类:
其他好文 时间:
2018-08-18 14:52:22
阅读次数:
149
运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现 ...
分类:
编程语言 时间:
2018-08-03 18:05:29
阅读次数:
159
JVisualVM 简介 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOM ...
分类:
编程语言 时间:
2018-08-01 18:16:05
阅读次数:
215
1.登录was控制台https://172.16.87.221:9043/ibm/console/unsecureLogon.jsp服务器--服务器类型--Java 和进程管理 进程定义 Java 虚拟机通用JVM参数:-Djavax.management.builder.initial= -Dco ...
分类:
其他好文 时间:
2018-07-29 18:00:03
阅读次数:
179
线上出现问题,如oom等问题,可以将堆hprof文件使用java VisualVM打开堆文件 可以看到最多的对象是char数组,可以看出来 从这些对象中可以看到相应的信息,根据这些信息查看相应的问题 ...
分类:
编程语言 时间:
2018-07-16 21:09:03
阅读次数:
203