无分类 JVM运行时数据区域 参考资料 Java Virtual Machine Specification | 2.5. Run-Time Data Areas Java Virtual Machine Specification | 5.3. Creation and Loading 极客时间 | 深入拆解 Java 虚拟机 | 01 | Java代码是怎么运行的?
java 关于a+b共创建了几个对象的问题 重点是这句0: ldc #2 // String ab,可以发现 从一开始”a”+”b”就是一个整体,这是因为jvm在编译时就去掉其中的加号,直接将其编译成一个相连的结果存入了常量池,而不是等到运行时再去进行相加,所以运行s==”ab”…
java JVM执行方法调用(一)- 重载与重写 原文 回顾Java语言中的重载与重写,并且看看JVM是怎么处理它们的。 重载Overload 定义: 在同一个类中有多个方法,它们的名字相同,但是参数类型不同。 或者,父子类中,子类有一个方法与父类非私有方法名字相同…
无分类 ClassLoader(二)- 加载过程 在前一篇文章初步了解ClassLoader里提到了委托模型(又称双亲委派模型),解释了ClassLoader hierarchy(层级)处理类加载的过程。那么class文件是如何变成Class对象的呢?
无分类 ClassLoader(一)- 介绍 本文源代码在Github。 本文仅为个人笔记,不应作为权威参考。 原文 什么是ClassLoader javadoc ClassLoader: A class loader is an object that is responsible for loading classes. …Given the binary name …
java 一次快速排序引发的jvm调优 闲来无事,顺便写一个快排的代码。结果却引发了java.OutOfMemoryError:Java heap space。首先谈谈快速排序,这是一种在统计上很快的排序,他的核心思想是,在一个数组中随便取一个数作为基准(通常取最后一个),然…
java Java代码如何运行在Java虚拟机中 我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,包括Java虚拟机以及Java核心类库,然而运行C++代码则不需要额外的运行时环境,只需要把代码编译成CPU能识别的指…
java JVM(四)垃圾回收的实现算法和执行细节 上一篇我们讲了垃圾标记的一些实现细节和经典算法,而本文将系统的讲解一下垃圾回收的经典算法,和Hotspot虚拟机执行垃圾回收的一些实现细节,比如安全点和安全区域等。
java Java程序员:不识Jvm真面目,只缘身在增删查改中 JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。