摘要:
Curator在原生的ZooKeeper以及开源的ZkClient的基础上做了如下改进: 1)、使用了Fluent风格(熟悉lombok的@Builder注解应该就很清楚了),提高了易用性和可读性。 2)、提供了强制删除节点功能guaranteed(),防止出现致命的异常,如:Master的选举。 阅读全文
摘要:
ZkClient在ZooKeeper原生的基础上做了如下改进: 1)、会话创建由异步变成同步,方便开发人员使用。 2)、使用Listener监听器代替了Watcher事件通知机制,只需注册一次就能一直生效。 3)、可以自定义序列化器,用Object类型代替了节点创建初始化数据类型byte[]。 4) 阅读全文
摘要:
针对ZooKeeper的会话创建,节点创建、删除,数据读取、更新,权限控制等API进行简单的验证。 1、新建maven工程,添加依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</s 阅读全文
摘要:
ZooKeeper有单机、伪集群、集群三种运行模式,这里只介绍伪集群模式的部署。 一、准备运行环境 ZooKeeper是由Java编写的,因此需要安装Java运行环境(Java6或以上版本) 二、下载ZooKeeper安装包(以最新版本3.5.6为例) 下载地址:https://apache.org 阅读全文
摘要:
String.format()字符串常规类型格式化的两种重载方式 format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object… a 阅读全文
摘要:
一般我们对前端传输的参数做校验时,可能都是以以下方式进行,如果再加上字段的长度、正则等校验的话就会显得代码很累赘。 // 新增/修改通用参数非空校验 if (StringUtil.isBlank(menu.getParentId())) { throw new LsException(ResultE 阅读全文
摘要:
1)、切面类是否被拦截了。 2)、考虑异常是否已被其它切面类给处理(建议:其它所有的切面类将异常抛给统一异常处理类去捕获处理,方便排查问题); 阅读全文
摘要:
Angular http服务工具类大致可以分为两个版本,一个是Angular4.3之前位于@angular/http下的Http服务,另一个是Angular4.3之后位于@angular/common/http下HttpClient服务。具体区别可查看https://www.cnblogs.com/ 阅读全文
摘要:
最近在使用Angular作为前端框架进行开发时发现各版本存在一定的差异,尤其是对于依赖架包的引入,网上搜集了一些资料进行整理,主要需要注意以下几点。具体示例可查看https://www.cnblogs.com/54hsh/p/11512818.html 1、http的调用,以Angular4.3为分 阅读全文
摘要:
实际开发过程中会遇到对dao层、service层和controller层抛出的异常统一处理,对每个模块的方法进行异常处理也能解决问题,但这样是不合理的,并且代码看起来也不雅观,这时就可以使用@ExceptionHandler对Web层进行统一异常处理,让异常由下往上(dao—>service—>co 阅读全文