摘要: 第 3 章 Zookeeper 内部原理 3.1 选举机制 3.2 节点类型 3.3 stat 结构体 3.4 监听器原理 1)监听原理详解 2)常见的监听 3.5 写数据流程 第 3 章 Zookeeper 内部原理 3.1 选举机制 3.2 节点类型 3.3 stat 结构体 3.4 监听器原理 阅读全文
posted @ 2019-03-09 17:47 Ye_yang 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 第 2 章 Zookeeper安装 2.1 本地模式安装部署 2.2 配置参数解读 第 2 章 Zookeeper安装 2.1 本地模式安装部署 2.2 配置参数解读 第 2 章 Zookeeper安装 2.1 本地模式安装部署 2.2 配置参数解读 2.1 本地模式安装部署 2.2 配置参数解读 阅读全文
posted @ 2019-03-09 16:36 Ye_yang 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 第 1 章 Zookeeper入门 1.1 概述 1.2 特点 1.3 数据结构 1.4 应用场景 统一命名服务 统一配置管理 统一集群管理 服务器动态上下线 软负载均衡 1.5 下载地址 第 1 章 Zookeeper入门 1.1 概述 Zookeeper 是一个开源的分布式的,为分布式应用提供协 阅读全文
posted @ 2019-03-09 16:12 Ye_yang 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 目录 第45条 将局部变量的作用域最小化 第46条 for-each循环优先于传统的for循环 第47条 了解和使用类库 第48条 如果需要精确的答案,避免使用float和double 第49条 基本类型优先于装箱基本类型 第50条 如果其他类型更适合,尽量避免使用字符串 第51条 当心字符串连接的 阅读全文
posted @ 2019-03-09 11:40 Ye_yang 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 目录 第38条 检查参数的有效性 第39条 必要时进行保护性拷贝 第40条 谨慎设计方法签名 第41条 慎用重载 第42条 慎用可变参数 第43条 返回零长度的数组或集合,而不是null 第44条 为所有导出的API元素编写文档注释 目录 第38条 检查参数的有效性 第39条 必要时进行保护性拷贝 阅读全文
posted @ 2019-03-07 13:38 Ye_yang 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 问题 使用maven-shade-plugin或者maven-assembly-plugin插件把项目打成一个可执行JAR包时,如果你引入了log4j2会出现如下问题: 解决方法 pom中添加如下配置。 原因分析 log4j2 是采用的插件式编程,当log4j2包编译时,或者含有log4j2插件的包 阅读全文
posted @ 2019-03-06 20:32 Ye_yang 阅读(13190) 评论(1) 推荐(0) 编辑
摘要: 背景 在项目中,可能会产生非常多的日志记录,为了方便日志分析,可以将日志按级别输出到指定文件。 log4j2.xml配置文件 注意点 重要的是,如果有多个ThresholdFilter,那么Filters是必须的。同时在Filters中,首先要过滤不符合的日志级别,把不需要的首先DENY掉,然后再A 阅读全文
posted @ 2019-03-06 20:15 Ye_yang 阅读(7130) 评论(1) 推荐(1) 编辑
摘要: 背景 开发过程中发现一个问题,项目中用Set保存AopMethod对象用于去重,但是发现即使往set中添加相同内容的对象,每次也能够添加成功。 AopMethod类的部分代码如下: 通过debug发现,对象即使内容完全相同,hashCode每次返回的hash值都是不一样的。 AopMethod{me 阅读全文
posted @ 2019-03-05 17:49 Ye_yang 阅读(5190) 评论(0) 推荐(0) 编辑
摘要: 目录 第13条: 使类和成员的可访问性最小化 第14条:在公有类中使用访问方法而非公有域 第15条:使可变性最小化 第16条:复合优先于继承 第17条:要么为继承而设计,并提供文档说明,要么就禁止继承 第18条:接口优先于抽象类 第19条:接口只用于定义类型 第20条:类层次优于标签类 第21条:用 阅读全文
posted @ 2019-03-02 15:30 Ye_yang 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 目录 第1条:考虑使用静态工厂方法代替构造器 第2条:遇到多个构造器参数时考虑用构建器 第3条:用私有构造器或者枚举类型强化Singleton属性 第4条:通过私有构造器强化不可实例化的能力 第5条:避免创建不必要的对象 第6条:消除过期的对象引用 第7条:避免使用终结方法 目录 第1条:考虑使用静 阅读全文
posted @ 2019-03-02 11:35 Ye_yang 阅读(234) 评论(0) 推荐(0) 编辑