作为一个刚毕业的程序员,提升自己的技术是很必要的,听说这本书不错,看了后总结一下,也方便以后再回顾。说实话,有的原则还需要在以后的工作中才能深刻体会到了。立个flag,一年后再看一遍。1. 好的代码应该有以下特点代码的清晰性和简洁性最为重要;代码应该被重用,而不是被拷贝;错误应该被尽早检测出来,最好是在编译时刻(fast-fail);好的代码应该是清晰,正确,可用,健壮,灵活和可维护的。2.开发设
转载 2023-08-21 09:57:20
92阅读
文章作者:Tyan Chapter 1 IntroductionTHIS book is designed to help you make the most effective use of the JavaTM programming language and its fundamental libraries, java.lang, java.util, and, to a lesser
转载 2024-05-20 12:57:45
42阅读
Effective Java中文版(第2)》内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。 编码平添乐趣,程序更加完美,高效成为习惯,工作如此轻松。 你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码。不用找了!《Effective Java中文版(第2)》为我们带来了共78条程
第2章:创建和销毁对象 第1条:考虑用静态工厂方法代替构造器 第2条:遇到多个构造器参数时要考虑用构建器 第3条:用私有构造器或者枚举类型强化Singleton属性 第4条:通过私有构造器强化不可实例化的能力 第5条:避免创建不必要的对象 第6条:消除过期的对象引用 第7条:避免使用终结方法 第3章对于所有对象都通用的方法 第8条:覆盖equals时请遵守通用约定 第9条:覆盖equals时总要覆
转载 2023-09-12 16:48:24
157阅读
文章作者:Tyan  第一章 引言本书的目的是为了帮助你最有效的利用Java编程语言和它的基础库,java.lang,java.util,在更小程度上包括java.util.concurrent和java.io。本书有时会讨论其它的库,但不包括图形用户接口编程,企业APIs或移动设备。本书包括七十八个条目,每个条目传达一条规则。这些规则通常是从实践中得到并且最好最有经验的程序员坚信它是有
转载 2023-08-14 10:25:24
75阅读
# 如何实现“Effective Java 中文版 PDF”的生成 在开发过程中,生成PDF文件是一项常见的需求。今天,我们将一起学习如何将《Effective Java》的中文版本转换为PDF格式。这篇文章会为你提供一个清晰的流程和必要的代码片段来实现这个目标。让我们分步骤进行。 ## 流程图 在这个项目中,我们可以将整个流程拆分为以下几个步骤: ```mermaid journey
原创 2024-09-28 06:03:11
495阅读
写在前面你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码?Effective Java中文版(第3) 再适合不过了!这是一本分享经验并指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,通过90条经验法则,探索新的设计模式和语言习惯用法,帮你更加有效地使用Java编程语言及其基本类库。 “
Effective Java》是Java开发领域无可争议的经典之作,连Java之父James Gosling都说:“如果说我需要一本Java编程的书,那就是它了”。它为Java程序员提供了90个富有价值的编程准则,适合对Java开发有一定经验想要继续深入的程序员。本系列文章便是这本著作的精华浓缩,通过阅读,读者可以在5天时间内快速掌握书中要点。为了方便读者理解,笔者用通俗易懂的语言对全书做了重新
目录: 一、创建和销毁对象 (1 ~ 7) 二、对于所有对象都通用的方法 (8 ~ 12) 三、类和接口 (13 ~ 22) 四、泛型 (23 ~ 29) 五、枚举和注解 (30 ~ 37) 六、方法 (38 ~ 44) 七、通用程序设计 (45 ~ 56) 八、异常 (57 ~ 65) 九、并发 (66 ~ 73) 十、序列化 (74 ~ 78)  
转载 2023-09-15 15:04:09
22阅读
代码应该被重用而不是拷贝一、创建和销毁对象1.静态工厂方法替代构造器1.1 优势:静态工厂方法与构造器的第一大优势是,它们有名称静态工厂方法与构造器的第二大优势是,不必在每次调用它们的时候都创建一个新的对象静态工厂方法与构造器的第三大优势是,它们可以返回原返回类型的任何子类型的对象静态工厂方法的第四大优势是,所返回的对象的类可以随着每次的调用而发生变化,这取决于静态工厂方法的参数值静态工厂方法的第
转载 2024-02-05 08:35:10
146阅读
CHAPTER 2Item 1: Consider static factory methods instead of constructors用静态工厂方法(在该条目中,这个名词与设计模式中的工厂方法模式并没有直接的关联)来创建对象,比起构造方法有以下好处:可以任意命名。这样,我们可以给它取一个合适的名字来清晰地表达该方法的含义,不像构造方法只能通过参数(类型、个数、类型顺序等)来区分重载。每次
Effective Java》作者是美国的Joshua Bloch,连Gosling都说需要看的书,讨论的是更深层次的Java开发技术,适合于有一定Java基础的人看。这是一本分享经验于指引您少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用的方针。  Item1 考虑用静态工厂方法代替构造器1、优点可读性强。不会每次调用就通过构造
转载 9月前
57阅读
本次主要介绍Effective Java中"方法"和"通用程序设计"这两章的内容。 一.检查参数的有效性 这点内容比较好理解,我们平时的开发中要对方法中的参数合法性进行判断,在大多数情况下我们都要假设参数是非法的,存在攻击行为的,这样才能保证我们的程序更健壮。如果传递无效的参数值给方法,这个方法在执行之前先对参数进行了检查,那么它很快就会失败,并且清楚地出现适当的异常(我们平时
# 如何下载《Effective Java中文版 PDF 作为一名刚入行的小白,下载《Effective Java 中文版 PDF》的过程可能看起来有些复杂,但只需按照以下步骤进行,您将顺利完成这个过程。接下来,我将为您详细讲解每一步。 ## 过程流程 我们可以将整个下载过程分为以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 在网上查找可下载的P
原创 2024-10-23 04:34:11
182阅读
Tips 《Effective Java, Third Edition》一书英文已经出版,这本书的第二想必很多人都读过,号称Java四大名著之一,不过第二2009年出,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文版。供大家学习分享之用。19. 如果使用继承则设计,并文档说明,否则不该使用条目 18中提醒你注意继
转载 2023-10-20 12:45:37
82阅读
Effective STL中文版》前言 我第一次写关于STL(Standard TemplateLibrary,标准模板库)的介绍是在1995 年,当时我在More Effective C++的最后一个条款中对STL 做了粗略的介绍。此后不久,我就陆续收到一些电子邮件,询问我什么时候开始写Effective STL。 有好几年时间我一直在拒绝这种念头。
转载 2013-08-22 13:22:00
70阅读
2评论
第三章:类与继承(总结)第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组总结: 1.如果我们使用字典或元组保存程序的某部分信息,但随着需求的不断变化,需要逐渐的修改之前定义好的字典或元组结构,会出现多次的嵌套,过分膨胀会导致代码出现问题,而且难以理解。遇到这样的情况,我们可以把嵌套结构重构为类。 2.避免字典中嵌套字典,或者长度较大的元组。 3.如果保存内部状态的字典变得比较复杂,应该拆
Tips 《Effective Java, Third Edition》一书英文已经出版,这本书的第二想必很多人都读过,号称Java四大名著之一,不过第二2009年出,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文版。供大家学习分享之用。类和接口是Java编程语言的核心。它们是抽象的基本单位。该语言提供了许多强大
转载 2023-11-15 16:29:12
23阅读
Effective Java (第二)引言学习此书的目的是能够相对有效的使用Java语言以及基本类库进行程序设计。 书中共包含78个条目,每个条目讨论一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益做法。也就是某些问题解决的最佳实践。书中包含了正确的例子以及反面的例子。书中大多数规则都源于少数几条基本的原则:清晰性和简洁性最为重要:模块的用户永远也不应该被模块的行为所迷惑;模块
转载 2023-09-20 20:11:18
107阅读
Effective STL中文版》前言     我第一次写关于STL(Standard TemplateLibrary,标准模板库)的介绍是在1995 年,当时我在More Effective C++的最后一个条款中对STL 做了粗略的介绍。此后不久,我就陆续收到一些电子邮件,询问我什么时候开始写Effective STL。有好几年时间我一直在拒绝这种念头。刚开始的时候,我对
转载 精选 2013-08-22 13:24:15
256阅读
  • 1
  • 2
  • 3
  • 4
  • 5