
Java专栏七:JVM
文章平均质量分 95
花启莫你是不是傻
热爱代码的诗意,沉醉于字节的韵律。我是一名专注于Android开发的技术探索者,亦是一个用代码书写未来的创作者。从初识Java到深耕Kotlin,从UI设计到底层优化,我在每一行代码间寻找极致的平衡,也在每一次迭代中追逐卓越的体验。
在这片移动开发的疆域,我不仅是技术的践行者,更是知识的分享者。通过深度解析和实战经验,我致力于将复杂的技术化繁为简,用通俗的语言和清晰的逻辑为读者点亮Android开发的旅途。无论是性能优化的微妙之处,还是架构设计的开阔视野,我都希望以文字为桥梁,连接每一位热爱技术的同行者。
代码之外,我钟情于思考与表达,坚信技术不仅是工具,更是一种艺术。愿与你一同探讨技术的
展开
-
03. 对象的创建,存储和访问原理
下面用一张图总结Java对象创建的过程**掘金:https://juejin.im/user/499639464759898简书:http://www.jianshu.com/u/92a2412be53e邮箱:[934137388@qq.com]原创 2025-03-06 15:03:14 · 873 阅读 · 0 评论 -
02. JVM内存模型
程序计数器就是用于记录当前 Java 线程执行到的字节码位置。每个线程创建时都会有属于自己的程序计数器。程序执行流的控制:我们可以通过改变程序计数器来实现字节码跳转,从而去控制代码流,常见的循环等就依赖于这个。字节码位置的保存:程序计数器记录了当前线程执行的字节码的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿。程序计数器会OOM吗?注意:程序计数器是唯一一个不会出现OutOfMemoryError的内存区域,因为它要存储的数据量很小,就是一个地址而已。cpu不是有硬件pc吗?原创 2025-03-06 14:59:33 · 1028 阅读 · 0 评论 -
01. 类加载机制
先看一下java程序的执行流程图有三个关键的器:Java编译器,类装载器,解释器。.java源文件通过编译器编译后形成符合JVM标准的字节码文件。加载器将将字节码文件从外部加载进JVM中,并转化为JVM中类的运行时数据结构。然后是解释器:当执行程序时,我们找到方法区中的字节码文件,通过解释器转化为对应硬件平台的机器语言进行执行。好了,类加载就是Java程序执行的一个阶段。在某些场景下,开发者可能需要自定义类加载器,那么它要继承并重写方法来实现类的加载逻辑。原创 2025-03-06 14:50:58 · 1013 阅读 · 0 评论 -
04. 垃圾回收机制
什么是垃圾回收?垃圾:对于一个对象,其占据内存空间,对象引用持有其内存空间地址,通过引用可以正确访问到该内存空间,如果该对象无对象引用,那么虽然它有内存空间,但是我们没有它的地址,无法正常访问到它,这就是垃圾。(怎么通过算法找到这些对象呢?这是简要的不可达,实际上更为复杂,要从GC Roots出发,如果无法通过引用链访问到,那就是不可达。回收:清理“垃圾”占用的内存空间(怎么通过算法实现回收呢?原创 2025-03-05 20:00:20 · 927 阅读 · 0 评论