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
》这本书对于不可变对象的定义:不可变对象(ImmutableObject):对象一旦
·
2020-06-22 08:35
读书笔记 --《Effective-Java》
EffectiveJava
代码编写原则避免创建不必要的对象(通过重用同一对象,来避免创建多个对象)一些对象的创建比其他对象的创建要昂贵得多。
Mai_Noe
·
2020-06-22 01:48
java程序员应该知道的20个有用的库
我花了很多时间学习API,特别是在阅读
EffectiveJava
3rdEdition之后,JoshuaBloch建议如何使用现有的API进行开发,而不是为常见的东西编写新的代码片段。
weixin_43923408
·
2020-06-21 13:54
java
Effective Java Item3:使用私有构造方法或者枚举类型实现单例
packagecom.googlecode.javatips4u.
effectivejava
.singleton;publ
sunjavaduke
·
2020-06-21 07:39
Tips
java
string
file
null
constructor
class
java 单例设计模式
(《
EffectiveJava
》作者推荐)下面是示例及简要分析。饿汉式懒汉式双检锁//下面这个这
jack_520
·
2020-06-21 07:20
EffectiveJava
第十章第三节
executor和task优先于线程JDK1.5之后引入了并发线程框架可以更加优雅地实现异步多线程问题,同时还提供了线程池,定时重复任务等强大的功能。并发线程框架的基本使用如下://创建一个单线程线程执行器ExecutorServiceexecutor=Executors.newSingleThreadExecutor();//执行线程任务executor.execute(runnable);//
小鱼游儿
·
2020-06-21 06:07
使用私有构造方法或者枚举类型实现单例
packagecom.googlecode.javatips4u.
effectivejava
.singleton;publicclassStaticFinalFieldSingleton{publicstaticfinalStaticFinalFieldSingletonINSTANCE
Pluser
·
2020-06-21 01:09
设计模式
Java
转载
Android高级开发必读书单
程序设计一、java(a)基本语法(如继承、异常、引用、泛型等)Java核心技术卷I(适合入门)进阶
EffectiveJava
中文版(如何写好的Java代码)Java解惑(介绍烂Java代码是什么样的)
NullPoints
·
2020-06-21 00:59
【架构设计】
王垠的这道Java高级面试题,看似容易,其实很难!
题目内容如下图:这道题目主要是关于Java中协变与逆变的思考,先说一下运行结果,编译期会放行,运行期会抛异常:java.lang.ArrayStoreException:java.lang.Integer正如《
EffectiveJava
Xn346
·
2020-06-20 23:06
java
java
Java后端求职基础学习目录
Java后端求职基础学习目录语言基础《Java核心技术》《Java编程思想》和《
EffectiveJava
》《深入理解Java虚拟机》《Java并发编程实战》数据结构和算法《数据结构和算法推荐》计算机网络
退堂鼓大师
·
2020-06-13 13:40
java
谈谈Java常用类库中的设计模式 - Part Ⅰ
背景最近一口气看完了JoshuaBloch大神的
EffectiveJava
(下文简称EJ)。
d1zzyboy
·
2020-05-19 16:00
共享书籍
13.好好学习14.出奇制胜15.全新思维16.元认知17.番茄工作法图解18.稀缺19.演技六讲20.第五项修炼21.社会性动物22.我不过低配的人生23.人月神话24.深入理解java虚拟机25.
effectivejava
李祥洪
·
2020-05-17 14:58
Java实现简单工厂模式—GoF(一)
《大话设计模式》或《研磨设计模式》《重构改善既有代码的设计》《
effectivejava
》《深入理解Java虚拟机》《Java并发编程实战》《深入理解计算机系统》除此之外,闲暇之余多阅读一下JDK源码,
maxzhao_
·
2020-05-14 21:00
JAVA SE(二十二)—— Effective Java 之你真的会创建和销毁对象吗?
EffectiveJava
之你真的会创建和销毁对象吗?
妖怪的哈士奇
·
2020-05-13 08:11
JAVA
SE
由lombok说起,浅析JSR-269原理及应用
HashCode,toString方法,即使idea可以自动快捷帮我们生成这些方法,但在增减字段时仍然需要重新去维护这些方法;又比如各种IO流等资源的关闭,try…catch…finally模式如此经典以至于成为了
effectivejava
ll_天天向上
·
2020-04-30 18:40
java
mybatis
jdk
理解Serializable
在安卓中绝大部分场景是通过Binder来进行对象的传输.serialVersionUID:如果没有指定UID,那么JDK会自动帮我们生成一个UID.手动指定这个UID可以减少运行时的开销,参照
EffectiveJava
ukyoo
·
2020-04-21 10:47
Java7的try-with-resources声明
看《
EffectiveJava
》第三版的时候,看到了其中建议将try-finally替换为try-with-resources。这个语法糖还算有意思,特此成文。
聪明叉
·
2020-04-14 07:14
EffectiveJava
第十章第五节
线程安全性的文档化并非出现synchronized关键字就是线程安全性文档化了。实际上,一个类支持的线程安全性有很多级别。一个类为了可被多个线程安全的使用,必须在文档中清楚的说明它所支持的线程安全性级别。不可变的(immutable):这个类的实例是不变的。所以,不需要外部的同步。这样的例子包括String、Long和BigInteger。无条件的线程安全(unconditionallythrea
小鱼游儿
·
2020-04-11 22:23
Effective Java 第三版要来了,你是不是买了第二版还没看?
简评:时隔将近十年,
EffectiveJava
终于要出第三版了。将近十年过去了,
EffectiveJava
第三版终于预计在今年十二月推出了(当然这里指的是英文版)。
极小光
·
2020-04-09 09:03
EffectiveJava
第十章第六节
慎用延迟初始化延迟初始化作为一种性能优化的技巧,它要求类的域成员在第一次访问时才执行必要的初始化动作,而不是在类构造的时候完成该域字段的初始化。和大多数优化一样,对于延迟初始化,最好的建议"除非绝对必要,否则就不要这么做"。延迟初始化如同一把双刃剑,它确实降低了实例对象创建的开销,却增加了访问被延迟初始化的域的开销,这一点在多线程访问该域时表现的更为明显。见如下代码:publicclassTest
小鱼游儿
·
2020-04-09 09:54
Item 1:使用静态工厂方法而不是构造器
这个文集,是我读
EffectiveJava
的笔记。Udacity的老师说,如果你想养成一个习惯,就要在你每天的schedule里面拿出一段固定的时间留给这件事。深表赞同。下面开始。这篇是中的第一条。
DrunkPian0
·
2020-04-09 02:25
《Effective Java》第一章——创建和销毁对象
内容摘引自《
EffectiveJava
》(第二版,机械工业出版社)第一条:考虑用静态工厂方法代替构造器这样做的好处静态工厂方法有名称,能够让人更易阅读,防止在开发过程中忘记应该使用哪个构造器的情况不必每次调用的时候都创建一个新的对象
Slience无言
·
2020-04-07 19:32
阅读经典——《Effective Java》
前言作为“Java四大名著”之一,《
EffectiveJava
》出版以来广受好评。针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针。
金戈大王
·
2020-04-05 01:10
如何以正确的姿势写单例
ForeverASingleton本文定位于理解和总结《
EffectiveJava
》的所讲内容,而不是翻译,因此不当之处,还请广大网友指出。
MrCoding
·
2020-04-03 11:07
编写高效的Android代码(译)
EffectiveJava
我们都知道,这本书是编写高效可维护的java代码最重要的书籍。虽然Android使用java写的,但是书里的建议也不一定就完全适用。
wutongke
·
2020-04-03 07:43
枚举实现单例模式
1.引言单元素的枚举类型已经成为实现Singleton的最佳方法 --出自《
effectivejava
》2.单例模式的特点单例模式三个主要特点:1、构造方法私有化
多彩海洋
·
2020-04-01 18:12
通用程序设计
该篇文章是《
EffectiveJava
2nd》的读书总结,关于此书自然不必多言。如果有需要pdf中文&英文的,可以下方留言。
顶级工程师闯天涯
·
2020-04-01 16:33
关于 Java 的静态工厂方法,看这一篇就够了!
本文略长,所以先来个内容提要序:什么是静态工厂方法
EffectiveJava
2.1静态工厂方法与构造器不同的第一优势在于,它们有名字2.2第二个优势,不用每次被调用时都创建新对象2.3第三个优势,可以返回原返回类型的子类
腾儿飞
·
2020-03-31 09:06
如何为API编写文档注释
阅读经典——《
EffectiveJava
》09要想使一个API真正可用,就必须为其编写文档。Java提供了Javadoc工具,使得为API编写文档变得非常容易。
金戈大王
·
2020-03-31 07:39
EffectiveJava
读书笔记一
第2章创建和销毁对象1.考虑用静态工厂方法代替构造器静态工厂相比构造器的优点来说如下:有名称不必每次创建一个新对象可以返回子类型创建参数化的实例使代码变得简单缺点:类如果不含有公有的或者受保护的构造器,(即构造器为private),就不能被子类化与其他的静态方法实际上没有任何区别2.构造器过多,则考虑使用Builder这里构造器的参数获取构造器过多,则需要考虑使用Builder模式来生成对象。在使
alighters
·
2020-03-31 04:47
Effective Java for Android
Android版《
EffectiveJava
》翻译原文EffectiveJavaforAndroid《
EffectiveJava
》是公认的Java最重要的书籍之一,该书介绍了如何编写长期可维护的代码,同时又兼顾效率
xxoolltt
·
2020-03-29 15:54
23天学习23种设计模式——建造者模式
《
EffectiveJava
》中提到,在设计类的时候,类的构造方法或静态工厂方法有很多参数的时候,使用建造者模式是一个很好的选择。
JohnTsai
·
2020-03-28 18:15
覆盖equals时请遵守通用约定
阅读经典——《
EffectiveJava
》04通常我们不必覆盖equals方法,而是沿用Object类为我们提供的实现:publicbooleanequals(Objectobj){return(this
金戈大王
·
2020-03-25 03:27
Java嵌套类
(
EffectiveJava
,Item22)静态成员类(staticmemberclass)静态成员类可以看作是一个普通的类,只是碰巧声明在另一个类的内部而已。
wangcanfeng
·
2020-03-25 03:48
String 为什么不可变 ?
EffectiveJava
中第1
秉心说
·
2020-03-23 09:51
覆盖equals方法需要注意的
Effectivejava
读书笔记第八条覆盖equals方法其实是非常有讲究的,许多覆盖方式会导致错误,并且带来非常严重的后果.首先看一下文档上对equals方法是怎么说的吧Object类的equals
DongBold
·
2020-03-23 04:01
EffectiveJava
第9章-异常
第57条:只针对异常的情况处理异常try{inti=0;while(true)range[i++].climb();}catch(ArrayIndexOutOfBoundsExceptione){}用抛出(throw)、捕获(catch)、忽略ArrayIndexOutOfBoundsException的手段来达到终止无限循环的目的。这是极其不合适的。原因有:1.异常机制的设计初衷是用于不正常的情
wangcanfeng
·
2020-03-20 18:54
AsyncTask原理分析
ThreadPoolExecutorJDK5带来的一大改进就是Java的并发能力,它提供了三种并发武器:并发框架Executor,并发集合类型如ConcurrentHashMap,并发控制类如CountDownLatch等;圣经《
EffectiveJava
左上偏右
·
2020-03-19 02:20
关于《effective java》的一些感想
去年刚加入团队的时候,正值金秋10月,老大为了团队的基础建设,开始了一系列读书考核,《
effectivejava
》很幸运的被列入了中级研发工程师所要看的书籍。
Mooner_guo
·
2020-03-17 11:04
java程序员应该知道的20个有用的库
我花了很多时间学习API,特别是在阅读
EffectiveJava
3rdEdition之后,JoshuaBloch建议如何使用现有的API进行开发,而不是为常见的东西编写新的代码片段。
C语言学习圈1
·
2020-03-17 07:02
泛型的作用及使用场景
《
EffectiveJava
》第5章泛型语法1.普通使用publicclassPoint{privateTdata;p
OnDecember
·
2020-03-17 03:40
关于Android中使用Enum的一点总结
在
EffectiveJava
中作者分析了这种模式的许多脆弱之处,因此推荐使用枚举来代替静态常量方案。
Wang_Yi
·
2020-03-16 20:57
“Effective Java” 可能对 Kotlin 的设计造成了怎样的影响——第二部分
6.默认final类《
EffectiveJava
》第17条建议每个类如果没有必要都不应该是子类化的,或者至少应该是经过精心设计和注释,以支持继承。
极小光
·
2020-03-16 02:57
到底是一本什么样的书竟然让java程序员等了十年,豆瓣评分9.8!
在全世界Java程序员漫长的等待下,《
EffectiveJava
》(第3版)总算出版发行了,第二版和第三版中间整整隔了10年!豆瓣评分9.8Java当今世界的顶尖高手JoshBloch著作。
java高级编程中心
·
2020-03-16 01:54
第九章:异常
记录《
EffectiveJava
》学习过程中的一些知识点,文章内容多引用自此书。第57条:只针对异常的情况才使用异常在现代的JVM实现上,基于异常的模式比标准模式要慢的多。
胖当
·
2020-03-15 17:27
新手入门Java的四大误区及对策
「Java核心技术」,「
EffectiveJava
中文版」。本文一共分为三个部分,新手入门Java编程的误区、市面上教材的问题、正确的学习思路是什么样的。
王丰的健脑房
·
2020-03-15 07:46
Java 枚举(enum)
参考
EffectiveJava
(2ndEdition)实例一直没有怎么关注过Java里的enum枚举类,原来它的功能不仅仅是publicstaticfinalintCONSTANT_NAME=1这样的常量声明
xiaofudeng
·
2020-03-14 05:40
Effective Java 读书笔记(1)
最近感觉技术书籍读太少了.决定把
EffectiveJava
翻出来再读一遍.以下主要是摘录,不过也夹杂着我的一些私货,私货会用斜体标出.Chapter2CreatingandDestroyingObjectsItem1Considerstaticfactorymethodsinsteadofconstructors
zoro_x
·
2020-03-12 00:05
EffectiveJava
第十章第八节
避免使用线程组除了线程、锁和监视器之外,线程系统还提供了一个基本的抽象,即线程组(thread-group)。线程组的初衷是作为一种隔离applet(小程序)的机制,当然是处于安全的考虑。但是它们从来没有真正履行这个承诺,它们的安全价值已经差到根本不再Java安全模型的标准工作中提及的地步。总而言之,线程组没有提供太多有用的功能,而且他们提供的许多功能还都是有缺陷的。我们最好把线程组看做是一个不成
小鱼游儿
·
2020-03-08 14:44
优雅编程之这样考虑异常,你就“正常”了(三十一)
解决问题励志图片以下来自《
EffectiveJava
》这本书的笔记:在这里复习下异常分类:java中异常分为两类:checkedexception(检查异常)和uncheckedexception(未检
阿_毅
·
2020-03-05 09:57
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他