摘要: 排它锁概念: Exclusive Locks,被称为X锁,写锁,独占锁.如果事物T1对数据对象O1加上了排它锁,那么在整个加锁期间,只允许事务T1对O1进行读写操作,其他事务必须等到T1释放锁后才能进行操作.在单机环境中,JDK提供了synchronized关键字和ReentrantLock 重用锁 阅读全文
posted @ 2016-05-10 09:18 嘟嘟死胖子 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 下午尝试 用ElasticSearch 的java客户端去做数据检索工作,测试了一下批量更新,代码如下: 但是测试的时候老是给我报这个错误:NoNodeAvailableException[None of the configured nodes are available。具体没截图。 然后我改正 阅读全文
posted @ 2016-04-30 17:42 嘟嘟死胖子 阅读(10223) 评论(0) 推荐(1) 编辑
摘要: 重用lock: 阅读全文
posted @ 2016-04-25 00:38 嘟嘟死胖子 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 最近帮老师做了一个小项目,一个牧场公司想用传感器收集一些环境信息,记录到数据库里去,然后加以分析查看。这里面和传感器通信用到了串口通信,我也是接触了一下,把用到的东西分享出来。 准备工作: RXTX:封装了Java对串口操作的类库,具体的话大家自己百度一下吧。 资源地址:http://pan.bai 阅读全文
posted @ 2016-04-24 21:44 嘟嘟死胖子 阅读(17608) 评论(1) 推荐(1) 编辑
摘要: 一.CAS算法 Compare And Swap,CAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的变量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。 阅读全文
posted @ 2016-04-24 11:03 嘟嘟死胖子 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 啦啦啦啦,从头整理一遍java并发的内容.开始是基本的线程操作 线程状态切换: 新建线程: 终止线程: Thread.stop() 不推荐使用。它会释放所有monitor 中断线程: public void Thread.interrupt() // 中断线程 public boolean Thre 阅读全文
posted @ 2016-04-24 10:31 嘟嘟死胖子 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Maven pox.xml: 基本规范: 1.数据类型 基本类型: bool:布尔值,true 或 false,对应 Java 的 boolean byte:8 位有符号整数,对应 Java 的 byte i16:16 位有符号整数,对应 Java 的 short i32:32 位有符号整数,对应 阅读全文
posted @ 2016-04-17 16:40 嘟嘟死胖子 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 英文名:Two Phase Commit(2PC) 算法目的:实现分布式事物 算法概述: 有两类节点: 协调者 事务参与者 流程阶段: 请求阶段 提交阶段 算法成立的前提条件: 1.存在一个协调者,其他节点为参与者,节点间使用网络通信 2.所有节点都采用预写式日志,且日志被写入后放在可靠性高的存储设 阅读全文
posted @ 2016-04-15 10:48 嘟嘟死胖子 阅读(441) 评论(0) 推荐(0) 编辑
摘要: maven配置: 代码: 创建客户端: 参数解释: RetryPolicy详解: 继承关系: ExponentialBackoffRetry: RetryNTimes & RetryOneTime: RetryUntilElapsed: 阅读全文
posted @ 2016-04-14 19:36 嘟嘟死胖子 阅读(312) 评论(0) 推荐(0) 编辑
摘要: GFS 元数据(metadata)中包含三部分: GFS元数据的管理方式: 1.文件的命名空间和块的命名空间: 采用持久化的方式. 对于文件和块的命名空间以及从文件到块的映射:通过向操作日志登记修改而保持不变,操作日志存储在master的本地磁盘并在几个远程机器上留有副本,使用日志使得我们可以简单地 阅读全文
posted @ 2016-04-13 19:52 嘟嘟死胖子 阅读(1198) 评论(0) 推荐(0) 编辑