反馈 / 投诉
-
Effective Java(第2版) PDF 中文高清版
2023-08-14 10:59:47 类别:java
-
扫二维码手机浏览
资源介绍
给网友们整理java相关的 PDF电子书资料,由机械工业出版社出版,作者是布洛克,介绍了关于Effective、Java方面,格式为PDF,资源大小56 MB,目前在java类资源综合评分为:7.6分。
Effective Java中文版(第2版)
内容介绍
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。
本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
目录
- 第1章 引言
- 第2章 创建和销毁对象
- 第1条:考虑用静态工厂方法代替构造器
- 第2条:遇到多个构造器参数时要考虑用构建器
- 第3条:用私有构造器或者枚举类型强化Singleton属性
- 第4条:通过私有构造器强化不可实例化的能力
- 第5条:避免创建不必要的对象
- 第6条:消除过期的对象引用
- 第7条:避免使用终结函数
- 第3章 对于所有对象都通用的方法
- 第8条:改写equals时请遵守通用约定
- 第9条:改写equals时总要改写hashCode
- 第10条:始终要改写toString
- 第11条:谨慎地改写clone
- 第12条:考虑实现Comparable接口
- 第4章 类和接口
- 第13条:使类和成员的可访问性最小化
- 第14条:在公有类中使用访问方法而非公有域
- 第15条:使非可变性最小化
- 第16条:复合优先于继承
- 第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
- 第18条:接口优于抽象类
- 第19条:接口只用于定义类型
- 第20条:类层次优于标签类
- 第21条:用函数对象表示策略
- 第22条:优先考虑静态成员类
- 第5章 泛型
- 第23条:请不要在新代码中使用原生态类型
- 第24条:消除非受检警告
- 第25条:列表优先于数组
- 第26条:优先考虑泛型
- 第27条:优先考虑泛型方法
- 第28条:利用有限制通配符来提升API的灵活性
- 第29条:优先考虑类型安全的异构容器
- 第6章 枚举和注解
- 第30条:用enum代替int常量
- 第31条:用实例域代替序数
- 第32条:用EnumSet代替位域
- 第33条:用EnumMap代替序数索引
- 第34条:用接口模拟可伸缩的枚举
- 第35条:注解优先于命名模式
- 第36条:坚持使用Override注解
- 第37条:用标记接口定义类型
- 第7章 方法
- 第38条:检查参数的有效性
- 第39条:必要时进行保护性拷贝
- 第40条:谨慎设计方法签名
- 第41条:慎用重载
- 第42条:慎用可变参数(varargs)
- 第43条:返回零长度的数组或者集合,而不是null
- 第44条:为所有导出的API元素编写文档注释
- 第8章 通用程序设计
- 第45条:将局部变量的作用域最小化
- 第46条:for-each循环优先于传统的for循环
- 第47条:了解和使用类库
- 第48条:如果需要精确的答案,请避免使用float和double
- 第49条:原语类型优先于装箱的原语类型
- 第50条:如果其他类型更适合,则尽量避免使用字符串
- 第51条:了解字符串连接的性能
- 第52条:通过接口引用对象
- 第53条:接口优先于反射机制
- 第54条:谨慎地使用本地方法
- 第55条:谨慎地进行优化
- 第56条:遵守普遍接受的命名惯例
- 第9章 异常
- 第57条:只针对异常的条件才使用异常
- 第58条:对可恢复的条件使用受检异常,对编程错误使用运行时异常
- 第59条:避免不必要地使用受检的异常
- 第60条:尽量使用标准的异常
- 第61条:抛出与抽象相对应的异常
- 第62条:每个方法抛出的所有异常都要有文档
- 第63条:在细节消息中包含失败-捕获信息
- 第64条:努力使失败保持原子性
- 第65条:不要忽略异常
- 第10章 并发
- 第66条:同步访问共享的可变数据
- 第67条:避免过多同步
- 第68条:executor和task优先于线程
- 第69条:并发工具优先于wait和notify
- 第70条:线程安全性的文档化
- 第71条:慎用延迟初始化
- 第72条:不要依赖于线程调度器
- 第73条:避免使用线程组
- 第11章 序列化
- 第74条:谨慎地实现Serializable
- 第75条:考虑使用自定义的序列化形式
- 第76条:保护性地编写readObject方法
- 第77条:对于实例控制,枚举类型优先于readResolve
- 第78条:考虑用序列化代理代替序列化实例
以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
- 上一篇:疯狂Python讲义
- 下一篇:RocketMQ技术内幕
下载地址
下载地址:网盘下载
java相关资源
学习心得
欢迎发表评论:
- 最新更新
- 资料推荐
-
- 02-28Linux虚拟化数据中心实战 计算机书籍
- 02-20网站数据挖掘与分析:系统方法与商业实践 PDF电子书
- 02-07AutoCAD2017快速入门、进阶与精通 计算机书籍
- 08-20云模型与粒计算 PDF电子书
- 12-10Python数据分析:基于Plotly的动态可视化绘图 PDF电子书
- 01-15Vue.js入门到高级项目实战教程 V3.1 编程资源
- 04-07《R与Hadoop大数据分析实战》素材
- 04-17《Funppy的幻想插画:Illustrator插画绘制技法》素材
- 02-12Visual C#从入门到精通(第9版,含源码) PDF电子书
- 09-13Visual C++/CLI从入门到精通 PDF电子书
Java 把json对象转成map键值对的方法
工具方法: 本文的目的是把json串转成map键值对存储,而且只存储叶节点的数据 maven 引用jar包版本: dependency groupIdorg.json/groupId artifactIdjson/artifactId version20090211/version /dependency 工具类: package com.baofoo.admin.test; //import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.json.*; import java.util.*; /** * Created by BF100 on 2018/4/12. */ @Slf4j public class TestByCaoxNew { @Test public……
Retrofit+RxJava实现带进度下载文件
Retrofit+RxJava已经是目前市场上最主流的网络框架,使用它进行平常的网络请求异常轻松,之前也用Retrofit做过上传文件和下载文件,但发现:使用Retrofit做下载默认是不支持进度回调的,但产品大大要求下载文件时显示下载进度,那就不得不深究下了。 接下来我们一起封装,使用Retrofit+RxJava实现带进度下载文件。 github:JsDownload 先来看看UML图: 大家可能还不太清楚具体是怎么处理……
java实现微信企业付款到个人账户方法
java实现微信企业付款到个人实例一 微信企业付款到个人的JAVA实现代码,供大家参考,具体内容如下 企业付款实现企业向个人付款,实现付款到用户零钱。项目实现了企业付款到个人和企业付款个人账单查询。代码包括签名实现,双向证书验证,付款功能等 支付流程 付款功能 企业付款到授权用户的零钱 企业付款注意注意: 1、所有接口需要双向证书验证 2、需要设置接口秘钥,……
Java后台实现浏览器一键导出下载zip压缩包
使用迭代器模式和组合模式实现浏览器一键导出下载为zip压缩包文件 由于项目需要,于是又想起之前看过的设计模式,于是便有了一键导出的想法。 思路简单明了。一步一步看下去就好。 1.创建组合对象 public abstract class FileComponent { /** * Description: 递归创建文件夹,或者文件 */ public void mkFile(){ throw new UnsupportedOperationException(); } /** * Description: 获取文件输入路径 */ public String getIn……