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学习路线
(可以选重点章节读一下)二、进阶类《
EffectiveJava
》(阅读1遍),在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。《深入Java虚拟机
qq_32347977
·
2016-03-09 16:00
java
api
学习
阅读
进阶
EffectiveJava
——类与接口4.md
第19条:接口只用于定义类型当类实现接口时,接口就充当可以引用这个类的实例的类型。因此类实现了某一个接口,就表明客户端可以对这个类的实例实施某些操作,为了任何其他目的而定义接口是不恰当的。避免使用常量接口如果要使用常量,有以下合理的方法:-如果这个常量不某个现有类或接口相关,应该把常量定义在这个类或者接口中。-如果这些常量最好被看做枚举,就使用枚举定义-应该使用不可实例化的工具类来导出常量总而言之
zty19901005
·
2016-03-06 19:00
EffectiveJava
——类与接口3
第17条:要么为继承而设计,并提供文档说明,要么就禁止继承随意的基层某个没有文档说明的类是非常危险地,所以要么为继承而设计,并提供文档说明,要么就禁止继承,那么对于专门为了继承而设计的类并具有良好的说明文档的类而言,有意味着什么呢?首先类的文档必须精确的描述覆盖每个方法所带来的影响,关于程序文档有句格言好的文档应该描述一个给定的方法做了什么工作,而不是描述它是如何做到的为了使程序员能够编写出更加有
zty19901005
·
2016-03-04 23:00
继承
Class
设计
EffectiveJava
——类与接口2
第15条:使可变性最小化不可变类只是一个实例不能给修改的类,在每个对象创建的时候,所有的信息都要提供,信息一旦确定,在对象的真个生命周期都不可改变,java中有很多的不可变类:String,基本数据类型包装类,BigInteger,BigDecimal,不可变类有如下优点:更加易于设计,实现和使用,不容易出错,更加安全使类成为不可变类要遵守以下规则:-不要提供人任何修改对象状态的方法-保证类不可被
zty19901005
·
2016-03-03 21:00
java
Java Effective 节选
本文内容来源于《
EffectiveJava
》第二版(中文翻译版);一门语言(englishjavac++chinese等是一门语言)我们主要是学习它的语法、词汇、和用法;前两者是容易说明了,而对于用于则需要在使用过程中自己摸索
evan_man
·
2016-02-28 09:00
java
effective
EffectiveJava
——对于所有对象都通用的方法3
第12条:考虑实现Comparable接口compareTo方法并没有在Object中声明,相反,它是Comparable接口中唯一的方法,comparaeTo方法不但允许简单的等同性比较,而且允许执行顺序比较,实现了Comparable接口,就表明它的实例具有内在的排序关系(naturalordering).为实现Comparable接口的对象数据排序就这么简单:Arrays.sort(a) 对
zty19901005
·
2016-02-27 21:00
EffectiveJava
——对于所有对象都通用的方法2
第11条:谨慎的覆盖clone实现Cloneable接口,表明对象是可以被克隆的,它决定Object中受保护方法cloen实现的行为,如果实现了Cloneable,Object的clone方法返回该对象的逐域拷贝,否则抛出CloneNotSupportException异常。这是接口的极端用法,不值得效仿规范clone方法不会调用对象的构造方法clone方法返回一个该对象的拷贝,这个拷贝的精确含义
zty19901005
·
2016-02-27 21:00
EffectiveJava
——对于所有对象都通用的方法
尽管Object的是一个具体的类,但是他的设计主要是为了扩展,它所有的非final方法:-equals-hashCode-toString-clone-finalize都有明确的通用约定(generalcantract)第8条覆盖equals方法时请遵守通用约定在不覆盖equals方法时,类的所有实例只与它自身相等以下情况不用覆盖equeal方法。-类的每个实例本质上都是唯一的,例如:Thread
zty19901005
·
2016-02-27 21:00
对象
HashCode
EffectiveJava
——创建和销毁对象3
第6条:消除过期对象Java的内存管理相比C/C++更加简单,应为当对象用完后它们会被自动回收,但是支持垃圾回收的语言中,很隐蔽的内存泄漏(无意识的对象保持)。消除过期引用最好的方法就是让包含该引用的变量介绍其生命周期内存泄漏另一个常见的来源是缓存一旦你把对象引用放入到缓存中,它就很容易被遗忘,这就有可能造成内存泄漏只要缓存之外存在对某个项的键的引用,该项就有意义,那么就可以使用WeakHashM
zty19901005
·
2016-02-27 14:00
对象
EffectiveJava
——创建和销毁对象2
第2条:遇到多个构造器参数时要考虑使用构造器构造器和静态方法有一个共同的局限性:它们都不能很好的扩展大量的可选参数。可选方案:1:重叠构造器:重叠构造器模式可行,但是当有许多个参数的时候,客户代码会很难编写,并且仍难以阅读,所以不推荐2:JavaBean模式:调用无参数的构造器创建对象,然后通过各种setter方法为每个参数赋值,缺点在于:因为构造过程被分到了几个调用中,在构造过程中JavaBea
zty19901005
·
2016-02-26 00:00
对象
javabean
EffectiveJava
——创建和销毁对象1
第1条:考虑使用静态工程方法代替构造器一般情况下创建一个对象,我们都会直接调用其构造方法,但是还有另外一种方法——静态工厂方法(staticfactorymethod),例如下面方法:publicstaticBooleanvalueOf(booleanb){ returnb?Boolean.TRUE:Boolean.FALSE; } 既然标题说考虑使用静态工程方法代替构造器,那么它有什么好处呢?静
zty19901005
·
2016-02-23 23:00
计算机专业中经典书籍(程序猿和大学生必读)
《
EffectiveJava
》、4.《Java解惑》、5.《Java编程思想》3楼:C篇此篇收录:1.《C程序设计语言》、2.《C和指针》、3.《C陷阱与缺陷》、4.《C专家编程》、5.
990487026
·
2016-02-23 17:23
个人书单,多读、多学、多想
已读完:《java核心技术卷1》、《深入理解java虚拟机2nd》、《java并发编程实战》、《鸟哥的linux私房菜基础篇3rd》、《
effectivejava
2nd》、《图解HTTP》、《图解TCP
zk_chs
·
2016-02-21 13:35
给java初学者的建议
然后大家一起讨论学习,看别人总结的快餐,感觉知道了挺多,其实收获并不大,大家一定要去阅读原文,然后我们在讨论,这是我工作一年半最深刻的体会,视频和别人总结的入门了就行了,然后真正要做的就是阅读经典,比如编程思想和这本
EffectiveJava
qingziguanjun1
·
2016-02-21 11:00
个人书单、随时记录
阅读更多已读完:《计算机科学导论3rd》、《java核心技术卷1》、《深入理解java虚拟机2nd》、《java并发编程实战》、《鸟哥的linux私房菜基础篇3rd》、《
effectivejava
2nd
zk_chs
·
2016-02-20 18:00
2016清单
· 看完买来书:
EffectiveJava
、数据结构和算法、了解算法导论中常见算法。· 看完剑指offer,做完leetcode上的习题。
ShiYi1992
·
2016-02-10 20:00
2016
清单
Java习惯用法总结
(JoshuaBloch的《
EffectiveJava
》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。
u012706811
·
2016-02-04 19:00
java
Java习惯用法总结
(JoshuaBloch的《
EffectiveJava
》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。
zhaobingkun
·
2016-01-25 13:45
研发
重学Java系列(一) -- static、final
Java基本语法算然很容易掌握,但想彻底熟悉Java语法和原理却需要很多时间和精力,而读书是最直接的学习方式,《ThinkinJava》和《
EffectiveJava
》两本书是初学和进阶都要读的书
shangmingchao
·
2016-01-24 17:00
java
对象
实例
[Copy]Bird's booklist
Hereishiswebsite:Bird'sbooklist0x01编程语言Python基础教程(第2版)
EffectiveJava
(第2版) GettingStartedwithLaravel4
brant-ruan
·
2016-01-24 13:00
Java中static静态类和静态方法隐藏、重写、继承
最近一个项目里频繁用到static修饰的内部类,再读了一下《
EffectiveJava
》才明白为什么会用static来修饰一个内部类也就是本文的中心——静态类。 如果一个类要被声明为
luckykapok918
·
2016-01-21 17:00
Java:如何正确地使用异常详解
这部分的问题中,有一些是来自《
EffectiveJava
》这本书中,有一部分是来自本人平时开发过程中遇到的。本文链接:http://blog.cs
u013761665
·
2016-01-19 13:00
java
异常
受检异常
非受检异常
java学习书籍
《Thinkinginjava》《CoreJava》《
effectivejava
》《JavaPuzzlers》《JavaNetworkProgramming》《javaconcurrencyinpractice
helloPeter
·
2016-01-18 13:00
Java学习
【重拾Effective Java】一
之前看这本《
EffectiveJava
(第二版)》都是很早以前了,这本书确实是本好书,需要细嚼慢咽,每次看都有不同的体验。在此写博客巩固一下。
u011669081
·
2016-01-16 07:00
java
Java学习推荐书目
3、《java.核心编程技术》4、《Java编程思想(第四版中文版)》二、进阶类1、《
EffectiveJava
》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。
xxssyyyyssxx
·
2016-01-11 11:00
书籍总结
java相关书籍:1、深入理解java虚拟机(周志明)2、java多线程编程核心技术(高洪岩)3、
Effectivejava
中文版(joshua bloch)4、深入分析javaweb技术内幕(许令波)
QH_C
·
2016-01-10 13:00
[置顶] 我的书单
《深入理解计算机系统》《ThinkinJava》《深入理解JVM虚拟机》《
EffectiveJava
》《数据结构与算法分析》《代码整洁之道》《编码:隐匿在计算机软硬件背后的语言》《重构:改善既有代码的设计
jason0539
·
2016-01-03 15:00
谨慎使用Marker Interface
实际上,
EffectiveJava
的Item37已经详细地讨论了MarkerInterface。
loveis715
·
2016-01-02 11:00
谨慎使用Marker Interface
实际上,
EffectiveJava
的Item37已经详细地讨论了MarkerInterface。
loveis715
·
2016-01-02 11:00
equals,hashCode 方法 的重新理解
今天看《
EffectiveJava
》有了一些新的理解。记录下:Q:如何理解equals,hashCode方法?A:equals,hashCode方法主要用来判断Java中的对象是否相等的。
Sauron1
·
2015-12-26 13:22
Java_小知识点
Java枚举类-行为模式最佳实践
下面的主要内容是读了《
EffectiveJava
》第二版第30条之后的一些看法和总结。 在面对一大篇的叙述性的知识点介绍时,往往觉得太过乏味,抓不住重点甚至有些力不从心。
yunnick
·
2015-12-18 16:00
enum
枚举
模式
Java枚举类-行为模式最佳实践
阅读更多下面的主要内容是读了《
EffectiveJava
》第二版第30条之后的一些看法和总结。在面对一大篇的叙述性的知识点介绍时,往往觉得太过乏味,抓不住重点甚至有些力不从心。
yunnick
·
2015-12-18 16:00
枚举
模式
enum
Java枚举类-行为模式最佳实践
阅读更多下面的主要内容是读了《
EffectiveJava
》第二版第30条之后的一些看法和总结。在面对一大篇的叙述性的知识点介绍时,往往觉得太过乏味,抓不住重点甚至有些力不从心。
yunnick
·
2015-12-18 16:00
枚举
模式
enum
Java解惑一
《java解惑》是Google公司的首席Java架构师JoshuaBloch继《
Effectivejava
》之后有一力作,专门揭示了很多java编程中意想不到的疑惑,很多有多nian工作经验的java开发人员在看完本书之后甚至都怀疑
草根本色
·
2015-12-09 21:00
深入理解Java对象序列化
在撰写本文时,既参考了ThinkinginJava,
EffectiveJava
,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助
MakeYourChance
·
2015-12-09 14:00
java
对象
序列化
经验
应用
EffectiveJava
学习笔记(1)
考虑用静态工厂方法代替构造器采用静态工厂方法的优点: a.有名称 b.不必每次都创建新的对象 c.可以返回返回类型的任何子类这种灵活性的应用是,API可以返回对象,同时又不会使对象的类变成公有的。这项技术适用于基于接口的框架。例子是JavaCollectionsFramework的集合接口有32个便利实现,几乎所有这些实现都通过静态工厂方法在一个不可实例化的类(Java.util.Collecti
XCLyijin
·
2015-12-02 23:00
JVM程序员书单
《
EffectiveJava
第二版》被称为Java领域的圣经,小中见
ejinxian
·
2015-11-27 13:57
程序员
虚拟机
Java
Android 总结:进阶之路(资源与方法)
一、书籍《ThinkingInJava》中文版《
EffectiveJava
》中文第二版《数据结构与算法分析JAVA语言描述》《HeadFirs
u014136472
·
2015-11-24 18:00
android
总结
学习
进阶
Android 总结:进阶之路(资源与方法)
一、书籍《ThinkingInJava》中文版《
EffectiveJava
》中文第二版《数据结构与算法分析JAVA语言描述》《HeadFirs
庄宏基
·
2015-11-24 18:00
Android
android
进阶
学习
总结
Android - Notification
AndroidStudio14使用过程NotificationManager-用于提示的管理,例如发送、取消NotificationCompat.Builder-Builder模式构造notification;可参考《
EffectiveJava
RustFisher
·
2015-11-19 20:00
EffectiveJava
之HashCode学习笔记
HashCode生成方法Step1.intresult=任意整数(奇素数如31);Step2.计算hashcodeint类型计算方法:result=31*result+int类型的数值对于boolean类型计算方法:result=31*result+(b?1:0)//b为boolean类型数值对于byte/char/short/int/类型计算方法:result=31*result+(int)f/
HarborChung
·
2015-11-05 12:00
EffectiveJava
之HashCode学习笔记
阅读更多HashCode生成方法Step1.intresult=任意整数(奇素数如31);Step2.计算hashcodeint类型计算方法:result=31*result+int类型的数值对于boolean类型计算方法:result=31*result+(b?1:0)//b为boolean类型数值对于byte/char/short/int/类型计算方法:result=31*result+(in
HarborChung
·
2015-11-05 12:00
单例的一种新的写法
单例的什么懒汉式,饿汉式二种都已是司空见惯的形式了,有时写的多了,确实有点闲麻烦,刚刚在看《
EffectiveJava
》时,发现作者发明了一种新的写法,简洁有力,这个方法是从java1.5开始,且是线程安全的
u011153817
·
2015-10-31 23:00
enum
Singleton
java单例
[转]《Effective Java》中推荐的hashCode算法
http://blog.csdn.net/error_case/article/details/46503103Google首席Java架构师JoshuaBloch在他的著作《
EffectiveJava
lihui6636
·
2015-10-28 17:00
计算机经典书籍电子书合集
《
EffectiveJava
》、4.《Java解惑》、5.《Java编程思想》3楼:C篇此篇收录:1.《C程序设计语言》、2.《C和指针》、3.《C陷阱与缺陷》、4.《C专家编程》、5.
qq1175421841
·
2015-10-26 16:00
关于Java中用Double型运算时精度丢失的问题,真的很蛋疼!
BigDecimal在《
EffectiveJava
》这本书中也提到
Bleach_kids
·
2015-10-14 19:41
Java
深入理解Java对象序列化
在撰写本文时,既参考了ThinkinginJava,
EffectiveJava
,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助
henu_zhangyang
·
2015-10-09 10:00
Effective Java 读书笔记(一):使用静态工厂方法代替构造器
这是
EffectiveJava
第2章提出的第一条建议:考虑用静态工厂方法代替构造器此处的静态工厂方法并不是设计模式,主要指static修饰的静态方法,关于static的说明可以参考之前的博文《java中
honoka
·
2015-10-07 11:00
Effective Java 2nd 读书笔记(思维导图)
自己整理的
EffectiveJava
第二版的知识点,做成了思维导图,Xmind编辑的。因CSDN对上传图片大小的限制,本人对图片进行了压缩导致上图有些不清楚的地方。
L664675249
·
2015-09-29 20:00
java
笔记
EffectiveJava
思维导图
Joshua
Bloch
软件工程师必读技术书籍推荐
ImplementationPatterns《实现模式》 --CodeComplete《代码大全》 --Refactoring:ImprovingtheDesignofExistingCode《重构——改善既有代码的设计》 --
EffectiveJava
robinrain
·
2015-09-25 16:00
软件开发
书籍
软件工程师
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他