杂七杂八
来源:互联网 发布:ecshop 模板支持php 编辑:程序博客网 时间:2024/06/03 15:49
四种引用:
强引用:
软引用:在系统将要发生内存溢出异常之前,将会把这些对象列入回收范围,并进行第二次回收,如果此次回收还没有足够的内存,才会抛出内存溢出异常。
弱引用:关联的对象只能生存到下一次垃圾回收发生之前。
虚引用:最弱的引用。始终不能通过该引用获得对象,只会在该对象被垃圾回收时,收到一个系统通知(即ReferenceQueue监听)。
参考《深入理解Java虚拟机》 3.2.1 节
------------------- split -------------------------
java.util.Observable 与 java.util.Observer
这两个类,实现了观察者模式,所以非常适合用来做监听。
Observable通过方法addObserver(Observer o) 添加观察者,deleteObserver(Observer o) 删除观察者, notifyObservers(Object arg) 进行数据分发。
使用线程封闭的方法,在原子操作中,将观察者一把拷贝出来,然后在拷贝上,进行数据分发,实现了线程安全和高性能(消耗内存)。
------------------- split -------------------------
很多介绍java 8的文章都说,通过jinq项目,java8的数据库操作,可以支持lambda表达式和流,不仅可以把数据库当做就放在内存里面那样轻松编码,还封装了并发查询。写的很美好的样子,但是上jinq官网查看了一下,现在jinq只支持Apache Derby数据库,顿时没有看下去的兴趣了。没有数据库厂商支持,再花枝招展也没法用啊。还是等它发展起来再看吧。
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- 杂七杂八
- Django显示图片
- rpm与srpm的区别以及制作流程和将制作好的rpm包加载到ISO中
- Andrioid面试题(一)
- 足球爱好者
- Intellij Idea12 旗舰版 安卓(Android) 开发环境搭建流程
- 杂七杂八
- uml里面的依赖和关联
- 主要开源协议一览
- 编程之美,大神和它的三个小伙伴
- 决策树ID3算法
- hdu1828&poj1177(线段树求矩形交周长,扫描线)
- 1.线性表
- IDL keyword_set 使用细节
- Servlet生命周期