上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 35 下一页

2018年10月21日

第十章 早期(编译期)优化

摘要: ·············· 阅读全文

posted @ 2018-10-21 17:46 胡子就不刮 阅读(72) 评论(0) 推荐(0)

第六章 类文件结构

摘要: Class类文件的结构 一组以8位字节为基础单位的二进制流 结构采用C语言的伪结构存储数据,只有两种数据类型:无符号数和表 魔数与class文件的版本 每个class头4个字节称为魔数:用于确定文件是否能被虚拟机接受 常量池 class文件中的资源仓库 访问标志 用于识别一些类或者接口层次的访问信息 阅读全文

posted @ 2018-10-21 17:44 胡子就不刮 阅读(117) 评论(0) 推荐(0)

第七章 虚拟机类加载机制

摘要: 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 类加载的时机 加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,但解析阶段则不一定,它在某些情况下可以在初始化阶段之后再开始。为了支持java动态绑定 虚拟机规范严格 阅读全文

posted @ 2018-10-21 17:44 胡子就不刮 阅读(70) 评论(0) 推荐(0)

第八章 虚拟机字节码执行引擎

摘要: 概述 执行引擎是Java虚拟机最核心的组成部分之一,它再执行java代码的时候分为解释执行和编译执行两种选择 运行时栈帧结构 栈帧:用于支持虚拟机进行方法调用和方法执行的数据结构,结构如下 局部变量表 操作数栈 动态链接 方法返回地址 附加信息 方法调用 解析 分派 动态类型语音支持 ···· 阅读全文

posted @ 2018-10-21 17:44 胡子就不刮 阅读(79) 评论(0) 推荐(0)

第五章 调优案列分析与实战

摘要: 案列分析 实战 阅读全文

posted @ 2018-10-21 17:42 胡子就不刮 阅读(84) 评论(0) 推荐(0)

第四章 虚拟机性能监控与故障处理工具

摘要: JDK的命令行工具 jps:虚拟机进程状况工具 jstat:虚拟机统计信息监视工具 jmap:Java配置信息工具 jhat:Java内存映像工具 jstack:Java堆栈跟踪工具 HSDIS:JIT生成代码反汇编 JDK可视化工具 JConsole:Java监视与管理控制台 VisualVM:多 阅读全文

posted @ 2018-10-21 17:41 胡子就不刮 阅读(96) 评论(0) 推荐(0)

第二章 Java内存区域与内存溢出异常

摘要: 运行时数据区域 程序计数器(线程私有) 可以看作当前线程所执行的字节码行号指示器。如果线程正在执行一个java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果是Native方法,计数器值为空(Undefind)。此内存区域是唯一一个在Java虚拟机中没有规定任何OutOfMemoryErr 阅读全文

posted @ 2018-10-21 17:40 胡子就不刮 阅读(78) 评论(0) 推荐(0)

第三章 垃圾收集器与内存分配策略

摘要: 对象已死 引用计数算法:没有引用 可达性分析算法:GC Roots (虚拟机栈中引用的对象、方法区中类静态属性引用的对象、方法去中常量引用的对象、本地方法栈JNI引用的对象) 在谈引用 强引用 软引用 弱引用 虚引用 垃圾收集算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 HotSpo 阅读全文

posted @ 2018-10-21 17:40 胡子就不刮 阅读(63) 评论(0) 推荐(0)

第一章 走进Java

摘要: Java设计语言、Java虚拟机、Java API 类库这三部分统称为JDK(Java Development Kit),JDK用于支持java程序开发的最小环境 JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirn 阅读全文

posted @ 2018-10-21 17:39 胡子就不刮 阅读(95) 评论(0) 推荐(0)

第十六章 Java内存模型

摘要: 什么是内存模型,为什么需要它 发布 初始化过程中的安全性 阅读全文

posted @ 2018-10-21 17:37 胡子就不刮 阅读(93) 评论(0) 推荐(0)

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 35 下一页

导航