Link Blog

Thinking will not overcome fear but action will.

clean code

代码简洁之道

clean code 命名 名副其实 能够表达变量的意思 避免误导 不使用保留有特殊意义的名称如List, Set等 少使用l和O作为名称 有意义区分 反例1: a1, a2, a3 反例2: apk, apkInfo 可朗读命名 为了交流 独特可搜索的命名 别用...

Java注解

Java注解概念与原理

Java注解 定义 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface TestAnnotation { public int id() default -1; public String msg() default "Hi"; } 元注解 @Tar...

RESTful

RESTful

RESTful ##

Docker学习

Docker读书笔记

Docker读书笔记 操作系统层面的虚拟化技术 Docker与传统虚拟化技术的比较 基本概念 镜像:文件系统,静态定义。提供容器运行时所需的程序、库、资源、配置等文件及运行所需配置参数 容器:实质是进程,但运行于属于自己的独立的命名空间,拥有root文件系统、网络配置、进程空间等 Docker Registry:在其它服务器上使用这个镜像时的一个集中的存储、分...

EffectiveJava

EffectiveJava读书笔记

创建销毁对象 静态工厂方法与构造器 静态工厂方法替代公有构造器的优势 静态工厂方法有名称 不必每次调用都创建实例 可返回原返回类型的子类 泛型实例代码简洁(8解决了?) 静态工厂方法替代公有构造器的缺点 不能子类化 难以查明该静态函数为静态工厂方法 多个构造器参数时使用构造器Builder模式 多参时的三种方法 重叠构造器:可读...

Maven配置文件

Maven配置文件pom.xml与setting.xml配置方法

maven配置文件 pom.xml 基础配置 properties 定义常量 dependencies: 在子项目中不写依赖项,也依然会从父项目中继承该依赖项 dependencyManagement: 统一管理项目的依赖项(版本号),仅仅是声明,并不实现引入,字项目中如果需要引入,指明groupId与artifactId即可 exclusions/exclusion 屏蔽依赖关...