
JVM
文章平均质量分 72
lhj_loveFang_1105
稳住不慌
展开
-
CMS和G1垃圾收集器
CMS CMS(Concurrent Mark Sweep) 收集器是一种以获取最短回收停顿时间为目标的收集器。 目前很大一部分的Java应用集中在互联网网站或者基于浏览器的B/S系统的服务端上, 这类应用通常都会较为关注服务的响应速度, 希望系统停顿时间尽可能短, 以给用户带来良好的交互体验。 CMS收集器就非常符合这类应用的需求。从名字(包含“Mark Sweep”) 上就可以看出CMS收集器是基于标记-清除算法实现的, 它的运作过程相对于前面几种收集器来说要更复杂一些, 整个过程分为四个步骤, 包括:原创 2021-03-28 12:29:56 · 190 阅读 · 1 评论 -
JVM运行时数据区
运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁 本地方法栈 native :凡是带了native关键字的,说明java的作用范围达不到了,回去调用底层c语言的库!会进入本地方法栈 调用本地方法本地接口:JNI JNI作用:扩展java的使用,融合不同的编程语言为ava所用!最初:C、C++。Java诞生的时候c、C++横行原创 2021-01-20 13:55:30 · 84 阅读 · 0 评论 -
双亲委派机制
JVM流程结构 其中大部分垃圾都是在方法区和堆中的,其他区域中没啥垃圾。 双亲委派 JVM四种类加载器如上图。他们这种之间的层次管理,就成为双亲委派模型。 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。当我们比较两个类是否相等的时候,前提是:只有在这两个类是由同一个类加载器加载为前提下才有意义的 如果从JVM角度来讲的话,类的加载器只有两种:启动类加载器。这个类是C++写的,是JVM虚拟机自身的一部分;另一种就是所有其他类的类加载器了。是Java写的,原创 2021-01-20 12:27:42 · 117 阅读 · 0 评论 -
初步认识JVM~
1.JVM是干啥的 JVM出现的初心是为了跨平台,一次开发,到处运行。 Linux和Windows的JVM是不一样的。 按理说,不同的平台之间,差异是很大的. JVM屏蔽了系统和硬件.上的差异. 1.操作系统:不同的系统API差别很大. 2.硬件(CPU架构):不同的CPU也不太- -样. JVM类似于一个“翻译官 现在来看,JVM存在的意义已经不仅仅是为了跨平台了,而是提供了-个“生态圈" JVM能够屏蔽系统的差异,发明一-些新的语言,也想跨平台,就可以直接借助JVM来完成,而无需自己考量. 只要让这个原创 2020-08-04 14:19:55 · 224 阅读 · 0 评论