On the way

java byte[]和String相互换

String example = "This is an example"; // ----------String to byte[]----------------- // 默认都是UTF-8 // byte[] bytes = example.getBytes("UTF-8"); // 也能像下面这样写。StandardCharsets类里定义了一些静态常量指定编码格式。 // by...

dubbo入门

最大程度上进行解耦,降低系统耦合性(跨工程,跨项目的微服务开发) 生产者、消费者模式 zk注册中心,admin监控中心,协议支持 参考 http://dubbo.apache.org/zh-cn/docs/user/preface/background.html

Spring基础知识DI和AOP

《Spring实战》阅读笔记 Spring 的主要目的:简化开发。 两大特点: 依赖注入(DI)。实现松耦合。 面向切面编程(AOP)。通过声明式地调用组件化的功能模块,来减少样板代码。 DI(依赖注入) 定义bean 一个应用一般有多个类组成,这些类之间相互依赖,假设有A、B两个类,传统的做法,直接在A中需要用到B的地方 new B() ,这样耦合度比较高。 如...

zookeeper java开发


zookeeper集群搭建

伪分布式 IP还是一样,设置不同的端口,叫伪分布式是因为一个节点挂掉之后,都挂了。 开始搭建 还是用虚拟机搞吧。 下载zookeeper拷贝到 /usr/local/zookeeper 目录 拷贝/usr/local/zookeeper/conf/zoo_sample.cfg内容到新建的 /usr/local/zookeeper/conf/zoo.cfg 修改zoo....

zookeeper的watcher机制

watcher机制 针对每个节点的操作都有一个watcher 当监督的某个对象(znode) 变化时,则触发watcher事件 zk的watcher是一次性的,触发后即销毁 父节点、子节点的修改都能触发其watcher watcher命令行 get path [watch] 设置 父、子节点的修改触发 事件类型 创建父节点触发:...

zookeeper的ACL权限控制

ACL(access control lists) 针对节点设置相关读写权限,保障数据安全性 getAcl:获取某个节点的acl权限信息 setAcl:设置某个节点的acl权限信息 addauth:输入认证授权信息 acl通过3个[scheme : id : permissions] 构成 scheme:代表某种权限机制 world:wor...

zookeeper基本数据模型

基本数据模型 树形结构,类似于 linux/unix的文件目录。 每个节点称之为znode,可以有子节点,也可以有数据。 每个节点分为临时节点和永久节点,临时节点在客户端断开后消失。 每个zk节点有各自的版本号 节点数据变化时,节点的版本号累加(乐观锁)?? 删除修改过时节点,版本号不匹配则会报错 每个节点的数据不宜过大,几k即可。节点可以设置权限acl 作用体现 ...

docker部署spring-boot项目

参考官网:https://spring.io/guides/gs/spring-boot-docker/ Dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp COPY ./target/controlserver-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava...

Mac 安装 zookeeper

brew安装 $ brew install zookeeper 因为之前装过,这里再重新装一下: $ brew reinstall zookeeper ==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.12.el_capitan.bottle.tar.gz ###################...