随笔分类 -  JAVA虚拟机

摘要:Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。一、静态常量池 即*.class文件中的常量池,class文件中的常量池不仅仅包含字符串(数字)字面量,还包含类、方法的信息,占用class文件绝大部分空间。 常量池(constant_pool)指的是在编译期被确定,并被保存在已编译 阅读全文
posted @ 2021-03-10 14:46 有容乃大 阅读(451) 评论(0) 推荐(0) 编辑
摘要:注意:上面所说的是指JDK1.7运行时常量池在堆中!!! 阅读全文
posted @ 2021-03-10 12:05 有容乃大 阅读(103) 评论(0) 推荐(0) 编辑
摘要:我们详细讲解一下Java虚拟机中类加载的全过程,也就是加载、验证、准备、解析和初始化这5个阶段所执行的具体动作。 一、加载“加载”是“类加载”(Class Loading)过程的一个阶段,希望读者没有混淆这两个看起来很相似的名词。在加载阶段,虚拟机需要完成以下3件事情: 1)通过一个类的全限定名来获 阅读全文
posted @ 2021-03-10 10:32 有容乃大 阅读(526) 评论(0) 推荐(0) 编辑
摘要:最近被一个面试题难住了,看来之前对JAVA的执行顺序欠了解。以为原面试题代码: public class Example { public static void main(String[] args) { HelloB bb = new HelloB(); } } class HelloA { p 阅读全文
posted @ 2020-06-05 15:34 有容乃大 阅读(1084) 评论(0) 推荐(1) 编辑
摘要:JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 阅读全文
posted @ 2019-05-06 14:01 有容乃大 阅读(10208) 评论(0) 推荐(3) 编辑
摘要:在Java语言了中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其 阅读全文
posted @ 2019-03-21 16:38 有容乃大 阅读(728) 评论(0) 推荐(0) 编辑
摘要:原文:https://baijiahao.baidu.com/s?id=1605937053950156833&wfr=spider&for=pc 1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是 阅读全文
posted @ 2019-01-31 13:47 有容乃大 阅读(20063) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示