虚拟存储器 虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了三个重要的能力: (1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间 ...
分类:
系统相关 时间:
2018-02-22 19:28:48
阅读次数:
217
垃圾收集器(Garbage Collection, GC)的诞生引导出了三个问题: 哪些内存需要回收? 什么时候回收? 如何回收? 对于线程独占的三个区域(程序计数器、虚拟机栈、本地方法栈)不用过多的考虑垃圾回收的问题,因为他们随着线程创建而生,随着线程结束而消失。然而Java堆和方法区则不一样,一 ...
分类:
编程语言 时间:
2018-02-10 01:17:05
阅读次数:
189
Grabage Collection GC GC要完毕的三件事情: 哪些内存须要回收? 什么时候回收? 怎样回收? 内存运行时区域的各个部分中: 程序计数器、虚拟机栈、本地方法栈这3个区域随线程而生。随线程而灭。 栈中的栈帧随着方法的进入和退出而有条不紊地运行着出栈和入栈的操作。 每个栈帧中分配多少 ...
分类:
编程语言 时间:
2018-02-04 13:51:19
阅读次数:
185
GC需要完成: 哪些内存需要回收 什么时候回收 如何回收 如何确定对象不再使用 引用计数算法 给对象添加一个引用计数器,当有一个地方引用它时,计数器值进行加1操作;当引用失效时,计数器值进行减1操作;当计数器值为0,则说明对象不可能再被使用。但是它无法解决循环引用的问题。 上述代码最后面两句将obj ...
分类:
编程语言 时间:
2018-02-03 22:01:33
阅读次数:
230
博文重点: 学习目标:哪些内存需要回收 什么时候回收 如何回收 在基于概念讨论的模型中,主要对Java堆和方法区进行讨论。 why?:一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样。只有在程序运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,g ...
分类:
编程语言 时间:
2018-02-01 13:06:38
阅读次数:
140
一、WPF如何使用HWND 当您创建WPF Window时,WPF会创建顶级HWND,并使用HwndSource将Window及其WPF内容放入HWND中。应用程序中其余的WPF内容共享此单个HWND。不过,菜单、组合框下拉列表和其他弹出窗口例外。 这些元素创建它们自己的顶级窗口,这正是 WPF 菜 ...
《文献管理与信息分析》第二章 通过本章的视频我们建立了搜索意识,掌握了基本的搜索技巧,以及利用利用搜索引擎解决问题的思路。信息获取依赖于资源和方法,了解了如何利用搜索引擎,并对集中常用的搜索引擎进行了学习和比较。搜索是逐步逼近的过程,搜索引擎就是一个资料收集器,并通过一定的方式将你关心的内容呈现给你 ...
分类:
其他好文 时间:
2018-01-27 15:27:30
阅读次数:
142
(1)首先声明Timer变量: //一定要声明成局部变量以保持对Timer的引用,否则会被垃圾收集器回收! private System.Threading.Timer timerClose; (2)在上述自动执行代码后面添加如下Timer实例化代码: // Create a timer threa ...
分类:
编程语言 时间:
2018-01-27 11:41:08
阅读次数:
178
[TOC] 对象的生存与死亡 如何判定一个对象的生与死 1. 引用计数法 给对象中添加一个引用计数器,被引用加1,引用失效减1,计数器为0则对象可以被回收。 缺点:很难解决对象之间互相循环引用的问题。 2. 可达性分析法 通过一系列 的对象作为起点,向下搜索,遍历路径称为引用链。当一个对象到 不可达 ...
分类:
其他好文 时间:
2018-01-25 11:04:54
阅读次数:
169
1)在java线程中wait和sleep方法的不同?2)truncate与delete的区别?3)说出一些常用的类,包,接口,请各举5个4)数组有没有length()这个方法?String有没有length()这个方法?5)数据库中leftjoin的意思,和在什么场合中应用? 6)Iterator和ListIterator的区别是什么?7)如果对象的引用被置为null,垃圾收集器是否会立即释放对
分类:
数据库 时间:
2018-01-24 10:54:53
阅读次数:
241