关于回收方法区 很多人认为方法区中是没有垃圾收集的,其实JVM规范中确实说过方法区可以不用实现方法区垃圾收集,而且在方法区中进行垃圾收集的效果也不是特别好,在新生代中,常规进行一次垃圾收集,一般可以收集70%-95%的空…
标签:java虚拟机
《深入理解java虚拟机》读书笔记五 【虚拟机性能监控与故障处理工具】
JDK发布的6个命令行工具 jsp:jsp 列出正在运行的虚拟机进程id,即LVMID jstat:jstat -gc 2764 250 20 虚拟机垃圾收集状况,每250毫秒查询一次进程2764的垃圾收集状况…
深入理解JVM虚拟机(十):Java内存模型与多线程
1. 硬件的效率与缓存一致性 由于存储设备和处理器运算速度之间的存在巨大的差异,现在计算机系统在内存与处理器之间加入高速缓存来作为处理器与内存之间的缓冲。将处理器需要的数据复制到缓存中,让处理器可以快速的获取数据进行计算…
《深入理解java虚拟机》学习笔记1——Java内存结构
Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下: 其中方法区和堆是由所有线程共享的数据区。 Java虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区。 (1).程序计数器: 是…
《深入理解java虚拟机》学习笔记8——Tomcat类加载器体系结构
omcat 等主流Web服务器为了实现下面的基本功能,都实现了不止一个自定义的类加载器: (1).部署在同一个服务器上的两个web应用程序所使用的Java类库可以相互隔离。 (2).部署在同一个服务器上的两个web应用程…
《深入理解java虚拟机》学习笔记8—— java虚拟机性能监控与故障处理工具
Sun JDK 监控和故障处理工具 (1)jps:JVM process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 (2)jstat:JVM Statistics Monitoring Too…
深入了解JAVA虚拟机和JVisualVM简单使用
jvm虚拟机参数设置说明: -Dcom.sun.management.jmxremote –JDK1.6 update7以前的平台需增加此参数才能开启JMX管理功能.-Xverify:none –…
《深入理解Java虚拟机》第3章 GC与内存分配策略
GC的历史远远比Java久远。 哪些需要回收? 何时回收? 怎么回收? GC会成为系统达到更高并发量的瓶颈,所以需要对这些“自动化”的技术实施必要的调节。 程序计数器以及两个栈,三个区域随线程而生,而灭。方法结束或线程结…
《深入理解Java虚拟机》第5章 调优案例分析与实战
5.2.1高性能硬件上的程序部署策略 监控服务器运行状况发现网站没有响应是由GC停顿导致的,虚拟机运行在Server模式,默认使用吞吐量优先收集器,回收12GB的堆,一次Full GC的停顿时间高达14秒。访问文档把其从…
深入理解Java虚拟机学习笔记
一:java内存区域 堆内存区域概图及相关参数对照图 Java虚拟机在执行java程序的过程中会把它所管理的内存划分…
《深入理解java虚拟机》-晚期(运行期)优化
概述 在部分的商用虚拟机中,java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点…
浅谈JAVA中静态绑定和动态绑定(源自《深入理解Java虚拟机》)
静态绑定:又称“前期绑定”,发生在编译期; 主要是方法重载(overload); 在编译阶段,javac编译器会根据参数的静态类型决定使用哪个重载版本。 动态绑定:又称“后期绑定”,发生在运行期; 主要是方法重写(ove…