在" .NET的堆和栈01,基本概念、值类型内存分配"中,了解了"堆"和"栈"的基本概念,以及值类型的内存分配。我们知道:当执行一个方法的时候,值类型实例会在"栈"上分配内存,而引用类型实例会在"堆"上分配内存,当方法执行完毕,"栈"上的实例由操作系统自动释放,"堆"上的实例由.NET Framew...
分类:
Web程序 时间:
2014-07-19 21:35:17
阅读次数:
341
1.什么事内存泄露内存泄露就是对象不用了,但是无法回收该对象占用的内存。2.java不是有垃圾回收机制,咋还会发生内存泄露呢?java的垃圾回收机制就是把无用的对象(GC roots可达与否)用的内存回收,但是垃圾回收不是万能的,在一些场合会出现内存泄露,长对象持有短对象的引用,1、静态集合类1 S...
分类:
编程语言 时间:
2014-07-19 20:33:54
阅读次数:
180
这篇会介绍NPOI读写EXECL,读写EXECL的组件很多,可以使用微软自己的COM组件EXECL.exe读写,不过这种方式限制很大。 1:客户环境必须装Office(虽然现在机子上不装Office的几乎没有吧) 2:EXECL读写完毕后EXECL还有进程还留在后台 ,内存回收不了 基于以上的原因,...
分类:
其他好文 时间:
2014-07-16 16:02:38
阅读次数:
301
作用域指针
当我们并不打算复制智能指针,只是想保证被分配的资源将被正确地回收,可以采用一种简单得多的解决方案:作用域指针。如下示例代码:
template
class ScopedPtr
{
public:
explicit ScopedPtr(T* p = NULL)
:ptr_(p)
{
}
ScopedPtr& operator=(T* p)
{
if(ptr_ !...
分类:
其他好文 时间:
2014-07-16 11:45:30
阅读次数:
311
drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。1.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句flashback table to before drop [rename to ];....
分类:
数据库 时间:
2014-07-15 09:37:54
阅读次数:
308
一、MySQL后台线程 1、Master Thread 核心后台线程,主要负责将缓冲池的数据异步刷新到磁盘。例如脏页的刷新,插入缓冲的合并,undo 页的回收等。 1)每秒一次的操作: 日志缓冲刷新到磁盘,即使该事务还没有提交。该操作总是会发生,这个就是为了再大的事务,提交时间都很短。 ...
分类:
数据库 时间:
2014-07-15 08:02:41
阅读次数:
388
先close()再dispose()之后=null最后GC.Collect()如:ms.Close();//关闭流,并释放与之相关的资源ms.Dispose();//如果是流的话,默认只会释放非托管资源ms = null;//这样可以释放托管资源GC.Collect();//回收资源四步一步都不能少...
分类:
其他好文 时间:
2014-07-15 00:13:01
阅读次数:
224
top暑假每天中午更新六花酱赛高目录: 内部类 枚举类 垃圾回收 修饰符 与运行环境交互 内部类:1.外部类可以通过非静态内部类对象访问内部类的private属性,内部类可以直接访问外部类的private属性,说明外部类和内部类都是在“一个类中”,这样才能相互访问到对方的pr...
分类:
编程语言 时间:
2014-07-13 20:10:57
阅读次数:
264
昨天学了一天Java,今天来回忆总结一下。 Java是一门面向对象的语言,与C++有很多地方都很相似。 Java的特点: 1.取消了指针,用引用代替 2.有垃圾自动回收机制,程序员不需要手动管理内存 3.跨平台性(JVM) 昨天主要从最基础的开始学,学习了变量,操作符,语句结构。下面...
分类:
编程语言 时间:
2014-07-13 13:41:18
阅读次数:
277