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
Effective Java 第三版——8. 避免使用Finalizer和Cleaner机制
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-28 08:25
Effective Java 第三版——7. 消除过期的对象引用
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-27 08:27
Effective Java——创建和销毁对象
想要写好代码首先基础一定要好,所以我最近重新看了
EffectiveJava
,虽然这已经不是第一次看了但是还是有很多可以学习的地方。
码农一颗颗
·
2017-12-26 18:36
Effective Java 第三版——6. 避免创建不必要的对象
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-26 08:28
Effective Java 第三版——5. 使用依赖注入取代硬连接资源
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-25 08:39
Effective Java 第三版——4. 使用私有构造方法执行非实例化
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-24 07:21
Effective Java 第三版——3. 使用私有构造方法或枚类实现Singleton属性
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-23 08:50
Effective Java 第三版——2. 当构造方法参数过多时使用builder模式
Tips《
EffectiveJava
,ThirdEdition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java6
码匠安徒生
·
2017-12-22 23:27
Effective Java 第三版——1. 考虑使用静态工厂方法替代构造方法
EffectiveJava
,ThirdEdition条目1.考虑使用静态工厂方法替代构造方法一个类允许客户端获取其实例的传统方式是提供一个公共构造方法。其实还有另一种技术应
码匠安徒生
·
2017-12-21 21:28
EffectiveJava
学习记录 一
第一章前言学习摘要1.本书应该针对熟悉java程序设计语言的读者。2.模块的用户应不应该被模块的行为所迷惑;模块要尽可能的小,但又不能太小(模块是指可重用的软件组建,从单个方法到包含多个包的复杂系统,都可以是一个模块)代码应该被重用,而不是拷贝,尽量减少模块之间的依赖。3.错误应该尽早的检测出来,最好是在编译的时刻。4.Java支持四种类型:接口(interface),类(class),数组(ar
渝中刘一手
·
2017-12-08 10:23
关于 Java 的静态工厂方法,看这一篇就够了!
本文略长,所以先来个内容提要序:什么是静态工厂方法
EffectiveJava
2.1静态工厂方法与构造器不同的第一优势在于,它们有名字2.2第二个优势,不用每次被调用时都创建新对象2.3第三个优势,可以返回原返回类型的子类
昵称4
·
2017-11-29 09:00
深入理解Java对象序列化(转载)
在撰写本文时,既参考了ThinkinginJava,
EffectiveJava
,Ja
SeaRise
·
2017-11-21 23:30
Java设计模式百例(番外) - Java的clone
本文内容综合了《
EffectiveJava
》、《Java与模式》以及其他网上相关资料,希望能够对您也有所帮助。Java中,对象的创建除了用new关键字,还可以使用既有对
享学IT
·
2017-11-17 22:52
Java设计模式
【内功心法】设计模式
Java编程中避免equals方法的隐藏陷阱介绍
在《
EffectiveJava
》的第8项中,JoshBloch描述了当继承类作为面向对象语言中的等价关系的基础问题,要保证派生类的equal正确性语义所会面对的困难。
程序猿开发日志
·
2017-11-13 11:33
重写equals() 和 hashCode()方法
使用《
EffectiveJava
》里的17和31散列码方法:classPerson{privateStringname;privateintage;//gettersandsetters,constructor
椰子Tyshawn
·
2017-10-31 16:59
Java笔记
如何给老婆解释什么是Restful
本文发布于专栏
EffectiveJava
,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学。
SexyCode
·
2017-10-27 08:19
Spring
spring-boot
Effective
Java
设计模式之单例
、具体实现篇1.饿汉式(简单可用)2.懒汉式(线程不安全,不可用)存在的问题:3.同步方法的懒汉式(同步方法效率低,不推荐)4.双重校验锁(可用)存在的问题扩展知识:5.静态内部类(推荐)6.枚举(《
EffectiveJava
菜鸡旭旭
·
2017-10-26 15:38
单例与静态内部类
设计模式
【原创】《Effective Java》读书笔记
《
EffectiveJava
》这本书介绍了Java编程中78条极具使用价值的经验规划,包括创建和销毁对象,类和接口,泛型枚举,异常,并发,序列化等等内容,可以针对性地有选择阅读。
nanteschen
·
2017-10-20 19:11
effective java(15) 之使可变性最小化
effectivejava
之使可变性最小化1、不可变类是实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个生命周期内固定不变。
powerfuler
·
2017-10-18 21:48
Effective
java读书笔记
effective java(9) 之覆盖equals时总要覆盖hashCode
effectivejava
之覆盖equals时总要覆盖hashCode1、每个覆盖了equals方法的类中,也必须覆盖hashCode方法。2、为什么覆盖equals时,总要覆盖hashCode?
powerfuler
·
2017-09-23 14:52
Effective
java读书笔记
effective java(5) 之避免创建不必要的对象
effectivejava
之避免创建不必要的对象1、对于对象一般来说,我们最好的做法是重用对象,而不是每次使用都new出一个新的相同功能的对象,这样做很高效,特别是对于那些不可变类来说。
powerfuler
·
2017-09-22 23:49
Effective
java读书笔记
effective java(4) 之通过私有构造器强化不可实例化的能力
effectivejava
之通过私有构造器强化不可实例化的能力1、在创建工具类的时候,大部分是无需实例化的,实例化对它们没有意义。在这种情况下,创建的类,要确保它是不可以实例化的。
powerfuler
·
2017-09-22 23:06
Effective
java读书笔记
我是如何让Eclipse的启动速度提升1.5秒的
本文是
EffectiveJava
专栏Java虚拟机专题的第十讲,如果你觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给你身边的工程师同学。
SexyCode
·
2017-09-11 19:24
JVM
Effective
Java
构建器
今天看了《
EffectiveJava
》第二条:遇到多个构造器参数时要考虑用构建器。做下学习笔记。
幻乐星空
·
2017-09-11 10:14
java
effective java 之使用静态工厂方法替代构造方法
effectivejava
之使用静态工厂方法替代构造方法1、用构造方法创建对象:在Java中,创建对象常用的方法是通过公有构造方法创建;BooleanbTrue=newBoolean("true");publicBoolean
powerfuler
·
2017-09-08 22:40
Effective
java读书笔记
用画小狗的方法来解释Java中的值传递
本文是
EffectiveJava
专栏Java虚拟机专题的第九讲,如果你觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给你身边的工程师同学。
SexyCode
·
2017-09-05 19:16
Java
SE
JVM
Effective
Java
关于Java虚拟机性能调优的清单
本文是
EffectiveJava
专栏Java虚拟机专题的第
SexyCode
·
2017-09-03 16:41
JVM
Effective
Java
Effective Java通俗理解(下)
EffectiveJava
通俗理解(上)第31条:用实例域代替序数枚举类型有一个ordinal方法,它范围该常量的序数从0开始,不建议使用这个方法,因为这不能很好地对枚举进行维护,正确应该是利用实例域,
OKevin
·
2017-08-31 21:00
各有所长的清洁工 —— Java虚拟机的垃圾收集器清单
本文是
EffectiveJava
专栏Java虚拟机专题的第七讲,如果你觉得看完之后对你有所帮助,
SexyCode
·
2017-08-27 16:17
JVM
Effective
Java
打扫房间的各种方法 —— Java虚拟机的垃圾收集算法清单
本文是
EffectiveJava
专栏Java虚拟机专题的第六讲,如果你觉得看完之后对你有所帮助,欢迎订阅本专栏,也
SexyCode
·
2017-08-20 16:14
JVM
Effective
Java
java基础进阶(一)——创建和销毁对象
这系列由笔者在读《
EffectiveJava
》时做的一些笔记和提醒自己的思考方法(其中有些术语是参照书的):(一)用静态工厂方法代替构造器:静态工厂方法是类提供的一个返回类的实例的静态方法。
A870251703
·
2017-08-16 19:08
java
Java Object.hashCode()方法
JavaObject.hashCode()方法@(JAVA)[java]更详细的内容可以参考《
effectivejava
》与《thinkinjava》Object类有一个hashCode()方法,它用于计算一个对象的
jediael_lu
·
2017-08-04 15:37
1.6.1
JAVA
Effective Java通俗理解(上)
这篇博客是Java经典书籍《
EffectiveJava
(第二版)》的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗易懂地讲解,故此篇博客的更新大约会持续1个月左右
OKevin
·
2017-08-03 23:00
EffectiveJava
第5章-泛型
第23条:请不要在新代码中使用原生态类型类型参数:List中的E就是类型参数,表示列表中的元素类型参数化类型:List原生态类型:List使用原生态类型的缺点:当我们获取一个值的时候,必须进行强制类型转换。如果放入了非预期的类型,编译时我们不会收到任何的错误提示,运行时java.lang.ClassCastException原生态类型和参数化类型的区别:比如List和List,前者是逃避了泛型检查
wangcanfeng
·
2017-08-03 21:43
java书单
好好读书———java书单(持续更新):1、《java编程思想》2、《剑指Offer》3、《深入理解java虚拟机》4、《java并发编程实战》5、《大话设计模式》6、《
effectivejava
》7、
龙之竹
·
2017-07-31 11:37
书单
一起走进Java虚拟机的世界 —— 为什么要弄懂虚拟机
从本周开始,专栏
EffectiveJava
将开启一个全新的专题——Java虚拟机,在这个专题的课程里,您将学到如何定位OutOfMemory异常、如何进行JVM调优之类的知识,本文作为专题的开篇,带读者走进
SexyCode
·
2017-07-30 21:04
JVM
Effective
Java
重构-改善既有代码的设计 读后总结
重构-改善既有代码的设计,这本书是很多公司要求JAVA程序员必读的三本书之一(另外两本书是《Java编程思想》和《
EffectiveJava
》)前言看到别人的代码时感觉就像屎一样,有一种强烈的想重写的冲动
Mr_yaodefine
·
2017-07-21 18:15
Java线程池的分析和使用
最近想了解一下Java线程池的相关知识,看到
EffectiveJava
上和一篇博客,《深入理解Java之线程池》—http://www.importnew.com/19011.html,看完受益良多,写一篇博客做一下笔记
Tuzi294
·
2017-07-15 19:30
java
如何创建和销毁对象(Effective Java 第二章)
最近有在看
EffectiveJava
,特此记录下自己所体会到的东西,写篇博文会更加的加深印象,如有理解有误的地方,希望不吝赐教。
玉树临枫
·
2017-07-07 15:00
EffectiveJava
学习总结(三)
四、泛型(完全不懂)五、枚举和注解1、用enum代替int常量这个经常用,一般好像都是这么用的了,这里注意有个values()方法挺有意思//物品在各个星球上的重量和质量算法publicenumPlanet{MERCURY(3.302e+23,2.439e6),VENUS(4.869e+24,6.052e6),EARTH(5.975e+24,6.378e6);privatefinaldoublem
五师弟
·
2017-07-01 19:55
effective
学习
EffectiveJava
第7章-方法
本章讨论方法(构造方法、普通方法)设计的几个方面:如何处理参数和返回值如何设计方法签名如何为方法编写文档第38条:检查参数的有效性绝大多数方法和构造器对于传递给它们的参数值都会有某些限制。应该在文档中清楚的指明所有这些限制,并在方法体的开头处检查参数,以强制施加这些限制。这样就遵照了应该在发生错误之后尽快检测出错误这个原则。传递无效的参数值给方法,这个方法在执行之前先对参数进行校验,那么就能很清晰
wangcanfeng
·
2017-06-26 22:13
EffectiveJava
第6章-枚举和注解
第30条:用enum代替int常量(1)int枚举模式publicstaticfinalintAPPLE_FUJI=0;比较脆弱,如果与枚举常量关联的int发生了变化,客户端需重新编译(编译时常量)。另外没有便利的方法将常量名称打印出来。(2)枚举版本publicenumApple{FUJI,PIPPIN,GRANNY_SMITH}Java的枚举本质是int值。枚举类型都是final的,因为没有可
wangcanfeng
·
2017-06-26 21:40
Java枚举实现单例模式
自JDK1.5之后,使用单例模式的最佳方式就是使用枚举,《
EffectiveJava
》第二版ITEM3理由:1、自由序列化;2、保证只有一个实例(即使使用反射机制也无法多次实例化一个枚举量);3、线程安全
元澈
·
2017-06-22 10:54
设计模式
Java
Basic
EffectiveJava
第11章-序列化
对象序列化:将一个对象编码成字节流。反之,成为对象反序列化。第74条:谨慎地实现Serializable接口实现Serializable接口而付出的最大代价是,一旦一个类被发布,就大大降低了“改变这个类的实现”的灵活性。如果一个类实现了Serializable接口,它的字节流编码(或者说序列化形式)就变成了它导出的API的一部分。之后的版本进行反序列的时候必须要兼容老的版本。序列化会使类的演变受到
wangcanfeng
·
2017-06-18 20:06
EffectiveJava
第2章-创建和销毁对象
第1条:考虑使用静态工厂方法代替构造器获取类实例的两种方法:公有的构造器、公有的静态工厂方法返回类的实例。静态工厂方法的优势:1.它们有名称当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器,并且慎重的选择名称以便突出它们之间的区别。2.不必每次调用它们的时候都创建一个新对象可以避免创建不必要的重复对象。这种方法类似于享元模式,如果程序经常请求创建相同的对象,可以使用静态工厂方法。
wangcanfeng
·
2017-06-12 22:36
Java 设计类和接口的八条优秀实践清单
本文结合《
EffectiveJava
》第四章《类和接口》和自己的理解及实践,讲解了设计Java类和接口的优秀指导原则,文章发布于专栏
EffectiveJava
,欢迎读者订阅。
hzy38324
·
2017-06-11 16:00
java
类
接口
Java 比继承更好的一种机制 —— 复合
本文结合《
EffectiveJava
》第四章条目16《复合优先于继承》和自己的理解及实践,讲解了Java继承机制的缺陷和替代方案,文章发布于专栏
EffectiveJava
,欢迎读者订阅。
hzy38324
·
2017-06-11 16:00
java
继承
封装
复合
Effective Java学习笔记--2017年5月
EffectiveJava
整理笔记 时间:2017/4/28~2017/5/6文档结构:
EffectiveJava
目录结构(没有第一章引言部分)所有的源代码Github储存仓库:https://github.com
Wsky51
·
2017-06-06 23:00
java
java
effective
EffectiveJava
学习总结(一)
一、创建和销毁对象1、考虑用静态工厂方法代替构造器优点有名称,易于管理和理解不必每次都创建一个新对象可以返回任何子类型的对象例如写服务端接口,根据用户的参数init不同的service存入Map,key就是用户参数,需要哪个业务就用那个service参数实例化的时候使代码变得更加简介newhashMap();如果静态工厂方法通过泛型返回这个,就不用写这么多了。现在好像也不用非要指明了,这是一种思想
五师弟
·
2017-06-04 18:33
学习
Java equals方法编写规范 —— 牢记这5条军规
本文结合《
EffectiveJava
》第三章条目8《覆盖equals时请遵守通用约定》和自己的理解及实践,讲解了在覆盖equals时需要遵守的规范,文章发布于专栏
EffectiveJava
,欢迎读者订阅
hzy38324
·
2017-06-03 16:00
覆盖
equals
约定
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他