文档章节

《Effective Java》读书笔记

磊神Ray
 磊神Ray
发布于 2011/09/06 12:20
字数 640
阅读 195
收藏 2

Effective Java读书笔记

第一章:引言

第二章:创建和销毁对象

第一条:创建对象的方式

1、构造器

2 静态方法

3、构建器

第三条::强化singleton

1、三种方式实现单例

枚举实现(最佳方式)

Public enum Animal{

INSTANCE;

Public void doSomeThing(){

}

}

第六条:消除过期的对象引用

例:栈中取对象时,出去的对象不会被当做垃圾回收,即使不再使用这些对象,也不会被回收。因为,栈内部维护着对这些对象的过期引用(永远不会被解除的引用)。解决方法:在对象弹出栈时,清空该栈中对象的引用

第三章:对于所有对象通用的方法(Object

第8条:覆盖equeas时请遵守通用约定

通用约定(如果不遵守,其他依赖这些约定的类如:hashmaphashSet就无法结合该类一起运作)

1、自反性:对于任何非Null的引用x.equals(x)必须返回true

2、对称性:x.equals(y) == y.equals(x)

3、传递性:x.equals(y),y.equals(z)  x.equals(z)

4、一致性:只要x.equals(y),只要xy的信息一直不修改,则值一直一致

5、非空性:非空x.equals(null)返回false

第12条:考虑实现Comparable接口

comPareTo是其接口的唯一方法,不但可以进行简单等同性比较,还允许顺序比较

第四章:类和接口

接口优于抽象

第五章:泛型

:声明中具有一个或多个类型参数的类或接口就是泛型

第六章:枚举和注解

枚举:一组固定的常量组成的合法值的类型

@target  使用方式

@Retention  运行时或。。

第七章:方法

第八章:通用程序设计

46For-each 优于for

49:基本类型优于装箱基本类型

类型:1、基本类型  2、引用类型

基本类型对应有一个引用类型,称为装箱基本类型

装箱:两个引用类型对比时,引用去基本类型的值

拆箱:引用类型比基本类型时,则取基本类型值比,拆箱

54:谨慎使用JNI本地方法

本地语言所设计的方法

56:遵守普通接受的命名规范

包、类或接口、方法或域、常量域、局部变量、类型参数

第九章:异常

58checked exception /runtime exception /error

第十章:并发

68:executortask优于线程

countDownLatch

第十一章:序列化

:将一个对象编码成一个字节流

© 著作权归作者所有

磊神Ray
粉丝 84
博文 64
码字总数 34935
作品 0
徐汇
程序员
私信 提问
读书笔记之《Java并发编程的艺术》-并发编程基础

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏
2015/11/11
4K
8
读书笔记之《Java并发编程的艺术》-并发编程容器和框架(重要)

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏
2015/11/11
724
1
读书笔记之《Java并发编程的艺术》-线程池和Executor的子孙们

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏
2015/11/11
756
1
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0
用思维导图来学java虚拟机,轻松易懂!

说明 本篇文章是对周志明的《深入理解Java虚拟机》的读书笔记,思维导图使用Mindjet MindManager。曾经看到过这样一句话: 关于教育,有一个经典的定义是:把在学校里学到的东西全部忘掉,最...

小刀爱编程
2018/10/12
176
0

没有更多内容

加载失败,请刷新页面

加载更多

手机视频如何制作GIF动图

很多小伙伴都喜欢用GIF动图在各大社交软件上与好友斗图,那你知道这些好玩有趣的GIF动图是如何制作的吗?下面教你一个将手机视频制作成GIF动图的方法,让你都可以随时随地制作有趣的表情包,...

白米稀饭2019
29分钟前
5
0
Spring Security 实战干货:实现自定义退出登录

1. 前言 上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。 2. 我们使用 Spring Security 登录后都做了什么 这个问题我们必须搞清楚!一般登录...

码农小胖哥
今天
10
0
JVM核心知识-类加载机制

JVM中类的生命周期包括7个阶段,加载、准备、验证、解析、初始化、使用、卸载。其中准备、验证、解析被归为连接阶段。 加载 jvm在这个阶段完成的工作 通过类名获取类的二进制字节流 将这个字...

moon888
今天
8
0
.net工作流引擎ccflow流程结束相关功能的介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
今天
8
0
APP 值入轻量级钱包以太坊网络钱包

APP 值入轻量级钱包以太坊网络钱包

xiaodong16
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部