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学习书目
二、进阶类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
EffectiveJava
——通用程序设计
第45条:将局部变量的作用域最小化将局部变量的作用域最小化可增强代码的可读性,可维护性,并降低出错的可能性。最有效的方法就是:在第一次使用它的地方声明。1如果在循环之后不在需要循环变量的内容,for循环就要优先于while循环。以防止发生剪切,粘贴错误。下面是一种对局部变量的作用域最小化的循环做法:for(inti=0,n=expensiveComputation();i{ Iteratorit
zty19901005
·
2016-03-13 21:00
EffectiveJava
——方法
第38条:检查参数的有效性索引值不能为负数,对象不能为null,如果作为方法的参数,应该在发生错误之后尽快检查出错误,所以对于方法的参数,如果没有尽早的做校验,随着方法的运行,可能发生令人费解的异常。publicBigIntegermod(BigIngegerm){ //尽早校验 if(m.signumListasList(T...a){ returnnewArrayListgetPeopleNa
zty19901005
·
2016-03-13 21:00
Java习惯用法总结
(JoshuaBloch的《
EffectiveJava
》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。
ecp
·
2016-03-11 15:00
java
EffectiveJava
——枚举和注解
枚举第30条:用enum代替int常量利用一组int常量来定义类的内部信息或行为称作int枚举模式,类似的还有String枚举模式int枚举模式存在许多不足:-类型安全性和使用方便性没有任何帮助-int枚举是编译时常量(不懂)-int枚举常量的打印信息没有意义String枚举模式的不足:-性能问题-初级程序员的硬编码,容易出错的书写错误(我也这么玩过-_-!)所以应该使用枚举:-枚举是类型安全的-
zty19901005
·
2016-03-10 23:00
EffectiveJava
——泛型
第23条:请不要在新代码中使用原生形态泛型(generic)在Java1.5中被引入泛型的术语:术语示例描述参数化类型(parameterizedtype)List首先是类或接口,然后用具有一个或多个类型参数(typeparamseter)的类或者接口实际类型参数List中的StringString是与形式类型参数E对于的实际类型参数形式类型参数E无限制通配符类型List原生形态(rawType)
zty19901005
·
2016-03-10 00: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
其他