![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 87
哪个占用我的昵称
这个作者很懒,什么都没留下…
展开
-
2.Java内存区域与内存溢出异常
概述 Java将内存控制的权利交给Java虚拟机,必须了解虚拟机如何使用内存。 运行时数据区域 Java虚拟机在执行Java程序的过程中会将所管理的内存划分为若干个不同的数据区域,各有用途,以及创建和销毁的时间不同。 程序计数器(Program Counter Register) 线程私有 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计原创 2022-04-25 22:03:49 · 806 阅读 · 0 评论 -
1. 走进Java
概述 优点: 它摆脱了硬件平台的束缚,实现了“一次编写,到处运行“的理想; 它提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界; 它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增加而获得更高的性能; 它有一套完整的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助它实现各种各样的功能; Java技术体系 Sun官方定义的Java技术体系组成部分: Java程序设计语音 各种硬件平台上的Java虚拟机 Class文件格式 Java API原创 2022-04-24 12:37:34 · 991 阅读 · 0 评论 -
2. HotSpot VM对象
HotSpot VM在Java堆中对象的分配、布局和访问的全过程。 1.对象的创建 VM在遇到new指令时, ① 检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有必须先执行相应的类加载过程。 ②为新生对象分配内存(对象所需的内存大小在类加载万成后便可完全确定) Java内存分配-指针撞针(...原创 2021-10-20 13:24:54 · 474 阅读 · 0 评论 -
1. Java内存管理
程序计数器(ProgramCounter Register) 线程私有 是一块较小的内存空间,它可以看作是单一线程所执行的字节码的行号指示器(仅是概念模型)。字节码解释器工作时就是通过改变这个计数器取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 如果正在执行的是Native方法,这个计数器值为空(Undefined),此内...原创 2021-10-20 13:18:12 · 69 阅读 · 0 评论