`
文章列表
转载自 ---- http://zhangjiangxing-gmail-com.iteye.com/blog/1048832   1.为什么要使用垃圾收集?      字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配 ...
转载自 ---- http://yiyickf.iteye.com/blog/1047010   先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎不大相同,不知是因为java的缘故还是因为我算法的缘故,欢迎拍砖。   复习排序,顺便比下各种算法的速度,榜单如下: 1、冒泡排序 2、简单选择排序 3、直接插入排序 4、折半插入排序 5、希尔排序 6、堆排序 7、归并排序 8、快速排序 当然这是慢速排行,哈哈~~ ...
转载自 ---- http://blog.csdn.net/oldrat/article/details/5797238   Java内存模型 常常在面试中问到,这一块要好好扫盲一下。   内存模型决定了 多线程编程正确性的判定,实用性上也是很值得好好调查一下。   这个问题这么重要,要好好了解一下。所谓知者不惑,有了让大家“知”的资料就不怕了。     〇、术语 1. 内存模式,wikipedia有这个词条 http://en.wikipedia.org/wiki/Memory_model http://en.wikipedia.org/wiki/Me ...
 转载自 ---- http://hi.baidu.com/leexeo/blog/item/1ff95bb5528cbfdb37d3ca5a.html   在看Java内存模型时,(http://blog.csdn.net/oldrat/archive/2010/08/08/5797238.aspx ) 常常会提到 内存一致性 的概念,如Sequential Consistency。这个概念要科普一下。 ----------------------------------------------------------------------------------------- ...
转载自 ---- http://hi.baidu.com/leexeo/blog/item/cdd173f0979192b7a50f5209.html   前言 MapReduce 在当下绝对是IT技术界的一个热词,在网上,随便搜索一下就能够找到大量关于介绍MapReduce这个programming model的文章。所以,在本文中,对于MapReduc ...
转载自 ---- http://shangjava.iteye.com/blog/1097096         ClassLoader应该是每一个Java程序员都必须了解的,但是我整整工作了四年才发现原来在这方面全是空白,现在在做模块化,必须得了解这方面的知识,模块间必须做隔离. 以 ...
转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/770438   jmock2.5基本教程 目录 第0章 概述 第1章 jmock初体验 第2章 期望 第3章 返回值 第4章 参数匹配 第5章 指定方法调用次数 第6章 指定执行序列 第7章 状态机 第0章 概述 现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决所有的问题。 当我们要测试一个功能点的时候,需要把不需要我们关注的东西隔离开,从而可以只关注我 ...
  转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/413159   目录 概述 1 先看一个对象finalize的顺序问题。 2 对象再生及finalize只能执行一次 3 SoftReference WeakReference 4 PhantomReference 5 ReferenceQueue Q&A 概述 先说一些基本 ...
转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/484934 目录 基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 4 用户可以自己调用对象的 ...
转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/483469   目录 预备知识 为什么要clone Object的clone以及为什么如此实现 如何clone 对clone的态度 其他的选择 和Serializable的比较 性能 预备知识 为了理解java的clone,有必 ...
B 树        即二叉搜索树:        1. 所有非叶子结点至多拥有两个儿子( Left 和 Right );        2. 所有结点存储一个关键字;        3. 非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;        如:        
5.3 重建 B 树索引对于查询性能的影响        最后我们来看一下重建索引对于性能的提高到底会有什么作用。假设我们有一个表,该表具有 1 百万条记录,占用了 100000 个数据块。而在该表上存在一个索引,在重建之前的 pct_used 为 50% ,高度为 3 ,分支节点块数为 40 个,再加一个根节点块,叶子节点数为 10000 个;重建该索引以后, pct_used 为 90% ,高度为 3 ,分支节点块数下降到 20 个,再加一个根节点块,而叶子节点数下降到 5000 个。那么从理论上说: ...
5.     重建 B 树索引 5.1 如何重建 B 树索引 重建索引有两种方法:一种是最简单的,删除原索引,然后重建;第二种是使用 ALTER INDEX … REBUILD 命令对索引进行重建。第二种方式是从 oracle ...
4.2  B 树索引的对于删除( DELETE) 的管理        上面介绍了有关插入键值时索引的管理机制,那么对于删除键值时会怎么样呢? 在介绍删除索引键值的机制之前,先介绍与索引相关的一个比较 ...
3.     B 树索引的访问   我们已经知道了 B 树索引的体系结构,那么当 oracle 需要访问索引里的某个索引条目时, oracle 是如何找 到该索引条目所在的数据块的呢?        当 oracle 进程需要访问数据文件里的数据块时, oracle 会有两种类型的 I/O 操作方式: 1)  随机访问,每次读取一个数据块(通过等待事件“ db file sequential read ”体现出来)。 2)
Global site tag (gtag.js) - Google Analytics