深入理解JAVA虚拟机
文章平均质量分 91
madman1990
嘿嘿嘿.....
哈哈哈.....
懂不懂.....
今天我调皮了......
展开
-
深入理解Java虚拟机(一):走进Java
摘抄《深入理解JAVA虚拟机》内容是从深入理解Java虚拟机 | 第一篇:走进Java复制的,自己懒得打字Java技术体系JAVA实现了一次编写,到处运行的牛逼,他提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界访问,实现了热点代码检测和运行时编译优化,使得java随着时间的推移,java只会变得越来越强大。从传统意义上来讲,Sun公司所定义的Java技术体系...转载 2019-02-21 23:02:07 · 292 阅读 · 0 评论 -
JVM的垃圾收集器分类
垃圾收集器Serial(连续的/’sɪərɪəl/ )收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old(并行GC)收集器CMS(Concurrent Mark Sweep)收集器G1收集器参考链接 垃圾收集器简介以及JVM的各种设置参数垃圾收集器上面有7中收集器,分为两...原创 2018-05-03 16:00:10 · 362 阅读 · 0 评论 -
java运行时内存分配(运行时数据区域)
java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的”高墙”,墙外面的人想进去,墙里面的人却想出来。 引用<<深入理解JAVA虚拟机第二版>> 周志明著参考链接 Xms Xmx PermSize MaxPermSize 区别java参数罗列-Xmx和-Xms(设置java堆的大小)-vmargs -Xms128M -Xm...原创 2018-05-01 23:25:33 · 1521 阅读 · 0 评论 -
JVM内存分配与回收策略
对象优先分配在Eden上大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判断空间分配担保Java技术体系提倡的自动内存管理最终可以归纳为自动化的解决了两个问题,给对象分配内存和回收分配给对象的内存。对象的内存分配,往大方向讲,就是在堆上分配,但有可能经过JIT编译后被拆散为标量类型并间接的在栈上分配。对象主要分配在新生代的Eden区上,如...原创 2018-05-05 17:33:18 · 276 阅读 · 0 评论 -
理解JAVA的GC日志
有些参考的连接 垃圾收集器简介 实用JVM参数总结 JVM 常见参数设置和分析理解GC日志是处理JAVA虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多的技术含量,每种收集器的日志形式都是由他们自身的实现所决定的,不同的收集器的日志格式也不一样。下面是一个GC的日志(1)Java HotSpot(TM) 64-Bit Server VM warning: ignori...原创 2018-05-05 23:47:30 · 1049 阅读 · 0 评论 -
JVM的常用性能监控工具jps、jstat、jinfo、jmap、jhat、jstack
JPSjstatjinfojmap java内存映象工具jhatjstack(java堆栈跟踪工具)参考链接 jvm系列五:监测命令(jvisualvm jps jstat jmap jhat jstack jinfo)及dump堆内存快照分析给虚拟机定位问题之前需要有一定的虚拟机基础,比如说内存分配与回收技术。 给一个系统定位问题的时候,知识,经...原创 2018-05-06 16:49:30 · 1950 阅读 · 0 评论 -
深入理解Java虚拟机(三):JAVA内存管理机制-HotSpot对象探秘
在了解了JAVA的内存分配之后,需要进一步了解虚拟机的其他细节,例如:对象是如何创建的,对象是如何布局的。参考链接:https://blog.csdn.net/qq_38386316/article/details/81903006https://blog.csdn.net/itmyhome1990/article/details/78764089对象的创建java是面向对象的语言,...原创 2019-02-25 23:23:01 · 138 阅读 · 0 评论 -
深入理解Java虚拟机(二):JAVA内存管理机制-运行时数据区域
java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙里面的人却向出来。对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”——既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写...原创 2019-02-25 22:46:54 · 161 阅读 · 0 评论 -
深入理解JVM虚拟机(四):OutOfMemory实战
除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM),下面我们来详细分析。原文大部分拷贝自:https://my.oschina.net/itblog/blog/667182Java堆溢出案例package com.example.activemq.jvm;import java.util.ArrayList;import java.u...转载 2019-02-27 23:47:29 · 281 阅读 · 0 评论 -
JVM判断对象已死的方法和垃圾收集算法
摘自<<深入理解JAVA虚拟机>> 周志明著概述判断对象是否存活的方法引用计数算法根搜索算法(GC Roots Tracing)java的引用分类强引用软引用弱引用虚引用finalize方法垃圾收集算法标记-清除算法复制算法标记整理算法分代收集算法概述垃圾收集(Garbage Coll.原创 2018-05-03 13:19:20 · 377 阅读 · 0 评论