java_内存机制
文章平均质量分 74
海_贼-王
漫漫代码海中的海贼王
展开
-
通过GC日志分析程序性能与内存泄漏
摘自 : http://blog.csdn.net/huangzhaoyang2009/article/details/11860757 JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -转载 2016-10-30 11:09:46 · 1148 阅读 · 0 评论 -
内存分析工具
摘自 : http://www.cnblogs.com/java-class/archive/2013/04/18/3027884.html 1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将转载 2016-10-30 12:35:31 · 257 阅读 · 0 评论 -
JVM学习
jvm内存分配回收机制,类加载机制,JVM运行时参数配置 应有尽有原创 2016-10-29 20:05:08 · 528 阅读 · 0 评论 -
使用nmon检测JVM运行情况
1、下载工具包 nmon_linux_14g.tar.gz 下载地址 http://download.csdn.net/download/xubo_ob/9823700; 包里面包含了 各个linux环境下的检测工具 2、按照nmon , 用的是红旗linux,32位的 。 过程如下 1)用root用户登录到系统中; 2)建目录:#mkdir /usr/test原创 2017-04-24 14:54:49 · 1137 阅读 · 0 评论 -
JVM内存中的主内存与工作内存即CAS
每个线程有自己的工作空间,称之为栈,而每个栈元素(栈帧)对应一个方法,这个栈帧里边又会分为局部变量、计数器等等区域。每次new的时候,对象会分配在堆,也就是主内存,线程是通过拷贝副本的方式把变量从主内存到工作内存。至于volatile,他是为了解决可见性的问题,刚才说了线程会拷贝副本,那么假如多个线程同时操作一个对象,他们把副本值更新回主内存的时候就会有线程安全问题,而用volatile修饰的变量...原创 2018-05-20 11:44:58 · 1982 阅读 · 3 评论 -
JVM的指令重排
JVM在执行代码的时候,在不影响最终结果的基础上,可能性的会对指令进行重排 。例如 : a = 2 ,b = a+3, c=5 . 重排后,可能是 :a = 2 , c=5,b = a+3。当然上面这个例子看不出什么影响 。再来看看 new Object()的例子 。在JVM中,new Object()并不属于原子操作,对于 Object a = new Object(),会分为3条指令1、在内存...原创 2018-05-20 12:17:06 · 638 阅读 · 0 评论