建议50:在Dispose模式中应区别对待托管资源和非托管资源真正资源释放代码的那个虚方法是带一个bool参数的,带这个参数,是因为我们在资源释放时要区别对待托管资源和非托管资源。提供给调用者调用的显式释放资源的无参Dispose方法中,调用参数是true: public void D...
一号和二号合租一间房,里面共用一个卫生间对象,这是要用到synchronized关键字,一号与二号同时使用卫生间时,一个需要wait()等待被唤醒,另外一个使用完之后卫生间对象被释放,这时候刚刚使用的需要进入wait()状态,否则会造成死锁现象,卫生间资源释放之后,还需要唤醒另一个正在监听此对象.....
分类:
编程语言 时间:
2015-07-31 20:08:56
阅读次数:
125
在编写函数过程中,执行过程中有异常需要结束执行,通常使用return来结束函数运行,但是出现异常之前,函数申请的不少的资源人没有释放,此时可以在函数最后设置一个执行结点,在异常的地方,使用goto语句跳到该结点执行资源释放和返回操作。void function(){ if()//异常判断 { ...
分类:
其他好文 时间:
2015-07-29 17:05:14
阅读次数:
106
我们自己如何处理异常呢? A:try...catch...finally 捕获异常,处理异常,在try语句块中捕获异常,在catch块中进行匹配异常与异常处理,在finally块中进行资源释放。 B:throws 抛出异常try...catch...finally的处理格式: try { ...
分类:
其他好文 时间:
2015-07-06 23:22:52
阅读次数:
123
Winform的窗体涉及到一般窗体(单文档窗体)、MDI窗体、窗体之间的关系等,那么如果调用打开新窗体、如何关闭窗体、窗体资源的释放等都关系到软件运行的效率,本文一一介绍1、窗体的显示从一个窗体打开另一个窗体,基本会用到两种方法,即Show()和ShowDialog(),前者是一般的窗体,后者是模态...
转个人体悟,析构貌似有点鸡肋了,不能显示调用,不也确定调用时机,应该只是做为一种释放资源机制的存在然后,一个实例类的资源释放应在承载它的方法结束时发生,所以做为主程序结束标志的main函数里才不能写一些冗杂的方法在里面,应把方法写在主程序外面,要用的时候调用一下这样可以省资源、而且有复用性。不知道我...
分类:
其他好文 时间:
2015-07-01 14:01:39
阅读次数:
122
一、关于Servlet
简单点说 其实就是一个WEB服务端处理客户端请求的中间层接口。
二、关于线程
1、一般集成runnable or thread
2、线程同步采用 synchronized
三、关于异常
java 提供许多异常类,具体查阅相关资料,这里要注意有以下几点
1、try块最好针对异常模块,不要盲目大块
2、尽量使用finally处理资源释放
3、异...
分类:
编程语言 时间:
2015-06-22 14:57:21
阅读次数:
145
# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。确定要杀死进程的PID或PPID# ps...
分类:
系统相关 时间:
2015-06-10 10:22:13
阅读次数:
201
备注:此文的部分观点有误,之所以仍旧保留本文,是需要在后期给出一个勘误版。正确的版本在这里“C#中标准Dispose模式的实现”一:什么是资源在开始本文前,需要一些准备知识。首先要提出“什么是资源”。在CLR出来之后,Windows系统资源开始分为“非托管资源”和“托管资源”。 非托管资源是指:所有...
上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用。因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同的,为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载、获取连接、资源释放的代码封装起来。同时,为了提高工具类的灵活性,可以将数据库的驱动、url、...
分类:
数据库 时间:
2015-05-13 14:41:26
阅读次数:
170