摘要: 一、使用ZooKeeper实现Java跨JVM的分布式锁 二、使用ZooKeeper实现Java跨JVM的分布式锁(优化构思) 三、使用ZooKeeper实现Java跨JVM的分布式锁(读写锁) 读写锁: 本文在前面俩片的基础之上介绍如何 使用ZooKeeper实现Java跨JVM的分布式锁(读写锁 阅读全文
posted @ 2017-05-08 19:01 jhhu 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 一、使用ZooKeeper实现Java跨JVM的分布式锁 二、使用ZooKeeper实现Java跨JVM的分布式锁(优化构思) 三、使用ZooKeeper实现Java跨JVM的分布式锁(读写锁) 说明:这篇文章是基于 使用ZooKeeper实现Java跨JVM的分布式锁 的,没有阅读的朋友请先阅读前 阅读全文
posted @ 2017-05-08 19:00 jhhu 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一、使用ZooKeeper实现Java跨JVM的分布式锁 二、使用ZooKeeper实现Java跨JVM的分布式锁(优化构思) 三、使用ZooKeeper实现Java跨JVM的分布式锁(读写锁) 说明:本文是使用Curator框架进行讲解及演示,Curator是对Zookeeper客户端的一个封装, 阅读全文
posted @ 2017-05-08 18:59 jhhu 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,往往需要一些分布式同步原语来做一些协同工作,上一篇文章介绍了Zookeeper的基本原理,本文介绍下基于Zookeeper的Lock和Queue的实现,主要代码都来自Zookeeper的官方recipe。 锁(Lock) 完全分布式锁是全局同步的,这意味着在任何时刻没有两个客户端会同 阅读全文
posted @ 2017-05-08 18:43 jhhu 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1、结构设计 1、结构设计 1.1、 逻辑结构设计 Activiti使用到的表都是ACT_开头的。 ACT_RE_*: ’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_ 阅读全文
posted @ 2017-05-03 22:34 jhhu 阅读(464) 评论(0) 推荐(0) 编辑
摘要: VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具。它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况 阅读全文
posted @ 2017-05-03 19:09 jhhu 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 1. 测试环境 Ubuntu Server 10.01 2. 在服务器上安装 jstatd 组件 使用apt-get 命令安装 openjdk 即可 : sudo apt-get install openjdk-6-jdk 3. 在服务器上配置 jstatd 的 security policy 文件 阅读全文
posted @ 2017-05-03 19:00 jhhu 阅读(374) 评论(0) 推荐(0) 编辑
摘要: java -agentpath:/opt/jprofiler8/bin/linux-x64/libjprofilerti.so=port=8849,nowait -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n -server -Xms 阅读全文
posted @ 2017-04-27 12:24 jhhu 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。 这些工具使用不同的机制来制作流量报告。nl 阅读全文
posted @ 2017-04-18 12:03 jhhu 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、sentinel介绍 Redis Sentinel Sentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中 Sentinel作用: 1):Master状态检测 2):如果Master异常,则会进行Master-Slave切换,将其中一个 阅读全文
posted @ 2017-04-17 17:13 jhhu 阅读(3467) 评论(0) 推荐(1) 编辑