前一篇讲了垃圾收集算法--JVM之GC算法、垃圾收集算法——标记-清除算法、复制算法、标记-整理算法、分代收集算法,如果把它看作是方法论,那么下面说的就应该是内存回收的具体实现。 先看一下JVM中有哪些垃圾收集器,如下图所示: 上图一共展示了七种作用于不同分代的垃圾收集器,如果两个收集器之间存在连线 ...
分类:
其他好文 时间:
2018-12-18 19:52:06
阅读次数:
214
GC算法:实现 上面我们介绍了GC算法中的核心概念,接下来我们看一下JVM里的具体实现。首先必须了解的一个重要的事实是:对于大部分的JVM来说,两种不同的GC算法是必须的,一个是清理Young Generation的算法,另一种是清理Old Generation的算法。 在JVM里有各种各样的这种内 ...
分类:
编程语言 时间:
2018-12-09 21:30:37
阅读次数:
304
java分布式 Java高并发 Java高可用 Java高扩展 高并发架构
NIO通讯
spring boot
分类:
其他好文 时间:
2018-11-30 15:42:24
阅读次数:
193
引自:https://www.cnblogs.com/ityouknow/p/5614961.html GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程 ...
分类:
编程语言 时间:
2018-11-21 19:44:50
阅读次数:
242
* 世界上第一个GC算法,由 JohnMcCarthy 在1960年发布。----标记-清除算法由标记阶段和清除阶段构成。1. 标记阶段就是把所有的活动对象都做上标记的阶段。 * 标记阶段就是“遍历对象并标记”的处理过程。 * 标记阶段经常用到深度优先搜索。2. 清除阶段就是把那些没有标记的对象,也... ...
分类:
编程语言 时间:
2018-11-09 21:36:22
阅读次数:
315
一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
其他好文 时间:
2018-11-06 00:48:40
阅读次数:
231
1、JVM内存划分为堆内存和非堆内存2、堆内存用途:存放对象,垃圾收集器就是收集这些对象,然后根据GC算法回收。3、非堆内存用途:永久代,也称为方法区,存储程序运行时长期存活的对象,比如类的元数据、方法、常量、属性等。元数据:calss的文本,路径等类属性:static属性类方法;在JDK1.8版本废弃了永久代,替代的是元空间(MetaSpace),元空间与永久代上类似,都是方法区的实现,他们最大
分类:
其他好文 时间:
2018-10-22 01:19:00
阅读次数:
161
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈 ...
分类:
其他好文 时间:
2018-10-15 20:50:23
阅读次数:
272
相关链接: 一种混合式高动态范围AGC算法与FPGA实现 http://www.sohu.com/a/221438387_781333 基于FPGA的快速自动增益控制系统设计 http://www.docin.com/p-1435248299.html 一种混合式高动态范围AGC算法与FPGA实现 ...
分类:
其他好文 时间:
2018-10-15 12:19:54
阅读次数:
265