![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 98
一个有梦有戏的人
走在编程之路上的探索者,希望和各位一起探索学习。喜欢研究技术,分享心得。
每个人都要为自己的人生未来而奋斗,我也不例外
不断告诉自己要努力,禁止摆烂躺平!
展开
-
【JVM系列】- 穿插·对象的实例化与直接内存
本此学习穿插了Java对象的内存布局,更加清楚了解到对象的创建方式以及过程,最为重要的是了解对象的布局结构,包括实例对象数据存放在堆中,类元信息在方法区,栈帧通过引用去指向对应的数据信息。对比了句柄方式和指针方式。最后学习了直接内存的内容,了解了直接内存也是会出现OOM异常。原创 2023-11-25 20:42:47 · 1223 阅读 · 0 评论 -
【JVM系列】- 寻觅·方法区的内容
方法区在逻辑上是属于堆的一部分,但是在一些简单的实现可能不会选择去进行垃圾收集或进行压缩。但是对于HotspotJVM而言,方法区还有一个别名:Non-Heap(非堆),目的就是要和堆分开。方法区看作是一块独立于Java堆的内存空间。原创 2023-11-12 22:36:21 · 872 阅读 · 0 评论 -
【JVM系列】- 挖掘·JVM堆内存结构
本次学习了堆的结构以及对象的分配过程,了解新生代、老年代以及永久代(元数据区)各自结构以及作用,对象分配优先经过那些地方,以及对Minor GC、Major GC、Full GC三种GC的使用和触发阶段。也透过了逃逸分析来了解三个优化代码方式,学到了几种参数配置的使用。原创 2023-11-05 15:52:17 · 456 阅读 · 0 评论 -
【JVM系列】- 探索·运行时数据区的私有结构
内存是非常重要的系统资源,它直接影响程序的执行性能、稳定性和可用性。内存管理是操作系统和编程语言的关键部分,用于确保程序能够有效地利用内存资源,避免内存泄漏和内存溢出等问题。本文主要介绍私有结构部分。原创 2023-10-22 19:54:56 · 310 阅读 · 0 评论 -
【JVM系列】- 类加载子系统与加载过程
Java虚拟机会通过类加载器子系统去加载字节码,在类加载的过程还包括了将字节码文件加载到内存,JVM会验证字节码文件的格式、解析符号引用,初始化类、接口等,为静态字段分配内存并初始化。原创 2023-10-17 21:54:09 · 792 阅读 · 0 评论 -
【JVM系列】- 启航·JVM概论学习
Java虚拟机(Java Virtual Machine,JVM)是一种软件虚拟机,特别为执行Java程序而设计。JVM是Java平台的核心组件之一,它负责将Java字节码翻译成可以在特定计算机上运行的本地机器代码。原创 2023-10-12 22:14:02 · 843 阅读 · 0 评论