![](https://img-blog.csdnimg.cn/9ee82b8655f8430cbb91e5a9477e710e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 93
虚拟机学习&总结
C0oOder
The more you learn, the more ignorant you become
展开
-
JVM(八).线程安全与锁优化
偏向锁 重量级锁 锁升级 自旋锁原创 2022-02-22 23:42:35 · 87 阅读 · 0 评论 -
JVM(七).Java内存模型与线程
java线程的实现 线程状态转换 synchronize volatile原创 2022-02-21 23:48:54 · 490 阅读 · 0 评论 -
JVM(六). 虚拟机字节码执行引擎(附 栈执行过程和字节码指令表)
JVM(六). 虚拟机字节码执行引擎(附 栈执行过程和字节码指令表) 1. 概述 虚拟机的概念是相对于物理机的,物理机的执行引擎是基于处理器,缓存,指令集和操作系统上的,而虚拟机则是相当于一个软件,是基于操作系统的之上的,相对不受物理硬件条件和指令集影响的; 虚拟机在执行字节码的时候有两种方式,一种是解释执行(通过解释器执行),一种是编译执行(即时编译器编译成本地代码执行);也有可能两种同时都有; 2. 运行时栈帧结构 Java虚拟机 方法作为最基本的执行单元;存储在虚拟机运行时数据区中的虚拟机栈中; 栈帧原创 2022-02-16 23:13:00 · 659 阅读 · 0 评论 -
JVM(五).虚拟机类加载(双亲委派机制)
类加载 双亲委派 jdbc jndi原创 2022-02-13 23:12:09 · 562 阅读 · 0 评论 -
JVM(四).Class 文件结构(附字节码完整解析)
字节码指令 字节码解析 类文件详情原创 2022-02-09 22:35:37 · 618 阅读 · 0 评论 -
JVM(三).虚拟机性能监控&故障处理工具
虚拟机常用命令 内存溢出分析 JVM 运行状态分析原创 2022-01-25 15:39:43 · 2406 阅读 · 0 评论 -
JVM(二).垃圾回收算法/策略&内存分配
JVM (二).垃圾回收&内存分配 1.概述 内存释放动态化:那些内存需要回收;什么时候回收;如何回收; 2.回收那些对象 垃圾回收的是不需要被使用的对象,就是可以被回收的,如何确定? 2.1 引用计数 在对象中,添加引用计数,一个地方引用+1,引用失效-1,如何时刻计数器是0 的时候就是可以回收对象了; 明显的缺点:循环引用;(a 引用b ,b 引用a,但是a,b 都没有其他引用了,这个时候是应该被回收了) 2.2 可达性分析 主流语言都在使用的,通过一系列称为 GC Roots 的节点作为其实原创 2022-01-22 23:51:59 · 367 阅读 · 0 评论 -
JVM(一).JAVA内存模型&内存溢出
JVM(一).JAVA内存模型&内存溢出 1.概述 java 语言不需要手动释放内存,释放内存的事情交给了虚拟机;我们了解了JAVA的内存模型,才能更好的排查和修正代码上面内存泄露的问题; 2.运行时内存区域 虚拟机在执行Java程序的时候会把内存管理的区域划分成几个区域,每个区域有各自的用途; 2.1程序计数器(Program Counter Register) 可以看做线程的行号指示器;作用是改变这个值来选取下一条需要执行的字节码指令;程序控制流指示器:分支,跳转,循环,异常处理都依赖它; J原创 2022-01-10 12:52:42 · 451 阅读 · 0 评论