摘要: 本文继续介绍23种设计模式系列之单例模式。 概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实 阅读全文
posted @ 2016-05-24 14:27 寐语者 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 对资源用synchrinize加互斥锁 利用wait()和notify()控制线程执行 阅读全文
posted @ 2016-05-13 09:58 寐语者 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 调用wait方法需要注意几 阅读全文
posted @ 2016-05-12 22:21 寐语者 阅读(611) 评论(0) 推荐(0) 编辑
摘要: Hibernate简介 1.Hibernate是对JDBC进一步封装: 原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了。 2.分层的角度: 非常典型的三 阅读全文
posted @ 2016-05-12 15:53 寐语者 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、标记-清除算法: 1、标记清除算法的概念: 标记-清除算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象;然后,在清除阶段,清除所有未 阅读全文
posted @ 2016-05-11 17:58 寐语者 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4748313.html 本文主要内容: 堆的回顾 串行收集器 并行收集器 CMS收集器 零、堆的回顾 阅读全文
posted @ 2016-05-11 17:26 寐语者 阅读(779) 评论(0) 推荐(0) 编辑
摘要: DataNode代码调用逻辑 一个典型的HDFS系统包括一个NameNode和多个DataNode。DataNode是hdfs文件系统中真正存储数据的节点。 每个DataNode周期性和唯一的NameNode通信,还时不时和hdfs客户端代码以及其他datanode通信。 datanode维护一个重 阅读全文
posted @ 2016-05-11 15:32 寐语者 阅读(255) 评论(0) 推荐(0) 编辑
摘要: NameNode代码调用逻辑 hdfs的目录和文件的创建,删除,还有文件的读写,追加,都是客户端通过rpc,调用namenode的接口。 接着namenode调用成员FSNamesystem namesystem完成文件的操作,namesystem会做租约的管理,网络拓扑的控制,文件权限的控制等。 阅读全文
posted @ 2016-05-11 15:29 寐语者 阅读(382) 评论(0) 推荐(0) 编辑
摘要: HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。 HDFS有很多特点: 保存多个副本,且提供容错机制,副本丢失或宕机自动 阅读全文
posted @ 2016-05-11 14:27 寐语者 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 1、HDFS读文件过程 HDFS客户端(client)用DistributedFileSystem的open()函数打开文件 对于文件,DistributedFileSystem用RPC调用元数据节点,得到文件的数据块信息。 对于每一个数据块,元数据节点返回保存数据块的数据节点的地址。 Distri 阅读全文
posted @ 2016-05-11 10:48 寐语者 阅读(640) 评论(0) 推荐(0) 编辑