- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 单例模式
原因        加粗样式单例是无状态的,目的是节约内存空间,实现类的重用。方式懒汉方式(有缺陷)public class Singleton { private static Singleton singleton; private Singleton() {} public static Single
2019-03-10 16:49:57
105
原创 Guava Cache(LoadingCache)
Guava Cache guava cache是一个本地缓存。优点线程安全的缓存,与ConcurrentMap相似,但前者增加了更多的元素失效策略,后者只能显示的移除元素。提供了三种基本的缓存回收方式:基于容量回收、定时回收和基于引用回收。定时回收有两种:按照写入时间,最早写入的最先回收;按照访问时间,最早访问的最早回收。监控缓存加载/命中情况。集成了多部操作,调用get方式...
2018-02-11 16:43:17
10029
原创 Java IO
个人建议:为了更好的熟悉java流的概念建议学习下包装类模式,有助理解。 Java流的概念 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。简单来说就是java数据传输的方式。使用流的原因 数据要传输,必定会有输入端与输出端。在Java中,数据分为:...
2018-02-09 16:56:30
158
原创 内存泄露
第二章 内存泄露第一节 内存泄露含义 Java中的内存泄露,广义并通俗的说,就是不再会被使用的对象的内存不能被回收,就是内存泄露。Java中内存的的释放以及无用对象的回收都是通过GC实现的,我们不用也没法去控制GC(Java自带的垃圾回收器)的自动清理工作。当一个进入年老代(存活很久)的对象持有一个年轻代(存活很短)的对象时候,则GC就不能回收该年轻代对象,至此引起内粗泄露。
2017-03-27 13:37:09
307
原创 JVM介绍
第一章 JVM介绍JVM构成图 JVM一般由类加载器、方法区、java堆、java虚拟栈、PC程序计数器、本地方法栈、执行引擎等组成。 JVM各个组成部分2.1 类加载器 类加载器ClassLoader:用来动态加载class文件到内存当中。2.1.1 类加载器分类 1)BootStrapClassLoader:称为启动类
2017-03-22 17:54:56
2016
java并发编程(第一版)
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人