- 博客(3)
- 资源 (6)
- 收藏
- 关注
转载 JVM内存分代
Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。 为什么要分代? 堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分代是为了提高对象内存分配和垃圾回收的效率。试想一下,如果堆内存没有区域划分,所有的新创...
2018-12-28 13:41:25 422
原创 JVM内存结构
前言 JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,c++的开发人员需要自己管理每一个对象的创建和销毁.而对于java的开发人员来说,他们不需要了解对象的创建和销毁,因为jvm已经帮我们把这件事-"垃圾回收"代劳了.但这并不意味着我们不用去理解GC机制的原理,因为如果不了解其原理,可能会引发内存泄漏、频繁GC导致应用卡顿,甚至出现OOM...
2018-12-28 10:47:33 163
原创 设计模式之观察者模式
(一) 什么是观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新. (二) 观察者模式的四个角色 · 抽象主题角色:一个接口或抽象类,定义了主题的基本功能(添加,删除观察者,把更新信息发送给观察者). · 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。 · 具体主题角色:一个具体的主题,在集体主题的内...
2018-12-01 14:43:27 225 1
mysql_数据类型
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人