最新 最热

深入浅出JVM(七)之执行引擎的解释执行与编译执行

本篇文章围绕执行引擎,深入浅出的解析执行引擎中解释器与编译器的解释执行和编译执行、执行引擎的执行方式、逃逸分析带来的栈上分配、锁消除、标量替换等优化以及即时编译器编译对热点代码的探测...

2024-10-10
5

Android经典面试题笔记之JVM内存管理剖析

class文件通过类加载器加载到运行时数据区,运行时数据区又分为线程私有和线程共享的内存;

2024-10-08
3

深入浅出JVM(三)之HotSpot虚拟机类加载机制

类加载的定义: JVM把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终变成可以被JVM直接使用的Java类型(因为可以动态产生,这里的Class文件并不是具体存在磁盘中的文件,而是二进制数据流)...

2024-09-27
2

JVM中常用的垃圾收集器和收集算法(超详解G1收集器)

主要为对象, 而提到对象, 我们需要知道对象什么时候被回收? 主要是引用失效的时候, 那什么时候引用失效, 下面就要讲讲对象的四种引用了

2024-09-20
3

论类型转换导致 JVM 类加载提前报错的问题

本文探讨了在Java中,通过类型转换可能导致JVM类加载提前报错的问题。作者在文章中描述了一个包含Father和Son类的情景,并展示了一段代码,验证了删除Son类后仍会导致报错的情况。作者提到,在JVM的类加载验证阶段,即使不是针...

2024-09-09
2

为超越JVM而生?深入理解Kotlin Native的梦想与可能

Kotlin Native 是 Kotlin 多平台生态的关键一环,也是 Kotlin 开发者突破自身发展瓶颈的重要方向。本文依据 Kotlin Native 的源码,结合作者在运用 Kotlin Native 开发多平台应用的实战经验,详细为大家解读 Kotlin Native...

2024-08-29
2

浅析JVM invokedynamic指令和Java Lambda语法|得物技术

尽管近年来JDK的版本发布愈发敏捷,当前最新版本号已经20+,但是日常使用中,JDK8还是占据了统治地位。

2024-08-27
2

不好意思!耽误你的十分钟,JVM内存布局还给你

在2006年加州旧金山的JavaOne大会上,一个由顶级Java开发者组成的周年性研讨会,Sun Microsystems公司突然宣布将开放Java的源代码。于是,下一年顶级项目OpenJDK诞生。...

2024-08-20
2

Java基础-Windows开发环境下Java8和OpenJDK17的自由切换

Java是一种广泛使用的编程语言和计算平台,具有平台无关性、稳定性和强大的生态系统。随着时间的推移,Java不断演进,推出了多个版本,每个版本都带来了新的功能和性能改进。...

2024-08-15
2

JVM对象访问的两种方式:句柄和直接指针

Java虚拟机(JVM)是运行Java程序的核心组件,其内存管理和对象访问机制对程序的性能有着至关重要的影响。在JVM内部,对象的访问方式主要有两种:句柄(Handle)和直接指针(Direct Pointer)。这两种方式各有优缺点,适用于不同的场景。...

2024-08-05
2