• 互联网新闻信息服务许可证 2019-05-05
  • 党史人物纪念馆(封面) 2019-05-03
  • 西班牙爱维华葡萄酒:你深藏闺中,却被我发现葡萄酒 经理 2019-04-25
  • 赋予妇女更多权利!沙特首次向女性发驾照 2019-04-25
  • 张德江:必须毫不动摇坚持、与时俱进完善人民代表大会制度 2019-04-25
  • 凤凰好书榜∣第46周周榜 2019-04-24
  • 不断的烧钱和融资 共享单车这门“生意”将走到哪里 2019-04-24
  • 在“街角博物馆”中找寻来自唐朝的“雕刻时光” 2019-04-21
  • 流口水!重庆百家宴香气四溢 三千多人齐聚庆新年 2019-04-20
  • 广州市增城区人民法院公告专栏 2019-04-17
  • 六一儿童节 盘点小朋友爱玩的“爆款”游戏 2019-04-17
  • 公安部超提气短视频:此生无悔披战甲 来世还要做警察 2019-04-12
  • 家国情怀·天人和谐·文化自信——从端午文化看民族精神传承 2019-04-12
  • 苏州平江路,市中心的历史古迹!文章中国国家地理网 2019-04-07
  • 榕城监狱及时调解服刑人员家属建房纠纷 2019-04-07
  • 天道不一定酬所有勤
    但是,天道只酬勤

    上海时时乐中奖号码:[好书推荐]Effective Java

    开发十年,就只剩下这套架构体系了??!
    Effective Java

    上海的时时乐中奖号码 www.evoiv.com 原作名: Effective Java Second Edition

    中文版: Effective java 中文版(第2版)

    作者: Joshua Bloch

    出版社: 机械工业出版社

    译者: 俞黎敏

    出版年: 2009-1-1

    豆瓣评分: 9.1


    推荐理由

    该书Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。

    本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。

    本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细??勺魑际跞嗽钡牟慰加檬?。

    本书既适合Java学习的入门者阅读,也适合有一定编程经验的人。对于入门者,阅读本书可以养成良好的编程习惯。对于有经验者,也可以不断帮助自己提高代码质量。应该经常拿出来翻阅。

    简介

    “我很希望10年前就拥有这本书??赡苡腥巳衔也恍枰魏蜫ava方面的书籍,但是我需要这本书?!?                 ——Java之父James Gosling

    本书为我们带来了共78条程序员必备的经验法则,针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。 作者对新版进行了彻底的更新。涵盖了自第一版之后所引入的Java SE5和Java SE 6的特性,同时开发了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。

    书中的每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议,对于Java平台精妙之处的独到见解,以及优秀的代码范例。每个条目的综合描述和解释都阐明了应该怎么做,不应该怎么做,以及为什么。

    本书的内容包括:

    全新的泛型、枚举、注解、自动装箱、fof-each循环、可变参数、并发机制,等等。

    经典主题的全新技术和最佳实践,包括对象.类、类库、方法和序列化。

    如何避免Java编程语言中常被误解的细微之处:陷阱和缺陷。

    重点关注Java语言本身和*基本的类库及其扩展java.lang java.util java.util.concurrentjava.io。

    作者简介

    Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他的著作还包括:《Java Puzzlers》、《Java Concurrency in Practive》等。

    目录

    译者序 序  
    前言  
    致谢  
    第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条:?;ば缘乇嘈磖eadObject方法  
     第77条:对于实例控制,枚举类型优先于readResolve  
     第78条:考虑用序列化代理代替序列化实例
    

    购买链接

    淘宝购买

    (全文完) 欢迎关注『Java之道』微信公众号
    赞(5)
    如未加特殊说明,此网站文章均为原创,转载必须注明出处。上海的时时乐中奖号码 » [好书推荐]Effective Java
    分享到: 更多 (0)

    评论 2

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    1. #1

      Happy New Year.

      wo3年前 (2016-01-01)回复
    2. #2

      购买链接的商品已经不存在啦~

      魏巍2年前 (2017-07-27)回复

    HollisChuang's Blog

    联系我关于我
  • 互联网新闻信息服务许可证 2019-05-05
  • 党史人物纪念馆(封面) 2019-05-03
  • 西班牙爱维华葡萄酒:你深藏闺中,却被我发现葡萄酒 经理 2019-04-25
  • 赋予妇女更多权利!沙特首次向女性发驾照 2019-04-25
  • 张德江:必须毫不动摇坚持、与时俱进完善人民代表大会制度 2019-04-25
  • 凤凰好书榜∣第46周周榜 2019-04-24
  • 不断的烧钱和融资 共享单车这门“生意”将走到哪里 2019-04-24
  • 在“街角博物馆”中找寻来自唐朝的“雕刻时光” 2019-04-21
  • 流口水!重庆百家宴香气四溢 三千多人齐聚庆新年 2019-04-20
  • 广州市增城区人民法院公告专栏 2019-04-17
  • 六一儿童节 盘点小朋友爱玩的“爆款”游戏 2019-04-17
  • 公安部超提气短视频:此生无悔披战甲 来世还要做警察 2019-04-12
  • 家国情怀·天人和谐·文化自信——从端午文化看民族精神传承 2019-04-12
  • 苏州平江路,市中心的历史古迹!文章中国国家地理网 2019-04-07
  • 榕城监狱及时调解服刑人员家属建房纠纷 2019-04-07
  • 彩票幸运农场怎么选号 天津老时时彩 pk10挂机论坛 天津时时彩遗漏最大值 福彩3d字谜总汇 六合彩资料 北京pk赛车投注平台 排列三试机号p3试机号 北京pk10网址 5星老时时彩杀号 18309期排列3 北京赛车pk10有何公式 新疆时时彩三星开奖走势图 搜狐彩票中心 江苏体彩11选5 新疆时时彩96期开奖记录