前面“终结操作解密”讲过,需要终结一个对象被认为死亡时,垃圾回收器会强制对象重生,使它的Finalize方法得以调用。Finalize方法调用之后,对象才真正死亡。总之,需要终结的一个对象会经历死亡、重生、再死亡的“三部曲”。一个死亡的对象重生的过程称为复活。准备调用对象的Finalize方法,这是...
分类:
其他好文 时间:
2015-04-21 20:33:01
阅读次数:
174
工作中经常会用到一个用户对另外一个用户下表的操作,遇到批量的授权或回收权限可以用如下语句执行就可以了,一般是授予 select\update\delete\insert 也可以用 grant all 表示所有对存储过程的授权为 grant execute on 过程 to 用户 如果加 with g...
分类:
其他好文 时间:
2015-04-21 17:49:33
阅读次数:
117
强引用,软引用,弱引用,虚引用
强引用:
我们一般使用的就是强引用。垃圾回收器绝不会回收它。
当内存空间不足时Java虚拟机宁愿抛出OutOfMemoryError错误使程序异常终止,也不会回收具有强引用的对象来解决内存不足的问题
软引用:
如果一个对象具有软引用,那么当内存空间足够的时候GC就不会回收它,如果内存空间不足了,就会回收这些对象的内存空间。
弱引用...
分类:
其他好文 时间:
2015-04-21 16:13:49
阅读次数:
148
Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。
关于这篇教程是系列第一部分。首先会解释基本的术语,比如JDK、JVM、JRE和HotSpotVM。接着会介绍JVM结构和Java 堆内存结构。理解这些基础对于理解后面的垃圾回收知识很重要。
Java...
分类:
编程语言 时间:
2015-04-21 14:43:14
阅读次数:
176
1、强引用(StrongReference) ??? ? ? ? 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object?o=new?Object();???//??强引用 当内存空间不足,Java虚拟机...
分类:
编程语言 时间:
2015-04-21 13:14:35
阅读次数:
183
默认情况下,System.gc()会显式直接触发Full GC,同时对老年代和新生代进行回收。而一般情况下我们认为,垃圾回收应该是自动进行的,无需手工触发。如果过于频繁地触发垃圾回收对系统性能是没有好处的。
分类:
编程语言 时间:
2015-04-21 12:48:30
阅读次数:
138
性能分析神器VisualVM
作者:丁奉(花名) 本文同时发表在:http://www.cnblogs.com/wade-xu/p/4369094.html
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分...
分类:
其他好文 时间:
2015-04-21 11:16:16
阅读次数:
189
1、背景:为了减少系统的资源或者达到资源共享的目的,要求系统中只保存一个实例,即单例。并且提供一个访问该实例的全局接口。在现实系统设计中也大量使用了这种模式,如window任务管理窗口、管理配置文件对象,线程池等等。2、例子
2.1 系统配置文件,系统重启时加载配置文件,保存在内存中
2.2 数据库连接池,维护数据库设定的连接数,负责提供数据库连接,回收数据库连接
3、单...
分类:
其他好文 时间:
2015-04-21 11:14:11
阅读次数:
126
默认情况下,System.gc()会显式直接触发Full GC,同时对老年代和新生代进行回收。而一般情况下我们认为,垃圾回收应该是自动进行的,无需手工触发。如果过于频繁地触发垃圾回收对系统性能是没有好处的。...
分类:
编程语言 时间:
2015-04-21 11:08:18
阅读次数:
182
垃圾收集基础
Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。
拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存...
分类:
其他好文 时间:
2015-04-21 09:39:14
阅读次数:
172