
Java虚拟机
文章平均质量分 73
Java虚拟机
Martiny66
这个作者很懒,什么都没留下…
展开
-
JVM内存模型
目录 1.JVM内存模型 1.1 程序计数器 1.2 Java虚拟机栈 1.3 本地方法栈 1.4 Java堆 1.5 方法区 1.6运行时常量池 1.7 直接内存 2.HotSpot虚拟机对象 2.1 对象的创建 2.2 对象的内存布局 2.3 对象的访问定位 3.JVM架构图 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操...原创 2017-12-27 21:07:16 · 265 阅读 · 0 评论 -
JVM内存分配与垃圾回收
目录 1.Java对象内存分配 1.1对象优先在Eden分配 1.2大对象直接进入老年代 1.3长期存活的对象将进入老年代 1.4动态对象年龄判定 1.5空间分配担保 2. 对象存活状态检测 2.1引用计数算法 2.2可达性分析算法 2.3 对象的引用 3.垃圾回收算法 3.1 标记-清除算法 3.2 复制算法 3.3 标记-整理算法 3.3 分代收集算...原创 2018-01-01 19:33:21 · 225 阅读 · 0 评论 -
JVM性能监控与故障处理工具
目录 1.jps:虚拟机进程状况工具 2.jstat:虚拟机统计信息监视工具 3.jinfo:Java配置信息工具 4.jmap:Java内存映像工具 5.jstack:Java堆栈跟踪工具 当我们给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。使用适当的虚拟机监控和分析工具...原创 2018-01-28 22:26:52 · 303 阅读 · 0 评论 -
Java虚拟机类加载时机以及类加载器
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连续工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以...原创 2018-02-10 18:32:44 · 196 阅读 · 0 评论 -
Java泛型类型擦除
泛型是JDK1.5的一项新增特性,它的本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 泛型技术在C#和Java之中的使用方式看似相同,但实现上却有着根本性的分歧,C#里面泛型无论在程序源代码中,编译后的IL中或是运行期的CLR中,都是切实存在的,List<Integer&...原创 2018-02-24 16:11:15 · 341 阅读 · 0 评论