On the way

java获取本机ip


java内存映射文件(mmap)

《think in java》18.10.6 内存映射文件 内存映射文件允许我们创建和修改那些因为太大而不能放入内存的文件。有了内存映射文件,我们就可以假定整个文件都在内存中,可以把它当做非常大的数组来访问。这种方法极大简化用于修改文件的代码。 很大的文件(可达2G, Integer.MAX_VALUE)也可以很容易地修改。 为什么是2G? public class LargeMa...

Spring装配bean

Spring 配置方案 在Spring中,对象无需自己查找或创建与其所关联的其它对象。相反,容器负责把所需要相互协作的对象引用赋予各个对象。(控制反转IOC) 创建应用对象之间关系的行为成为装配(wiring),也就是依赖注入(DI)的本质。 Spring 的三种主要的装配机制: XML显式配置 Java显式配置 隐式bean发现机制和自动装配 一般来说,尽可能用自...

java byte[]和String相互换

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

dubbo入门

http://dubbo.apache.org/zh-cn/index.html 一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 节点角色说明 节点 角色说明 Provider 暴露服务的...

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...