- 博客(17)
- 资源 (11)
- 问答 (4)
- 收藏
- 关注
原创 Zookeeper开源客户端ZKClient和Curator简介
Zookeeper客户端提供了基本的操作,比如,创建会话、创建节点、读取节点、更新数据、删除节点和检查节点是否存在等。但对于开发人员来说,Zookeeper提供的基本操纵还是有一些不足之处。本篇博客就聊聊这些不足之处和两款开源框架ZKClient和Curator。Zookeeper API不足之处(1)Zookeeper的Watcher是一次性的,每次触发之后都需要重新进行注册; (2)Sessi
2017-03-30 20:32:00 16999
转载 SVN中tag branch trunk用法详解
在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的
2017-03-29 11:18:35 1841
原创 Zookeeper客户端API之节点检查和权限控制(十一)
本篇博客介绍一下原生API的节点检查是否存在和节点操作权限控制。Zookeeper提供的方法的使用方式与前面增删改查操作类似,具体使用案例不再逐一用实例说明。 节点检查是否存在 原生API的提供4个相应的方法,通过这些方法,可以检查节点是否存在,返回节点Stat信息,对节点进行注册监听事件等操作。 方法 public Stat exists(final String path,
2017-03-29 07:46:02 2543
原创 Zookeeper客户端API之修改删除节点(十)
上篇博客《Zookeeper客户端API之读取子节点内容(九)》我们介绍了Zookeeper获得节点内容的方法使用,其中实例代码中已经用到了修改节点内容的方法。因此,本篇博客只介绍修改和删除功能API提供的方法说明,具体案例可参考前篇博客或自行编写。修改节点方法同步方法:public Stat setData(final String path, byte data[], int version)异
2017-03-28 09:40:46 3398
翻译 Java中InetAddress和InetSocketAddress的区别
在Java中InetAddress和InetSocketAddress看起来很相似,用来描述IP地址和主机名称。当然,它们也支持使用常规方法来检查地址:回环地址、本地地址、组播地址;基本的返回方法:获得IP,获得主机名称等。 重要的是InetSocketAddress包含InetAddress。这意味着,如果我们想对InetSocketAddress中的InetAddress做任何操作,只需要通
2017-03-28 07:39:21 11779 1
原创 Zookeeper客户端API之读取子节点内容(九)
本篇博客介绍一下Zookeeper原声API读取节点内容的使用方法。 读取节点内容方法介绍 方法
2017-03-27 10:08:38 7189 2
原创 Zookeeper客户端API之读取子节点列表(八)
本篇博客介绍一下Zookeeper原生客户端API提供的获取子节点列表方法。获取子节点列表方法方法Zookeeper原生客户端API提供了以下8中获取子节点列表的方法,每个方法的使用说明参考注释内容:/** * 返回指定路径下面的子节点列表。 * 如果watcher不为null,并且调用成功(没有异常),会将watcher注册在指定的path * 上。当path(父节点)被删除或者path下面
2017-03-26 11:27:44 8731
原创 Zookeeper客户端API之创建节点(七)
本篇博客主要讲一下使用Zookeeper原生的客户API来创建一个数据节点。 创建数据节点方法 Zookeeper提供了两个创建数据节点的方法。 同步创建数据节点方法: public String create(final String path, byte data[], List acl, CreateMode createMode) throw
2017-03-24 10:16:05 15479
原创 拒绝“逃离北上广”
笔者将近两周时间没有更新博客,这期间到云南旅行了一趟,刚刚返京,就坐下奋笔疾书。此行最大的收获就是“拒绝逃离北上广”。目前笔者正面对职场的去留,面对购房的城市选择,此次旅行却让笔者之前的犹豫不决一扫而光。十二天的时间,从生活多年的繁华都市——北京,再到陶渊明笔下的世外桃源——坝美,一路的见闻感受,让笔者确信了一件事:此刻已经离不开大都市的生活。既然是逃离,那么生活在大都市的利与弊都是一目了然,不再赘
2017-03-22 22:40:54 3864 3
原创 Zookeeper客户端API之创建会话(六)
Zookeeper对外提供了一套Java的客户端API。本篇博客主要讲一下创建会话。创建项目首选,创建一个基于maven管理的简单java工程。在pom文件中引入zookeeper。<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.
2017-03-10 08:58:47 3813
转载 CountDownLatch使用解析
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编程中跟CountDownLatch相关的以下几点:CountDownLatch是什么CountDownLatch
2017-03-09 14:22:18 1405 1
原创 Linux与windows之间文件传输
Linux系统之间传输文件有很多种方法,此篇博客介绍其中的两种。也是在开发过程中经常用到的。一般情况下,个人经常用到rz或sz命令来上传下载文件。rz sz 上传下载安装rz,sz,操作很简单。yum install lrzsz安装之后,就可以进行基本的上传下载操作:通过SecureCRT执行rz,进行上传操作。[root@iZ25ltqcjzrZ ~]# rz会弹出窗口,选择上传文件,等待完成。当
2017-03-08 15:31:55 17483
原创 Linux下修改jar、zip等文件内的文件
看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或zip包下载下来,然后修改,再上传。其实Linux针对此类文件提供了相应的操作功能。平时修改Linxu文件时使用vi或vim命令来修改。其实修改jar包或zip可以同样使用此命令。 对文件执行vi或vim。vim xxx.jar执行之后,会显示jar包或zip包中的文件。 通过以下命令根据文件名字查
2017-03-08 15:09:48 11653
原创 Zookeeper的客户脚本及命令(五)
Zookeeper部署完成之后,本篇博客介绍一下Zookeeper的客户端脚本以及相关的操作命令。启动Zookeeper进入zookeeper的bin目录下,执行以下命令,完成启动:[root@localhost bin]# sh zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/zookeeper/zooke
2017-03-06 08:51:59 3088
原创 Zookeeper的角色及系统模型(四)
上篇博客中笔者介绍了《Zookeeper集群部署与配置》,那么这篇博客主要介绍一下在集群环境中Zookeeper存在的角色及系统模型。角色zookeeper主要有以下角色: 角色 说明 Leader(领导者) 为客户端提供读和写的服务,负责投票的发起和决议,更新系统状态。 Follower(跟随者) 为客户端提供读服务,如果是写服务则转发给Leader。在选举过程中参与投票。
2017-03-04 08:41:36 3441
原创 Java字符串format-用户号补齐格式化应用
应用场景在实际生产中,我们经常遇到这样的情况,就是类似生成用户号的标准化字符串。比如,生成一个以1开头,中间为0,后面递增的11位数字:10000000001、10000000002、10000000003……生成这样的用户号的好处是格式统一,而且能够很清楚的看出此用户号的含义。比如以1开头的为用户号、以2开头的为企业号、以3开头的为商户号等等。生成用户号后面的顺序数字有很多办法,比如采用数据库的自
2017-03-03 10:21:55 5105
原创 神一样的对手?猪一样的队友?
今天,我有些不淡定了。半年来的将就和忍耐感觉已经达到极限。工作六七年,虽说技术实力称不上大牛,但也从事支付行业三四年时间。直到最近多半年接手一套系统,并与上游业务人员打交道之后,工作中就伴随着一种阵痛。新接手的系统为风控相关系统,始终与业务部门的主管L打交道。L不懂支付业务,风控知识十分浅薄,为人处世又欠考虑。每次与他分析业务逻辑,总是不在一个频道,也不知道他是怎么想的。合作过两个项目,其中一个项目
2017-03-01 17:23:48 2357 5
Maven打包替换类变量问题
2015-11-26
dubbo因服务器关闭导致本地启动抛异常
2015-01-08
两个Long类型相乘溢出怎么解决
2013-08-07
tomcat 配置 编码方式后,重新启动 配置还原
2012-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人