当前位置:主页 > 计算机电子书 > 程序设计 > java pdf电子书下载
中文高清反馈 / 投诉

Effective Java(第2版) PDF 中文高清版

2023-08-14 10:59:47 类别:java

  • 更新:2023-08-14 10:59:47
  • 大小:56 MB
  • 出版:机械工业出版社
  • 作者:布洛克
  • 类别:java
  • 格式:PDF

网盘下载 本地下载

扫二维码手机浏览

  • 码农点评:《Effective Java(第2版)》是一本非常有效的Java编程指南。本书详细介绍了78条极具实用价值的经验规则,在解决日常开发中遇到的问题时提供了有力的解决方案。作者通过对Java平台设计专家所使用的技术的全面描述,揭示了我们应该怎样去做。无论是初学者还是有经验的开发人员,都能从中获得宝贵的经验和知识。这本书是每个Java程序员的必备参考,不容错过。
  • 资源介绍

    给网友们整理java相关的 PDF电子书资料,由机械工业出版社出版,作者是布洛克,介绍了关于Effective、Java方面,格式为PDF,资源大小56 MB,目前在java类资源综合评分为:7.6分。

    Effective Java

    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条:考虑用序列化代理代替序列化实例

    以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。


    下载地址

    下载地址:网盘下载

    学习心得

    11小时24分钟前回答

    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……

    14小时40分钟前回答

    Retrofit+RxJava实现带进度下载文件

    Retrofit+RxJava已经是目前市场上最主流的网络框架,使用它进行平常的网络请求异常轻松,之前也用Retrofit做过上传文件和下载文件,但发现:使用Retrofit做下载默认是不支持进度回调的,但产品大大要求下载文件时显示下载进度,那就不得不深究下了。 接下来我们一起封装,使用Retrofit+RxJava实现带进度下载文件。 github:JsDownload 先来看看UML图: 大家可能还不太清楚具体是怎么处理……

    16小时40分钟前回答

    java实现微信企业付款到个人账户方法

    java实现微信企业付款到个人实例一 微信企业付款到个人的JAVA实现代码,供大家参考,具体内容如下 企业付款实现企业向个人付款,实现付款到用户零钱。项目实现了企业付款到个人和企业付款个人账单查询。代码包括签名实现,双向证书验证,付款功能等 支付流程 付款功能 企业付款到授权用户的零钱 企业付款注意注意: 1、所有接口需要双向证书验证 2、需要设置接口秘钥,……

    8小时41分钟前回答

    Java后台实现浏览器一键导出下载zip压缩包

    使用迭代器模式和组合模式实现浏览器一键导出下载为zip压缩包文件 由于项目需要,于是又想起之前看过的设计模式,于是便有了一键导出的想法。 思路简单明了。一步一步看下去就好。 1.创建组合对象 public abstract class FileComponent { /** * Description: 递归创建文件夹,或者文件 */ public void mkFile(){ throw new UnsupportedOperationException(); } /** * Description: 获取文件输入路径 */ public String getIn……

    欢迎发表评论:

    联系我们

    邮件联系:3522365@qq.com

    QQ联系:3522365