- 博客(7)
- 收藏
- 关注
classLoader
java 类加载器 分类: Bootstrap ClassLoader:用C++实现,是所有类加载器的最终父加载器,负责将一些关键的java类,如java.lang.object和其他的一些运行时代码先加载到内存中。 ExtClassLoader: 用java实现,是Launcher.java的内部类,由BootStrap ClassLoader加载,但是由于Bootstrap ...
2013-03-18 14:28:19 73
原创 对象已死?
判断内存中的对象已死?(没有引用) 1,为每一个对象添加一个标识,当有新对象引用时,标识加一,引用消失时,标识减一。当为0 的时候即可清除。 此方法无法解决对象循环引用的问题。 2.用GC ROOT表示根节点,从根节点到对象之间的路径为引用链。(referance chain)当没有引用链时即表示对象已死。 ...
2013-03-13 12:51:40 117
原创 java垃圾回收算法小结
垃圾回收算法: 1,标记清除算法:将没有对象引用的内存标记,一次标记完成后清除已标记的内存。 缺点:标记、清除的效率都不高;如果内存中对象的存活率较高时,效率低下;标记清除完成后产生许多不 连续的内存空间。 2,复制算法:将内存空间分为大小相等的两块,每次只是用其中的一块,当这一快内存用完后,将仍然存活的对象复制到另一块内存上。 缺点:只能是用原有内存的一半,...
2013-03-13 12:46:34 92
原创 缓冲流下载文件
此处demo为下载pdf文件。 response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment;filename=epolicy.pdf"); BufferedOutputStream outp = null; BufferedInputStream in...
2013-03-12 10:35:54 170
原创 gruop by 和 having 的区别
首先了解聚合函数:例如:sum, count, max, avg等。这些函数和其他函数的根本区别就是它们一般作用于多条记录上。 通过使用group by子句,可以让sum count这些函数对属于一组数据起作用。 having 子句可以让我们筛选成组后的各组数据 eg.显示各地区的总人口和总面积,仅显示那些面积吵过10000的地区 select region, SUM(population...
2013-03-12 10:12:17 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人