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