JVM
文章平均质量分 79
我橘子超酸
这个作者很懒,什么都没留下…
展开
-
类加载——类加载时机、类加载过程、类加载器
链接:总结版:https://www.jianshu.com/p/663d3c59297详细版:https://blog.csdn.net/justloveyou_/article/details/72217806类加载包含两部分:一部分是被谁加载,另一部分是如何加载。 被谁加载是指 ClassLoader 的双亲委派模型,如何加载是指类的加载过程。1 类加载时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备原创 2021-03-30 18:32:29 · 432 阅读 · 0 评论 -
String.intern()方法、str = new String(““)、 str =““等浅析
下述均基于自己理解,有错误之处请大佬指正!参考:https://blog.csdn.net/seu_calvin/article/details/52291082关于其中String s = new String(“1”);这段代码的理解:“1"是字面量,会从类常量池加载到运行时常量池,在第一次遇到他时进入字符串常量池【此处参考https://www.jianshu.com/p/cf78e68e3a99:3.String"字面量” 是何时进入字符串常量池的?】此处遇到1,即把他放入到字符串常量池中,原创 2021-03-20 21:20:24 · 198 阅读 · 2 评论 -
JVM运行时数据区【基于深入理解java虚拟机第三版】
目录程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存推荐阅读:JVM有几种常量池主要分为:Class文件常量池、运行时常量池,当然还有全局字符串常量池,以及基本类型包装类对象常量池:https://www.jianshu.com/p/cf78e68e3a99点击前往Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建原创 2021-03-17 20:30:15 · 122 阅读 · 0 评论