深入理解JVM系列
文章平均质量分 84
以对JVM的理解,分别对JVM各个部分知识展开详细解说
木唯韵
这个作者很懒,什么都没留下…
展开
-
深入理解JVM之代码执行机制与线程资源同步及交互机制
Java源码编译机制原创 2023-03-08 10:48:44 · 165 阅读 · 0 评论 -
深入理解JVM之线程安全与锁优化
当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。原创 2023-03-08 10:28:48 · 195 阅读 · 0 评论 -
深入理解JVM之Java内存模型与线程
对于计算量相同的任务,程序线程并发协调得越有条不紊,效率自然就会越高;反之,线程之间频繁争用数据,互相阻塞甚至死锁,将会大大降低程序的并发能力。原创 2023-03-08 10:25:31 · 161 阅读 · 0 评论 -
深入理解JVM之虚拟机字节码执行引擎
执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。原创 2023-03-08 10:18:56 · 178 阅读 · 0 评论 -
深入理解JVM之虚拟机类加载机制
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成 的,这种策略让Java语言进行提前编译会面临额外的困难,也会让类加载时稍微增加一些性能开销,但是却为Java应用提供了极高的扩展性和灵活性,Java天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。原创 2023-03-08 10:05:20 · 141 阅读 · 0 评论 -
深入理解JVM之类文件结构
对JVM类文件结构进行详解原创 2023-03-08 09:55:39 · 77 阅读 · 0 评论 -
深入理解JVM之性能调优
资源主要消耗在CPU、文件 IO、网络IO以及内存方面,机器的资源是有限的,当某资源消耗过多时,通常会造成系统的响应速度慢。原创 2023-03-08 09:48:52 · 140 阅读 · 0 评论 -
深入理解JVM之虚拟机性能监控、故障处理工具
知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。原创 2023-03-08 09:26:21 · 110 阅读 · 0 评论 -
深入理解JVM之垃圾收集器与内存分配策略
垃圾收集需要完成三件事:哪些内存需要回收?什么时候回收?如何回收?原创 2023-03-08 09:18:34 · 87 阅读 · 0 评论 -
深入理解JVM之Java内存区域与内存溢出异常
自动内存管理机制是JVM最显著特点,程序员不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,与此同时一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。本文介绍了关于JVM的内存各个区域,并介绍各个区域的作用。原创 2023-03-07 21:03:46 · 179 阅读 · 1 评论