![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解java虚拟机
Rosso_
这个作者很懒,什么都没留下…
展开
-
java 的 native 方法
1.概念:简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 2.使用步骤: Java程序中声明native修饰的方法,类似于...原创 2018-11-18 20:11:38 · 205 阅读 · 0 评论 -
深入理解java虚拟机----一些细节及名词解释
1.字结码 2.cas(compare and swap) 3.元数组: 元数据就是用来定义数据的数据。原创 2018-11-18 21:11:48 · 139 阅读 · 0 评论 -
垃圾回收算法总结
在对对象进行回收操作之前首先需要对目标是否“死亡”进行判断,对于java语言来说,利用可达性分析来对对象进行判断。但是,尽管当对象不可达时,对象也并非立即被判死刑,其还需经历至少两次标记过程。 *java的四种引用以及使用场景 *堆的分代 1.标记-清除算法 最基础的gc算法,其首先标记所有需要回收的对象,在标记完成后统一回收,其效率不高且会产生大量空间碎片。 2.复制算法 将内存分为...原创 2018-12-25 20:56:25 · 99 阅读 · 0 评论 -
jvm内存分配策略
1.对象优先在新生代的eden区分配,当空间不足时发起一次minorGC 2.大对象(大字符串或数组,需要大连续空间储存的)直接进入老年代 3.长期存活对象进入老年代(每个对象都有一个年龄计数器),有时对对象年龄不是设置静态的阈值,而是动态阈值,当survivor空间中的存在许多对象的年龄相同,且这些对象的数量占survivor空间中所有对象数量的一半,那么当大于这个年龄值则进入老年代。...原创 2018-12-25 21:06:39 · 224 阅读 · 0 评论 -
java多态原理与分派
分派是java虚拟机在方法调用时使用的概念,也是实现java中能够实现多态的基础。 详见: 浅谈动态分派和静态分派 深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派 转自:https://www.cnblogs.com/zhenlingcn/p/8539065.html https://blog.csdn.net/ns_code/article/d...转载 2019-02-18 17:02:39 · 137 阅读 · 0 评论 -
java垃圾收集器
1.serial收集器: 使用复制算法的新生代收集器,最简单的垃圾收集器,单线程收集器,单线程进行收集工作,在进行垃圾收集时会stop the world 2.ParNew收集器: 使用复制算法的新生代收集器,serial收集器的多线程版本,多线程进行收集工作,唯一可以与CMS(老年代)收集器配合使用的收集器。 3.CMS(currrent mark sweep)收集器: 以获得最短回收...原创 2019-08-29 20:30:43 · 119 阅读 · 0 评论