12 2018 档案

深入理解JVM(六)类文件结构
摘要:6.1 关于类文件 1.class文件的一次编译,到处运行的跨平台性; 2.JVM不止有跨平台性,还有跨语言性,不管是JRuby还是Groovy写出来的程序,只要编译出符合JVM规范的class文件就可以在JVM上运行; 6.2 类文件结构 PS:任何一个Class文件都对应一个类或者接口,但是一个 阅读全文

posted @ 2018-12-25 17:53 lyjlyjlyj 阅读(171) 评论(0) 推荐(0)

深入理解JVM(五)JVM优化策略
摘要:5.2一些案例: 1.高性能硬件部署策略: (1)背景:某公司升级了硬件(CPU升级为4核,内存增加为16G),发现不定期出现网页失去响应。 (2)原因:①内存增加之后,项目中有在内存中处理文件的大对象,从而进入的老年代而没有进行及时回收,然后每次Full GC都要回收比较大量的对象;②Full G 阅读全文

posted @ 2018-12-21 17:25 lyjlyjlyj 阅读(151) 评论(0) 推荐(0)

深入理解JVM(四)JVM性能监控与故障处理工具
摘要:4.2 JVM命令行工具 1.jps(JVM Process Status Tool):JVM进程查看工具,命令行进入到jdk的bin目录下,使用命令:jps -l/-q/-v/-m 2.jstat(JVM Statistics Monitoring Tool):JVM运行状态监视工具,输入的内容全 阅读全文

posted @ 2018-12-17 10:25 lyjlyjlyj 阅读(215) 评论(0) 推荐(0)

深入理解JVM(三)垃圾收集器和内存分配策略
摘要:3.1 关于垃圾收集和内存分配 垃圾收集和内存分配主要针对的区域是Java虚拟机中的堆和方法区; 3.2 如何判断对象是否“存活”(存活判定算法) 垃圾收集器在回收对象前判断其是否“存活”的两个算法: 1.引用计数算法:一个对象在被引用之后这个计数器就加1,不被引用之后则减1,如果是0,那么就被回收 阅读全文

posted @ 2018-12-04 20:53 lyjlyjlyj 阅读(169) 评论(0) 推荐(0)

深入理解JVM(二)Java内存区域
摘要:2.1 C、C++内存管理是由开发人员管理,而Java则交给了JVM进行自动管理 2.2 JVM运行时数据区:方法区、堆(运行时线程共享),虚拟机栈、本地方法栈、程序计数器(运行时线程隔离,私有) 1.程序计数器(Program Counter Register):每一个线程都独有一个程序计数器,并 阅读全文

posted @ 2018-12-01 12:43 lyjlyjlyj 阅读(144) 评论(0) 推荐(0)

导航