深入理解Java虚拟机
Java
zzZsleep7
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机---第十三章
第十三章当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。在Java语言里面,不可变(Immutable)的对象一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要再进行任何线程安全保障措施。Java语言中,如果多线程共...原创 2020-05-01 13:34:19 · 183 阅读 · 0 评论 -
深入理解Java虚拟机---第八章
第八章执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。从外观上来看,所有的Java虚拟机的执行引擎输入、输出都是一...原创 2020-04-30 22:42:42 · 168 阅读 · 0 评论 -
深入理解Java虚拟机---第七章
第七章Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。Java天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。这种动态组装应用的方式目前已广泛应用于Java程序之中,从最基础的Applet、JSP到相对复杂的OSGi技术,都依赖着Java语言运...原创 2020-04-30 14:26:33 · 160 阅读 · 0 评论 -
深入理解Java虚拟机---第六章
第六章各种不同平台的Java虚拟机,以及所有平台都统一支持的程序存储格式——字节码(Byte Code)是构成平台无关性的基石Java虚拟机不与包括Java语言在内的任何程序语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集、符号表以及若干其他辅助信息。Java语言中的各种语法、关键字、常量变量和运算符号的语义最终都会由多条字节码指...原创 2020-04-28 11:35:09 · 262 阅读 · 0 评论 -
深入理解Java虚拟机---第五章
第五章目前单体应用在较大内存的硬件上主要的部署方式有两种:1)通过一个单独的Java虚拟机实例来管理大量的Java堆内存。2)同时使用若干个Java虚拟机,建立逻辑集群来利用硬件资源。编译时间是指虚拟机的即时编译器(Just In Time Compiler)编译热点代码(Hot Spot Code)的耗时Java语言为了实现跨平台的特性,Java代码编译出来后形成Class文件中储存的是...原创 2020-04-28 10:40:22 · 149 阅读 · 0 评论 -
深入理解Java虚拟机---第四章
第四章JDK中除了附带大量的命令行工具外,还提供了几个功能集成度更高的可视化工具,用户可以使用这些可视化工具以更加便捷的方式进行进程故障诊断和调试工作。这类工具主要包括JConsole、JHSDB、VisualVM和JMC四个Java Mission Control,曾经是大名鼎鼎的来自BEA公司的图形化诊断工具,随着BEA公司被Oracle收购,它便被融合进OracleJDK之中JHSD...原创 2020-04-28 10:13:19 · 198 阅读 · 0 评论 -
深入理解Java虚拟机---第三章
第三章当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,在这几个区域内就不需要过多考虑如何回收的问题,当方法结束或者线程...原创 2020-04-27 23:05:22 · 265 阅读 · 0 评论 -
深入理解Java虚拟机---第二章
第二章Java虚拟机,在执行Java程序的过程中,会把他所管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,以及创建和销毁的时间.程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,他是程序控制流的指示器,分支 循环 跳转 异常处理 线程恢复 等基础功能,都需要依赖这个计数器来...原创 2020-04-24 15:21:38 · 126 阅读 · 0 评论