JAVA虚拟机
文章平均质量分 68
free-dancer
i am growing~!
展开
-
【JVM之三】String与intern()方法
哎呦,发现了一个总结的不错的blog:https://tech.meituan.com/in_depth_understanding_string_intern.html JDK API文档中对intern()方法的描述是:返回字符串对象的规范化表示形式。一个初始为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(...原创 2018-10-07 03:40:08 · 262 阅读 · 0 评论 -
【JVM之二】垃圾回收
我感觉这句话特别好:java和c++之间有堵内存动态分配和垃圾收集技术构成的高墙,墙内的人想出去,墙外的人想进来。哈哈哈,有点围城的感觉。 GC触发条件: Minor GC Eden区满,即触发Minor GC Full GC 1. 调用System.gc(),建议执行 2. 老年代空间不足 3. 方法区(永久代,元空间,metaspace)空间不足 4. 通过Minor GC进入老年代大于...原创 2018-10-07 23:44:44 · 251 阅读 · 0 评论 -
【JVM之一入门】内存区域简介
1.总结java虚拟机怎么不先来说一下jvm是什么? jvm是执行字节码文件的一个程序,对java字节码进行解释、运行,形成适应不同平台的机器码,从而是java语言能独立于各个不同的系统平台,如下的图能直观的看到我们java程序一步步成为不同的平台能执行的机器码的。 2.然而在jvm里面经历的过程是什么呢?首先我们看一下jvm里面的内存区域划分: (1)程序计数器:(线程私有) 对...原创 2018-09-29 01:28:30 · 357 阅读 · 0 评论 -
【JVM之四】类加载机制
首先盗张图,哈哈哈哈,盗了不少师兄的图哇,感觉画的很棒!(向师兄学习!) 一、类加载机制是什么? 我们知道源程序编译完了之后会把生成的字节码文件保存的信息加载到虚拟机内存当中。这过程中会经过验证、准备、解析、初始化。最后会形成一种能被java虚拟机使用的类型,这就是类加载机制。当然了,我们使用完了之后也是要卸载了的,就是把它清理出去。这张图能看到class文件里面的信息从进入虚拟机到被...原创 2018-10-22 12:28:36 · 289 阅读 · 0 评论 -
【JVM之五】双亲委派模型
昨天突然想到了一个点,这个双亲委派模型的意义是什么呀 ?如果说没有这个模型会变的怎么样? 双亲委派模型 有几类 类加载器 : 启动类加载器(Bootstrap classloader)、扩展类加载器(Extension classloader) 、 应用程序类加载器(Application classloader) 还有的就是 自定义类加载器啦。 他们之间的关系如下图。 上下的关系是组合的...原创 2019-01-11 22:13:31 · 258 阅读 · 0 评论