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对象序列化
在撰写本文时,既参考了ThinkinginJava,
EffectiveJava
,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助
bitcarmanlee
·
2016-10-02 22:00
java
序列化
优雅编程之这样设计通用程序,你就“正常”了(二十七)
解决问题以下来自《
EffectiveJava
》中的读书笔记:将局部变量的作用域最小化要是局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方申明。几乎每个局部变量的声明,都
huangwenyi1010
·
2016-09-30 08:00
java
设计
优雅编程
Java构造之builder模式
文章来源:
EffectiveJava
第二章常规构造的方式有两种:构造器structure和静态工厂staticfactorymethod;静态工厂相比构造器有以下几点优势:1.静态工厂有名称:具有适当名称的静态工厂更容易调用
KimZing
·
2016-09-28 09:30
☀Java
-------【书籍笔记】
JAVA拾遗 - 如何正确地覆盖equals方法
本文思想来自于
EffectiveJava
第二版3.1章节,实为阅读总结,如果读者有疑惑的地方强烈建议阅读这个章节。
mianshui1105
·
2016-09-19 11:43
java学习
EffectiveJ
EffectiveJava
-考虑用静态工厂方法代替构造器
创建对象的方式有很多种,最常见的是利用构造器+new关键字,另外一种常见的方式是用静态工厂方法创建,例如包装类中的valueof(intx)、集合工厂类Collections中创建各种不同类型集合的方法。那么,既然通过这两种方式都可以创建类的实例,这两种方式有什么区别呢?静态工厂方法与构造器不同的第一大优势在于,它有名称。对于这一点,要从静态工厂方式和构造器两个方面分别进行说明。在利用构造函数创建
IdIdIddIDId
·
2016-09-16 23:45
Java基础
Java学习书目
二、进阶类1、《
EffectiveJava
》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。
King-Blog
·
2016-08-28 20:36
JAVA基础
遇到多个构造器参数时要考虑用构建器
内容为总结于
EffectiveJava
中文第二版当我们要编写一个类,并且在初始化时要为他设置很多参数,我们一般是考虑使用重叠构造器模式,在这种模式下,你提供第一个只有必要参数的构造器,第二个构造器有一个可选参数
朝圣之旅
·
2016-08-18 11:04
优雅代码养成笔记
1.本文通用约定该约定参考自
Effectivejava
第二版服务端:并不是指运行在服务器端的程序,而是在工程中,提供基本方法的部分。
vhawk
·
2016-08-17 15:18
Effective Java 读书笔记之2 创建和销毁对象
博文来源于
EffectiveJava
读书笔记之2创建和销毁对象csdn:linyh1992第1条:考虑用静态工厂方法代替构造器和构造方法先比,静态工厂方法的优缺点优点:静态工厂方法具有名称,更加清晰易懂不必每次都通过
angel1hao
·
2016-07-21 15:00
实现equals方法诀窍
《
EffectiveJava
》1、使用==操作符检查“参数是否为这个对象的引用”,如果是,返回true。2、使用instanceof操作符检查参数是否为正确的类型,如果不是,返回false。
她做了一个梦
·
2016-07-16 16:25
java基础
10. 【对于所有对象都通用的方法】尽量覆盖toString方法
本文是《
EffectiveJava
》读书笔记第10条,其中内容可能会结合实际应用情况或参考其他资料进行补充或调整。这一条其实没有什么可说的。
享学IT
·
2016-07-13 21:09
【书山有路】Effective
Java
My笔记
推荐需要看的几本书:《Spring源码深度解析》《大型网站技术架构核心原理与案例分析》《大型网站系统与Java中间件实践》《
EffectiveJava
中文版》《HotSpot实战》《从Paxos到ZooKeeper
小飞鹤
·
2016-07-08 17:52
My笔记
推荐需要看的几本书: 《Spring源码深度解析》《大型网站技术架构核心原理与案例分析》《大型网站系统与Java中间件实践》《
EffectiveJava
中文版》《HotSpot实战》 《从Paxos到ZooKeeper
he90227
·
2016-07-08 17:00
Effective Java学习记录(1)
前阵子翻了翻《
EffectiveJava
》这本书,觉得里面的内容不错,觉得有必要留下些笔记以供以后自己翻看。本书比较老了,大概总结了jdk1.6及以前版本编程的78条原则,大多数到现在也比较适用。
qq_19241237
·
2016-07-03 15:00
可重入锁ReentrantLock初探
java.util.concurrent.locks包下的Lock和Condition接口的语义是用来替代JDK1.5之前使用synchronize和Object.wait、Object.notify、Object.notifyAll组合,
EffectiveJava
manzhizhen
·
2016-06-26 16:00
ReentrantLock
可重入锁
Lock
可重入锁ReentrantLock初探
java.util.concurrent.locks包下的Lock和Condition接口的语义是用来替代JDK1.5之前使用synchronize和Object.wait、Object.notify、Object.notifyAll组合,
EffectiveJava
manzhizhen
·
2016-06-26 16:00
ReentrantLock
可重入锁
Lock
EffectiveJava
——请不要在代码中使用原生态类型
先看一个栗子,看看能不能找出来里面的错误:/***请不要在新代码中使用原生态类型*@authorweishiyao**/publicclassTest{publicstaticvoidmain(String[]args){Liststrings=newArrayListlist,Objectobject)代替原生的List类型,我们的IDE会直接报错。在不确定或者不在乎集合中元素类型的情况下,你也
极客挖掘机
·
2016-06-22 09:00
EffectiveJava
——用函数对象表示策略
有些语言支持函数指针、代理、lambda表达式,或者支持类似的机制,允许程序把“调用特殊函数的能力”储存起来并传递这种能力。这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的行为。比较器函数有两个参数,都是指向元素的指针。如果第一个参数所指的元素小于第二个参数所指的元素,则返回一个负整数;如果两个元素相等则返回零;如果第一个参数所指的元素大雨第二个,则返回一个正整数。通过传递不同的比
极客挖掘机
·
2016-06-20 00:00
EffectiveJava
——类层次优于标签类
标签类:有时候,可能会遇到带有两种甚至更多钟风格的类的实例的类,并包含表示实例风格的(tag)域。例如下面这个类,它能够表示圆形或者矩形:/***类层次优先与标签类*@authorweishiyao**///Taggedclass-vastlyinferiortoaclasshierarchypublicclassFigure1{enumShape{RECTANGLE,CIRCLE}//Tagfi
极客挖掘机
·
2016-06-19 15:00
EffectiveJava
——接口优于抽象类
Java程序设计语言提供两种机制,可以用来定义允许多个实现的类型:接口和抽象方法,这两者直接醉为明显的区别在于,抽象类允许某些方法的实现,但接口不允许,一个更为重要的区别在于,为了实现由抽象类定义的类型,类必须成为抽象类的一个子类。任何一个类,只要定义了所有必要的方法,并且遵守通用约定,它就被允许实现一个借口,而不管这个类是处于类层次的哪个位置。因为Java只允许单继承,所有抽象类作为类型定义受到
极客挖掘机
·
2016-06-15 08:00
EffectiveJava
——复合优先于继承
继承时实现代码重用的重要手段,但它并非永远是完成这项工作的最佳工具,不恰当的使用会导致程序变得很脆弱,当然,在同一个程序员的控制下,使用继承会变的非常安全。想到了很有名的一句话,你永远不知道你的用户是如何使用你写的程序的,一个程序员继承另一个程序员写的类也是同样的危险。于方法调用不同的是,继承打破的封装性。换句话说,子类依赖于其超类中特定功能的实现细节。超类的实现有可能随着发行版本的不同而变化,如
极客挖掘机
·
2016-06-14 21:00
不可变类
阅读经典——《
EffectiveJava
》06不可变类是指实例不能被修改的类。每个实例中包含的信息都必须在创建该实例的时候就提供,并在对象的整个生命周期内固定不变。
金戈大王
·
2016-06-12 19:37
《Effective Java》
经典重读——亚马逊链接笔记链接导图:EffectiveJavaoverview.png笔记文本:
EffectiveJava
1第2章创建和销毁对象1.11.考虑用静态工厂方法代替构造器1.1.1优点1.1.1.1
微信公众号_程序之炼
·
2016-06-04 22:54
我推荐的Java书籍
2、
EffectiveJava
柠檬味芒果
·
2016-06-01 15:27
基础知识
编程语言
初学者
安卓简陋手册系列1:对象管理
说是原创,但本系列实际上是编程思想,
EffectiveJava
,深入理解JVM,以及一些大神博客的笔记,主要内容就是一些理论问题的实践,一些实践问题容易踩的坑,一些坑的解决方案等,纯Java系列有十几篇
cowthan
·
2016-05-31 17:00
java
android
《Effective Java》
以下是我读《
EffectiveJava
》时的一些记录和总结,有什么不对的地方欢迎交流和讨论。
wqc_CSDN
·
2016-05-26 20:00
java
编程
【Java】Map杂谈,hashcode()、equals()、HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap
参考的优秀文章:《Java编程思想》第四版《
EffectiveJava
》第二版 Map接口是映射表的结构,维护键对象与值对象的对应关系,称键值对。
nick_huang
·
2016-05-13 00:00
Effective Java
《
EffectiveJava
中文版》是2009年机械工业出版社出版的图书,作者是JoshuaBloch。 JoshuaBloch,是Google公司的首席Java架构师。
u012410733
·
2016-05-12 16:00
java
effective
Note
Android进阶之路指引
我这里推荐几本书,ThinkinJava(Java编程思想)、CoreJava(Java核心技术)、
EffectiveJava
,看过这三本书,你的Java技术就相当有保障了。
Army_jun
·
2016-05-11 15:26
进阶之路
Android进阶之路指引
我这里推荐几本书,ThinkinJava(Java编程思想)、CoreJava(Java核心技术)、
EffectiveJava
,看过这三本书,你的Java技术就相当有保障了。
Army_Jun
·
2016-05-11 15:00
程序员
java学习书籍整理
《
EffectiveJava
》《java核心技术卷2》《java编程思想》《Java并发编程实战》三.
hyb612
·
2016-05-05 15:00
java程序员
Java书籍
Effective Java item6 消除过期对象的引用
packageorg.
effectivejava
.examples.chapter02.item04; importjava.util.Arrays; importjava.util.EmptyStackException
dodan
·
2016-05-04 19:00
java用double和float进行小数计算精度不准确
《
EffectiveJava
》中提到一个原则,那就是float和double只能用来作科学计算或者是工程计算,但在商业计算中我们要用java.math.BigDecimal,通过使用BigDe
u010949451
·
2016-05-04 15:00
java
android
double
int
dloat
scala协变逆变与java中PECS的关系
在
effectivejava
2nd中第28条,有对java范型PECS的介绍。
zk_chs
·
2016-04-24 02:00
java
scala
范型
scala协变逆变与java中PECS的关系
阅读更多在
effectivejava
2nd中第28条,有对java范型PECS的介绍。
zk_chs
·
2016-04-24 02:00
scala
java
范型
scala协变逆变与java中PECS的关系
阅读更多在
effectivejava
2nd中第28条,有对java范型PECS的介绍。
zk_chs
·
2016-04-24 02:00
scala
java
范型
设计模式之工厂模式
EffectiveJava
第一条介绍使用静态工厂方法代替构造器有如下优势:他们有名称,当一个类需要
wbwjx
·
2016-04-15 07:00
java
设计模式
工厂模式
JAVA学习之---泛型
将list集合中的数据制定为String类型 为什么使用泛型 在我看来 就是在封装数据的时候能够及时发现问题定位问题不会出现java.lang.ClassCastException:这样的错误信息 在
effectivejava
LL_1573
·
2016-04-07 16:00
Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E的原因分析
前两天给同事做codereview,感觉自己对Java的Generics掌握得不够好,便拿出《
EffectiveJava
》1这本书再看看相关的章节。
小米干饭
·
2016-04-07 11:52
为什么 Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E ?
前两天给同事做codereview,感觉自己对Java的Generics掌握得不够好,便拿出《
EffectiveJava
》1这本书再看看相关的章节。
小米干饭
·
2016-04-07 11:00
[置顶] 学Java必看:Java最常用方法总结(ImportNew年度好文)
(JoshuaBloch的《
EffectiveJava
》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。
zhangliangzi
·
2016-04-04 18:00
《Effective Java》学习笔记之一
开始学习另一本《
EffectiveJava
》。
u010910436
·
2016-03-25 19:00
java
大家一起和snailren学java-(序)
用书《Thinkinginjava》《
effectivejava
》。暂定每天一章,大家一起来学java吧。每天一更,也算是监督自己。fighting!也欢迎其他大牛批评指正,大家一起交流学习
SnailRen
·
2016-03-19 15:00
Effective Java读书笔记一
EffectiveJava
读书笔记~~~packagecom.lcj;publicclassMain{/***#考虑使用静态工厂方法来替换构造器*优点*1,每个对象都有名字。
陨落烟雨
·
2016-03-18 14:08
Java
Java Object.hashCode()方法
更详细的内容可以参考《
effectivejava
》与《thinkinjava》Object类有一个hashCode()方法,它用于计算一个对象的hash值,同时,它也用于表示这个对象在内存中的位置。
lujinhong2
·
2016-03-16 12:00
java
equals
HashCode
EffectiveJava
-6 内存泄漏-清楚过期对象的引用
清除过期的引用Java虚拟机具有自动垃圾回收的功能,程序员不需要像C/C++一样,手动释放内存,但是这并不意味着你不需要注意不再需要使用的对象的内存空间的释放问题。只要类是自己管理内存,程序员就应该警惕内存泄露问题考虑以下一端简单的栈实现的代码publicclassStack{privateObject[]elements;privatesize=0;privatestaticfinalintDE
卓修武
·
2016-03-15 23:21
Effective
Java
--Java
Effective
Java读书笔记
内存泄露
对象
java后端书架
1、java语言:java编程思想、
effectivejava
、疯狂java讲义、java并发编程、java网络编程2、数据结构与算法:算法导论、大话数据结构、编程之美3、设计模式:大话设计模式4、网络
一个人混
·
2016-03-14 23:00
EffectiveJava
——序列化
第74条:谨慎地实现Serializable接口实现Serializable接口而付出的最大代价是:一旦一个类被发布,就大大的降低了改变这个类的实现的灵活性实现Serializable接口一定要显示的声明UID,否则系统计算的UID可能不一样,在反序列化的时候如果发现UID不一样,就会抛出InvalidClassException实现Serializable接口而付出的第二代价是:增加了出现bug
zty19901005
·
2016-03-13 21:00
EffectiveJava
——并发
第66条:同步访问共享的可变数据synchronized:互斥性+可见性volatile:可见性Java语言规范保证读写一个变量是原子的(atomic),除非这个变量是long或者double。注意++或者–等操作符表示原子的。两个线程操作一个共享数据,如果第二个线程在第一个线程的读取旧数据与写入新值期间读取了这个值,第二个线程就和第一个线程看到了同一个值,并返回了相同的序列号。这就是安全性失败。
zty19901005
·
2016-03-13 21:00
EffectiveJava
——异常
第57条:只针对异常的情况才使用异常try{ inti=0; while(true){ range[i++].climb(); } }catch(ArrayIndexOutOfBoundsExceptione){ } 避免异常用于上面代码。异常的机制的设计初衷是用于不正常的情形,所以很少有JVM的实现试图对其进行优化把代码放在try-catch代码块中,反而组织了JVM实现对其进行优化上面基于异
zty19901005
·
2016-03-13 21:00
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他