Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有... ...
分类:
编程语言 时间:
2018-07-26 21:13:14
阅读次数:
181
when ? what ? why ? how ? 为什么要进行垃圾回收? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们需要对内存动态分配和内存回收技术实施必要的监控和调节。 垃圾回收的区域是哪块? JVM 内存结构分成程序计数器、虚拟机栈、本地方法栈、堆、 ...
分类:
其他好文 时间:
2018-07-20 19:02:31
阅读次数:
158
Java基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?4、HashMap 的扩容过程5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?6、f ...
分类:
其他好文 时间:
2018-07-12 16:18:19
阅读次数:
1170
Guava Cache [toc] 一、概述 1、内存缓存 可看作一个 jdk7的concurrentHashMap ,核心功能get,put 但是比一般的map多了一些功能,如: ??过限失效(根据不同的维度失效,读后N秒,写后N秒,最大size,最大weight) 自动刷新 支持软引用和弱引用 ...
分类:
系统相关 时间:
2018-07-07 01:11:25
阅读次数:
197
概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考: GC需要完成的三件事情: ...
分类:
编程语言 时间:
2018-07-05 23:16:37
阅读次数:
174
4种引用 1、强引用在一般的Java 程序中,见到最多的就是强引用(strong reference)。如Date date = newDate(),date 就是一个对象的强引用。 2、软引用(内存不足的时候才会回收)软引用(soft reference)在强度上弱于强引用,通过类SoftRefe ...
分类:
其他好文 时间:
2018-06-30 12:47:25
阅读次数:
153
第一章 Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参考资料官网:http:/ ...
分类:
Web程序 时间:
2018-06-16 01:04:19
阅读次数:
256
运行时数据区域 线程私有 __程序计数器__ 正在执行的字节码指令的地址(native方法时为undefined) __Java虚拟机栈__ 存储栈帧(局部变量表,操作数栈,动态链接,方法出口)OOM,StackOverflowError __本地方法栈__ 与虚拟机栈类似,是native方法的栈 ...
分类:
其他好文 时间:
2018-06-06 23:49:12
阅读次数:
207
1.Java的引用有什么作用?传递的是什么? Java的引用可以用来操作对象,传递的是对象的地址 2.引用分为几种?他们的区别是什么?弱引用用在什么地方? 分四种:强引用 、 软引用 、 弱引用 、 虚引用 【强】强引用有引用变量指向时,永远不会被垃圾回收; 【软】一个对象如果具有软引用,内存空间足 ...
分类:
编程语言 时间:
2018-05-02 23:56:10
阅读次数:
215
简单谈谈引用(摘自java虚拟机第二版 ) 署名:wander 一、四种引用 在JDK 1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Refer ...
分类:
编程语言 时间:
2018-04-29 16:21:51
阅读次数:
173