摘要: zookeeper客户端Watcher管理 在zookeeper的设计中,有分布式通知的功能点,方式则是通过Watcher机制。基本的模式和回调一致,但是其中有些设计巧妙的地方。回调的方式,大部分流程都是如下: + 客户端向服务端注册一个Watcher监听 + 当服务端的一些执行事件发生后,触发这个 阅读全文
posted @ 2017-05-04 08:38 卡卡西sir 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 设置ZooKeeper服务器地址列表源码解析及扩展 ZooKeeper zooKeeper = new ZooKeeper("192.168.109.130:2181",SESSION_TIMEOUT,new ZooKeeperFirstBlood()); 在创建zk连接的时候,必须要获取到zk服务 阅读全文
posted @ 2017-04-12 21:15 卡卡西sir 阅读(3381) 评论(0) 推荐(0) 编辑
摘要: zookeeper应用 发布订阅 zk实现的方式是推拉结合,Client想服务端注册自己需要关注的节点,一旦节点的数据发生变更,那么Server会向对应的客户端发送Watcher事件通知,客户端接收到这个消息后,需要主动到服务端获取最新的数据。 目前很多应用使用发布订阅都不是用zk的这种方式,比较典 阅读全文
posted @ 2017-04-05 09:12 卡卡西sir 阅读(4176) 评论(0) 推荐(0) 编辑
摘要: maven错误排查经验 maven依赖的仲裁原则 + 有parent的情况先合并parent中的dependencies和dependencyManagement,到当前pom的dependencies和dependencyManagement,依照上层覆盖下层原则 + 不同路径深度,短路径优先; 阅读全文
posted @ 2017-03-09 19:59 卡卡西sir 阅读(2584) 评论(0) 推荐(0) 编辑
摘要: 本文翻译自: https://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs 准备工作 JVM的GC日志的主要参数包括如下几个: XX:+PrintGC 输出GC日志 XX:+PrintGCDetails 输出GC的详细日志 XX:+P 阅读全文
posted @ 2016-12-21 22:01 卡卡西sir 阅读(6014) 评论(2) 推荐(0) 编辑
摘要: 转载请注明出处,团队缺人,有意者私信哈 ThreadLocal 源码解读 基本概念 当访问共享的可变数据时,通常需要使用同步。一种避免使用同步的方式就是不共享数据。如果仅在单线程内访问数据,就不需要同步。这种技术被称为线程封闭Thread Confinement。当某个对象封闭在一个线程中时,这种用 阅读全文
posted @ 2016-10-23 14:09 卡卡西sir 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 起因 在分析并发问题的时候,想写一个错误的示例,就在for遍历的时候,调用list.remove(),此时应该抛出ConcurrentModificationException异常,但是奇怪的是它并没有抛出,我表示惊呆了。。。当时的代码如下: @Test public void test_for_r 阅读全文
posted @ 2016-10-16 21:07 卡卡西sir 阅读(596) 评论(0) 推荐(2) 编辑
摘要: Stream学习过程中遇到的一个问题记录 @Test public void stream_modifiedV2(){ List strings = Arrays.asList("aaa","bb","cc","dddddddddddddddddddddddddddddddd"); Stream s 阅读全文
posted @ 2016-08-10 09:45 卡卡西sir 阅读(1371) 评论(1) 推荐(1) 编辑
摘要: 概述 在经过编译后.java文件会生成对应的.class文件,但需要执行的时候,虚拟机首先会从class文件中读取必要的信息,而这个过程则成为类加载。 类加载时类的生命周期的一部分,也是它的初始步骤。 对应于C语言等,这个过程其实就是装载的过程,但稍有不同的是,C语言装载的是经过编译连接后的文件,而 阅读全文
posted @ 2016-07-31 16:16 卡卡西sir 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 折腾了好长时间,记录一下:因为是使用了Kali2.0的原因,网上很少由教程说具体怎么安装。1.尝试了下载QT,对源码进行编译,结果报错一直找不到原因,如下图所示:/root/桌面/WizQTClient-master/lib/cryptopp/cryptlib.cpp: In member func... 阅读全文
posted @ 2015-11-23 09:57 卡卡西sir 阅读(415) 评论(0) 推荐(0) 编辑