摘要: 原文链接:http://www.cnblogs.com/jesonjason/p/5492208.html equals()和hashCode()区别? equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。 hashCode():计算出对象实 阅读全文
posted @ 2017-09-07 19:19 blythe 阅读(155) 评论(0) 推荐(0) 编辑
摘要: sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以 阅读全文
posted @ 2017-09-07 19:09 blythe 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/kennyrose/article/details/7532032 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结 阅读全文
posted @ 2017-09-07 13:40 blythe 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/xrq730/p/4855155.html ReentrantLock ReentrantLock,一个可重入的互斥锁,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。 Reentran 阅读全文
posted @ 2017-09-07 10:57 blythe 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/happyPawpaw/archive/2013/01/18/2865957.html java实现生产者消费者问题 引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放 阅读全文
posted @ 2017-09-07 10:50 blythe 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 整理自:http://www.cnblogs.com/lspz/p/6397649.html 一、如何回收? 1.1 垃圾收集算法: (1)标记-清除(Mark-Sweep)算法 这是最基础的算法,就像它名字一样,算法分为“标记”和“清除”两个阶段:首先标记处所有需要回收的对象(如哪些内存需要回收所 阅读全文
posted @ 2017-09-07 09:13 blythe 阅读(7382) 评论(1) 推荐(0) 编辑
摘要: 原文链接:http://chenzhou123520.iteye.com/blog/1585395 由于Reference类型在Java虚拟机规范里面只规定了一个指向对象的引用,并没有定义这个引用应该通过哪种方式去定位,以及访问到Java堆中的对象的具体位置,因此不同虚拟机实现的对象访问方式会有所不 阅读全文
posted @ 2017-09-07 08:32 blythe 阅读(153) 评论(0) 推荐(0) 编辑