JVM
星河之砂
这个作者很懒,什么都没留下…
展开
-
Java垃圾回收器(一)新生代垃圾收集器
一、概述新生代与老年代进行垃圾回收时,会使用不同的垃圾回收期。这里举出常用的垃圾回收器。如图:基本概念与关键点1:常见的垃圾 回收期有上面七种 Serial、ParNew、ParallerScavenge、Serial 0ld 、 Paraller Old、CMS ,G1 . 其中Serial、ParNew、ParallerScavenge多发生在年轻代,Serial 0ld 、 Paraller Old、CMS发生在老年代。G1均有可能发生。2:...原创 2021-11-24 20:29:51 · 3471 阅读 · 0 评论 -
Java 垃圾回收算法概述
一、概述Java的GC,垃圾回收机制。目前常用的标记算法有两种,主要是为了对垃圾进行标记,为之后进行垃圾回收做准备:1:引用计算算法;2:可达性分析算法;目前常用的垃圾回收算法有三种:1:标记-清除算法;2:标记-整理算法;3:复制算法;目前使用的两种GC:【jdk1.8版本已经没有永久代了】1:MinorGC方式(主要用于年轻代)2: FullGC方式(主要用于老年代)模型概述,将堆内存分为年轻代和老年代,年轻代占1/3,老年代占2/3 ;其中年轻.原创 2021-11-23 21:58:43 · 597 阅读 · 0 评论 -
Java垃圾回收(二)老年代垃圾收集器
常见老年代垃圾收集器:SerialOld收集器:单线程收集,暂停其他线程,简单高效,Client下默认老年代收集器(-XX:UseSerialOldGC,标记-整理算法)ParallelOld收集器:多线程,吞吐量优先(-XX:UseParallelOldGC,标记-整理算法)CMS收集器:尽可能的减少了停顿时间,并发几乎能与用户线程同时工作,内存cpu硬性条件高有优势,需要短暂stop-the-world。注意算法会生产碎片(-XXUseConcMa...原创 2021-11-25 20:16:10 · 508 阅读 · 0 评论 -
Java实现平台无关性的原理
一、概述java是可以在各个平台运行的,最常见的情况就是我们在windows本地编码,将文件发布到linux系统进行发布。同一份代码运行在了两个不同的环境。这就是Java的平台无关性。二、原理如下图:通过JVM(虚拟机)实现平台无关,Java源码会被编译为字节码文件(.class文件),可以被不同平台的JVM进行解析,不需要重新编译,JVM会把字节码文件解析成本地机器码执行为什么不直接使用.java文件,一方面因为.class是编译过的文件,不容易出错。另外就...原创 2021-12-03 21:24:51 · 2328 阅读 · 0 评论 -
JAVA的特点
理论总是忘得快,简单记录下java的一些基础知识,再慢慢总结吧,java的基本特点如下1、平台无关性:即一次编译到处运行2、GC:垃圾回收机制,不必像C++需要手动清理内存3、语言特性:包括泛型、反射等4、面向对象:包括封装、继承、多态5、类库:本身自带的工具类、集合、IO等6、异常处理...原创 2021-11-30 20:43:01 · 185 阅读 · 0 评论