E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
EffectiveJava
谈谈Java常用类库中的设计模式 - Part Ⅰ
背景最近一口气看完了JoshuaBloch大神的
EffectiveJava
(下文简称EJ)。
d1zzyboy
·
2020-05-19 16:00
共享书籍
13.好好学习14.出奇制胜15.全新思维16.元认知17.番茄工作法图解18.稀缺19.演技六讲20.第五项修炼21.社会性动物22.我不过低配的人生23.人月神话24.深入理解java虚拟机25.
effectivejava
李祥洪
·
2020-05-17 14:58
Java实现简单工厂模式—GoF(一)
《大话设计模式》或《研磨设计模式》《重构改善既有代码的设计》《
effectivejava
》《深入理解Java虚拟机》《Java并发编程实战》《深入理解计算机系统》除此之外,闲暇之余多阅读一下JDK源码,
maxzhao_
·
2020-05-14 21:00
JAVA SE(二十二)—— Effective Java 之你真的会创建和销毁对象吗?
EffectiveJava
之你真的会创建和销毁对象吗?
妖怪的哈士奇
·
2020-05-13 08:11
JAVA
SE
由lombok说起,浅析JSR-269原理及应用
HashCode,toString方法,即使idea可以自动快捷帮我们生成这些方法,但在增减字段时仍然需要重新去维护这些方法;又比如各种IO流等资源的关闭,try…catch…finally模式如此经典以至于成为了
effectivejava
ll_天天向上
·
2020-04-30 18:40
java
mybatis
jdk
理解Serializable
在安卓中绝大部分场景是通过Binder来进行对象的传输.serialVersionUID:如果没有指定UID,那么JDK会自动帮我们生成一个UID.手动指定这个UID可以减少运行时的开销,参照
EffectiveJava
ukyoo
·
2020-04-21 10:47
Java7的try-with-resources声明
看《
EffectiveJava
》第三版的时候,看到了其中建议将try-finally替换为try-with-resources。这个语法糖还算有意思,特此成文。
聪明叉
·
2020-04-14 07:14
EffectiveJava
第十章第五节
线程安全性的文档化并非出现synchronized关键字就是线程安全性文档化了。实际上,一个类支持的线程安全性有很多级别。一个类为了可被多个线程安全的使用,必须在文档中清楚的说明它所支持的线程安全性级别。不可变的(immutable):这个类的实例是不变的。所以,不需要外部的同步。这样的例子包括String、Long和BigInteger。无条件的线程安全(unconditionallythrea
小鱼游儿
·
2020-04-11 22:23
Effective Java 第三版要来了,你是不是买了第二版还没看?
简评:时隔将近十年,
EffectiveJava
终于要出第三版了。将近十年过去了,
EffectiveJava
第三版终于预计在今年十二月推出了(当然这里指的是英文版)。
极小光
·
2020-04-09 09:03
EffectiveJava
第十章第六节
慎用延迟初始化延迟初始化作为一种性能优化的技巧,它要求类的域成员在第一次访问时才执行必要的初始化动作,而不是在类构造的时候完成该域字段的初始化。和大多数优化一样,对于延迟初始化,最好的建议"除非绝对必要,否则就不要这么做"。延迟初始化如同一把双刃剑,它确实降低了实例对象创建的开销,却增加了访问被延迟初始化的域的开销,这一点在多线程访问该域时表现的更为明显。见如下代码:publicclassTest
小鱼游儿
·
2020-04-09 09:54
Item 1:使用静态工厂方法而不是构造器
这个文集,是我读
EffectiveJava
的笔记。Udacity的老师说,如果你想养成一个习惯,就要在你每天的schedule里面拿出一段固定的时间留给这件事。深表赞同。下面开始。这篇是中的第一条。
DrunkPian0
·
2020-04-09 02:25
《Effective Java》第一章——创建和销毁对象
内容摘引自《
EffectiveJava
》(第二版,机械工业出版社)第一条:考虑用静态工厂方法代替构造器这样做的好处静态工厂方法有名称,能够让人更易阅读,防止在开发过程中忘记应该使用哪个构造器的情况不必每次调用的时候都创建一个新的对象
Slience无言
·
2020-04-07 19:32
阅读经典——《Effective Java》
前言作为“Java四大名著”之一,《
EffectiveJava
》出版以来广受好评。针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针。
金戈大王
·
2020-04-05 01:10
如何以正确的姿势写单例
ForeverASingleton本文定位于理解和总结《
EffectiveJava
》的所讲内容,而不是翻译,因此不当之处,还请广大网友指出。
MrCoding
·
2020-04-03 11:07
编写高效的Android代码(译)
EffectiveJava
我们都知道,这本书是编写高效可维护的java代码最重要的书籍。虽然Android使用java写的,但是书里的建议也不一定就完全适用。
wutongke
·
2020-04-03 07:43
枚举实现单例模式
1.引言单元素的枚举类型已经成为实现Singleton的最佳方法 --出自《
effectivejava
》2.单例模式的特点单例模式三个主要特点:1、构造方法私有化
多彩海洋
·
2020-04-01 18:12
通用程序设计
该篇文章是《
EffectiveJava
2nd》的读书总结,关于此书自然不必多言。如果有需要pdf中文&英文的,可以下方留言。
顶级工程师闯天涯
·
2020-04-01 16:33
关于 Java 的静态工厂方法,看这一篇就够了!
本文略长,所以先来个内容提要序:什么是静态工厂方法
EffectiveJava
2.1静态工厂方法与构造器不同的第一优势在于,它们有名字2.2第二个优势,不用每次被调用时都创建新对象2.3第三个优势,可以返回原返回类型的子类
腾儿飞
·
2020-03-31 09:06
如何为API编写文档注释
阅读经典——《
EffectiveJava
》09要想使一个API真正可用,就必须为其编写文档。Java提供了Javadoc工具,使得为API编写文档变得非常容易。
金戈大王
·
2020-03-31 07:39
EffectiveJava
读书笔记一
第2章创建和销毁对象1.考虑用静态工厂方法代替构造器静态工厂相比构造器的优点来说如下:有名称不必每次创建一个新对象可以返回子类型创建参数化的实例使代码变得简单缺点:类如果不含有公有的或者受保护的构造器,(即构造器为private),就不能被子类化与其他的静态方法实际上没有任何区别2.构造器过多,则考虑使用Builder这里构造器的参数获取构造器过多,则需要考虑使用Builder模式来生成对象。在使
alighters
·
2020-03-31 04:47
Effective Java for Android
Android版《
EffectiveJava
》翻译原文EffectiveJavaforAndroid《
EffectiveJava
》是公认的Java最重要的书籍之一,该书介绍了如何编写长期可维护的代码,同时又兼顾效率
xxoolltt
·
2020-03-29 15:54
23天学习23种设计模式——建造者模式
《
EffectiveJava
》中提到,在设计类的时候,类的构造方法或静态工厂方法有很多参数的时候,使用建造者模式是一个很好的选择。
JohnTsai
·
2020-03-28 18:15
覆盖equals时请遵守通用约定
阅读经典——《
EffectiveJava
》04通常我们不必覆盖equals方法,而是沿用Object类为我们提供的实现:publicbooleanequals(Objectobj){return(this
金戈大王
·
2020-03-25 03:27
Java嵌套类
(
EffectiveJava
,Item22)静态成员类(staticmemberclass)静态成员类可以看作是一个普通的类,只是碰巧声明在另一个类的内部而已。
wangcanfeng
·
2020-03-25 03:48
String 为什么不可变 ?
EffectiveJava
中第1
秉心说
·
2020-03-23 09:51
覆盖equals方法需要注意的
Effectivejava
读书笔记第八条覆盖equals方法其实是非常有讲究的,许多覆盖方式会导致错误,并且带来非常严重的后果.首先看一下文档上对equals方法是怎么说的吧Object类的equals
DongBold
·
2020-03-23 04:01
EffectiveJava
第9章-异常
第57条:只针对异常的情况处理异常try{inti=0;while(true)range[i++].climb();}catch(ArrayIndexOutOfBoundsExceptione){}用抛出(throw)、捕获(catch)、忽略ArrayIndexOutOfBoundsException的手段来达到终止无限循环的目的。这是极其不合适的。原因有:1.异常机制的设计初衷是用于不正常的情
wangcanfeng
·
2020-03-20 18:54
AsyncTask原理分析
ThreadPoolExecutorJDK5带来的一大改进就是Java的并发能力,它提供了三种并发武器:并发框架Executor,并发集合类型如ConcurrentHashMap,并发控制类如CountDownLatch等;圣经《
EffectiveJava
左上偏右
·
2020-03-19 02:20
关于《effective java》的一些感想
去年刚加入团队的时候,正值金秋10月,老大为了团队的基础建设,开始了一系列读书考核,《
effectivejava
》很幸运的被列入了中级研发工程师所要看的书籍。
Mooner_guo
·
2020-03-17 11:04
java程序员应该知道的20个有用的库
我花了很多时间学习API,特别是在阅读
EffectiveJava
3rdEdition之后,JoshuaBloch建议如何使用现有的API进行开发,而不是为常见的东西编写新的代码片段。
C语言学习圈1
·
2020-03-17 07:02
泛型的作用及使用场景
《
EffectiveJava
》第5章泛型语法1.普通使用publicclassPoint{privateTdata;p
OnDecember
·
2020-03-17 03:40
关于Android中使用Enum的一点总结
在
EffectiveJava
中作者分析了这种模式的许多脆弱之处,因此推荐使用枚举来代替静态常量方案。
Wang_Yi
·
2020-03-16 20:57
“Effective Java” 可能对 Kotlin 的设计造成了怎样的影响——第二部分
6.默认final类《
EffectiveJava
》第17条建议每个类如果没有必要都不应该是子类化的,或者至少应该是经过精心设计和注释,以支持继承。
极小光
·
2020-03-16 02:57
到底是一本什么样的书竟然让java程序员等了十年,豆瓣评分9.8!
在全世界Java程序员漫长的等待下,《
EffectiveJava
》(第3版)总算出版发行了,第二版和第三版中间整整隔了10年!豆瓣评分9.8Java当今世界的顶尖高手JoshBloch著作。
java高级编程中心
·
2020-03-16 01:54
第九章:异常
记录《
EffectiveJava
》学习过程中的一些知识点,文章内容多引用自此书。第57条:只针对异常的情况才使用异常在现代的JVM实现上,基于异常的模式比标准模式要慢的多。
胖当
·
2020-03-15 17:27
新手入门Java的四大误区及对策
「Java核心技术」,「
EffectiveJava
中文版」。本文一共分为三个部分,新手入门Java编程的误区、市面上教材的问题、正确的学习思路是什么样的。
王丰的健脑房
·
2020-03-15 07:46
Java 枚举(enum)
参考
EffectiveJava
(2ndEdition)实例一直没有怎么关注过Java里的enum枚举类,原来它的功能不仅仅是publicstaticfinalintCONSTANT_NAME=1这样的常量声明
xiaofudeng
·
2020-03-14 05:40
Effective Java 读书笔记(1)
最近感觉技术书籍读太少了.决定把
EffectiveJava
翻出来再读一遍.以下主要是摘录,不过也夹杂着我的一些私货,私货会用斜体标出.Chapter2CreatingandDestroyingObjectsItem1Considerstaticfactorymethodsinsteadofconstructors
zoro_x
·
2020-03-12 00:05
EffectiveJava
第十章第八节
避免使用线程组除了线程、锁和监视器之外,线程系统还提供了一个基本的抽象,即线程组(thread-group)。线程组的初衷是作为一种隔离applet(小程序)的机制,当然是处于安全的考虑。但是它们从来没有真正履行这个承诺,它们的安全价值已经差到根本不再Java安全模型的标准工作中提及的地步。总而言之,线程组没有提供太多有用的功能,而且他们提供的许多功能还都是有缺陷的。我们最好把线程组看做是一个不成
小鱼游儿
·
2020-03-08 14:44
优雅编程之这样考虑异常,你就“正常”了(三十一)
解决问题励志图片以下来自《
EffectiveJava
》这本书的笔记:在这里复习下异常分类:java中异常分为两类:checkedexception(检查异常)和uncheckedexception(未检
阿_毅
·
2020-03-05 09:57
EffectiveJava
读书笔记二
第3章对于所有对象都通用的方法覆盖equals时请遵守通用约定在覆盖equals会出现意料不到的错误,在以下情况下,不应该覆盖equals:类的每个实例本质上都是唯一的,例如Thread。不关心类是否提高了“逻辑相等”的测试功能,例如Random,其使用基类Object的equals已经足够。超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。类是私有的或者是包级私有的,可以确定它
alighters
·
2020-03-04 01:35
书单
技术书单Java编程思想深入理解Java虚拟机:JVM高级特性与最佳实践HotSpot实战Spring实战第四版Java并发编程实战java多线程编程核心技术
EffectiveJava
中文版深入分析JavaWeb
橙小张
·
2020-03-04 01:22
设计模式-创建者模式总结
创建者模式的特点及使用场景《
EffectiveJava
》——创建与销毁对象一章中有写道:当一个类中有大量的构造参数时,静态方法和构造器已经不能满足对象的实例化,那么我们将考虑构建器。
高广超
·
2020-02-29 21:25
避免使用finalize
阅读经典——《
EffectiveJava
》03Java语言包中的Object类是所有类的祖先。该类提供了诸如equals、hashCode、toString、clone、finalize等方法。
金戈大王
·
2020-02-29 00:59
Java中equals方法和hashcode方法
本篇文章主要是看Java核心卷和
EffectiveJava
,从中提取出的一些总结性的方法,希望可以后续可以复习,对其进行反复理解。
songzhu
·
2020-02-27 14:30
用私有构造器或枚举类型强化单例(Singleton)属性--
EffectiveJava
小结(3)
用私有构造器或枚举类型目的都是为了保证单例。但是如果要考虑反射和反序列的方式创建对象,则还需要额外的工作。一.非枚举类型实现的单例(1)防止实现Serializable的序列化,反序列化破坏单例:需要声明一个readResolve方法,ObjectInputStream.readObject()返回的对象会是readResolve的返回对象。ps:实际上是反序列化生成新对象后再调用了这个对象的re
冰鱼飞鸟
·
2020-02-27 03:24
EffectiveJava
第十章第二节
避免过度同步过度同步所导致的最明显问题就是性能下降,特别是在如今的多核时代,再有就是可能引发的死锁和一系列不确定性的问题。当同步函数或同步代码块内调用了外来方法,如可被子类覆盖的方法,或外部类的接口方法等。由于这些方法的行为存在一定的未知性,如果在同步块内调用了类似的方法,将极有可能给当前的同步带来未知的破坏性。见如下使用观察者模式实现一个向集合容器添加元素时发出通知的例子代码:importjav
小鱼游儿
·
2020-02-26 11:03
2017计划书单
1.JAVA常用算法手册2.
Effectivejava
3.java7并发编程实战手册4.重构手册5.系统分析师UML项目实战6.docker技术入门与实战7.springcloud与docker实战微服务
itsenlin
·
2020-02-25 12:36
java学习需要掌握的知识
延伸阅读建议看《
EffectiveJava
》;2.企业级开发:Servlet开发规范、JSP、JDBC基础;
为你真心
·
2020-02-22 20:34
《计算机程序的构造和解释(SICP)阅读笔记》
把《
effectivejava
》读完了还是感觉差了很多基础,恩泽大神推荐了这本《sicp》,看心情做笔记吧。
风神AI
·
2020-02-21 18:21
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他