EFFECTIVE JAVA 3RD EDITION — 第二章 创建和销毁对象

Item1:usingstaticfactorymethodinsteadofconstructor多使用静态工厂方法而不是构造器优势:构造器容易造成参数顺序混乱,静态工厂方法名称有很好的表意性,对于类属性较多的情况有着非常明显的优势静态工厂方法都不必每次调用都创建新的对象,对于创建开销很大的对象或

lostars 发布于 2018-01-10

JAVA 9 新特性 — HTTP2

Java9中正式加入了对HTTP2的支持,同时对httpclient包进行了模块化封装,不过并没有正式加入javaapi,暂时放入一个临时的模块中:requiresjdk.incubator.httpclient;所以在调用的时候会有警告:WARNING:Usingincubatormodules:

lostars 发布于 2018-01-08

JAVA 9 新特性 — MODULE SYSTEM 之 SERVICE

上一篇介绍了Java9模块系统的一些基本信息,这一篇介绍模块化服务的实现、加载和使用。普通javainterface的使用基本是获取实现类或者在实例化接口的时候自己实现。获取实现类这种方式对服务的实现者有一定的入侵,如果在模块化中实现者就必须导出模块,这样项目之间的耦合其实是变强了。而实例化接口时候

lostars 发布于 2018-01-05

JAVA 9 新特性 — MODULE SYSTEM

Java9正式版发布已然有小半年,带来最令人激动的消息就是模块化编程。本来打算系统的了解一下这个新特性,百度到的也就一些简单介绍和demo,或者是国外的一些文章翻译,于是谷歌到了一些官方文档学习。ModuleSystem的出现将整个JDK的包结构都改变了:旧版本的Java都是以jar包的形式出现,而

lostars 发布于 2018-01-02

MYSQL REPLACE踩坑

lostars 发布于 2017-09-07