- 浏览: 110744 次
- 性别:
- 来自: 北京
-
最新评论
-
lzc_java:
Java线程安全兼谈DCL -
select*from爱:
it's nice
IT业薪水大揭秘
文章列表
转载自 ---- 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)