Effective Java
木棉上的光
公众号:不止于Java
Github:https://github.com/cyxpdc?tab=repositories
邮箱:1142439493@qq.com
展开
-
《Effective Java Third》第十二章总结:序列化
https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual第十二章 序列化85.Java 序列化的替代方案Java序列化并不安全,而且耗时没有理由在任何新系统中使用 Java 序列化。如果不能完全避免 Java 序列化,可能是因为需要在遗留系统环境中工作,那么下一个最佳选择是 永远不要反...原创 2019-09-15 16:58:19 · 196 阅读 · 0 评论 -
《Effective Java Third》第三章总结:对于所有对象都通用的方法
https://sjsdfg.github.io/effective-java-3rd-chinesehttps://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual/第三章 对于所有对象都通用的方法10 重写equals方法时遵守通用约定因为没有哪个类是孤立存在的。一个类的实例常常被传递给另一...原创 2019-09-08 16:52:06 · 270 阅读 · 0 评论 -
《Effective Java Third》第四章总结:类和接口
https://blog.csdn.net/liyagangcsdn/article/details/68946795https://www.cnblogs.com/bushi/articles/6525044.htmlhttps://blog.csdn.net/weixin_34236869/article/details/85811863https://blog.csdn.net/zjq...原创 2019-09-10 09:02:04 · 316 阅读 · 0 评论 -
《Effective Java Third》第五章总结:泛型
https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingualhttps://sjsdfg.github.io/effective-java-3rd-chinese第五章 泛型术语中文含义举例所在条目Parameterized type参数化类型List<Str...原创 2019-09-11 21:29:01 · 309 阅读 · 0 评论 -
《Effective Java Third》第六章总结:枚举和注解
第六章 枚举和注解34.用枚举类型代替 int 常量在枚举类型被添加到 JAVA 之前,表示枚举类型的一种常见模式是声明一组 int 的常量,使用public static final修饰缺点:没有提供任何类型安全性,也没有提供多少表达能力;没有一种简单的方法可以将 int 枚举常量转换为可打印的字符串;如果与 int 枚举关联的值发生了更改,则必须重新编译客户端。如果不重新编译,客户...原创 2019-09-13 09:26:12 · 236 阅读 · 0 评论 -
《Effective Java Third》第七章总结:Lambdas表达式和流(待补充)
https://blog.csdn.net/qq_20009015/article/details/90748293https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingualhttps://sjsdfg.github.io/effective-java-3rd-chinesehttps://...原创 2019-09-13 20:13:54 · 140 阅读 · 0 评论 -
《Effective Java Third》第八章总结:方法
https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual/blob/master/Chapter-9/Chapter-9-Introduction.md第八章 方法49.检查参数的有效性Objects.requireNonNull、assert、都是很好的方式每次编写方法或构造函数时,都...原创 2019-09-14 10:15:13 · 166 阅读 · 0 评论 -
《Effective Java Third》第九章总结:通用程序设计
第九章 通用程序设计57.将局部变量的作用域最小化本item类似(15)- 最小化类和成员的可访问性;通过最小化局部变量的范围,可以提高代码的可读性和可维护性,并降低出错的可能性。将局部变量的作用域最小化,最具说服力的方式就是在第一次使用它的地方声明每个局部变量声明都应该包含一个初始化表达式。 如果你还没有足够的信息来合理地初始化一个变量,你应该推迟声明,直到条件满足;这个规则的一个例...原创 2019-09-14 22:14:30 · 218 阅读 · 0 评论 -
《Effective Java Third》第十章总结:异常
https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual第十章 异常69.仅在确有异常条件下使用异常利用错误判断机制来提高性能是错误的,将代码放在 try-catch 块中会抑制 JVM 可能执行的某些优化。事实上,基于异常的用法比标准用法慢得多。异常只适用于确有异常的情况;它们不应该...原创 2019-09-15 08:57:51 · 300 阅读 · 0 评论 -
《Effective Java Third》第十一章总结:并发
https://blog.csdn.net/u010321349/article/details/83927012https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual第十一章 并发78.同步对共享可变数据的访问一个线程可以暂时修改一个数据对象,然后与其他线程共享,并且只同步共享对象引...原创 2019-09-15 11:06:17 · 310 阅读 · 0 评论 -
《Effective Java Third》第二章总结:创建和销毁对象
第二章 创建和销毁对象1 考虑使用静态工厂方法替代构造方法一个类可以提供一个返回类实例的公共的静态工厂方法来替代构造方法,如Boolean#valueOf:public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}1.1 与构造方法相比的优点1.静态工厂方法是有名字的...原创 2019-09-07 23:46:55 · 296 阅读 · 0 评论