类可以提供一个静态方法,返回类的一个静态实例,如Boolean包装类的一个获取实例的静态方法 优势: 1、有名称。当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器,并慎重选择名称以突出它们之间的区别。 如:BigInteger.probablePrime(int bitLength ...
分类:
编程语言 时间:
2018-04-10 15:11:15
阅读次数:
205
运行时常量池是方法区(PermGen)的一部分。 需要提前了解: 1. JVM内存模型。 2. JAVA对象在JVM中内存分配 常量池的好处 常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。 - Java的自动装箱中其实就使用到了运行时常量池。详见:Java 自动装箱与拆箱的 ...
分类:
其他好文 时间:
2018-03-22 14:34:18
阅读次数:
194
这篇时间较之前篇章时间靠后,是由于,某一天晚上看完Java编程思想文献之后来不及做笔记了。 以下笔记基本为转载,不是原创 第二章 一切都是对象 目录: 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.3 永远不需要销毁对象 2.4 创建新的数据类型:类 2.5 方法、参数和返回值 2.6 ...
分类:
编程语言 时间:
2018-03-19 00:27:50
阅读次数:
223
EffectiveJava第三版? 最新建议主要增加了lamda表达式和流的建议,?×××的是第二版没有的一创建和销毁对象1? 考虑用静态工厂方法替换构造器2? 当遇到多个构造器参数时考虑用构建器(建造者)替换3? 用私有构造器或者枚举类型强化单例属性4? 通过私有构造器强化不可实例化的能力5? 依赖注入优先硬连接资源
分类:
编程语言 时间:
2018-01-21 11:07:40
阅读次数:
237
之前看这本《Effective Java(第二版)》都是非常早曾经了。这本书确实是本好书。须要细嚼慢咽,每次看都有不同的体验。在此写博客巩固一下。 第一章.创建和销毁对象 考虑用静态工厂方法取代构造器 通常我们获取类的实例,较为经常使用的方法是使用构造器。而这里要讲的是使用公有的静态工厂方法(注意: ...
分类:
编程语言 时间:
2018-01-20 18:52:20
阅读次数:
200
定义:复用我们内存中已存在的对象,降低系统创建、销毁对象实例的性能消耗。对象池: 1、根据对象类型动态的创建对象实例。2、根据对象池中的配置,在对象池中找到空闲的实体提供给程序调用,减少创建对象的次数。3、我们需要设计每个类型的缓冲池,通过把对象进行缓存,提供性能。如果对象池中的对象长期不会调用,那 ...
分类:
其他好文 时间:
2018-01-20 16:24:23
阅读次数:
144
代码应该被重用,而不是被拷贝同大多数学科一样,学习编程的艺术首先要学会基本的规则,然后才能知道什么时候可以打破这些规则创建和销毁对象1.考虑用静态工厂方法代替构造器。优势:有名称、不必再每次调用他们的时候都创建一个对象、可以返回原类型的任何子类型的对象、代码变得更简洁//抽象产品角色 public ... ...
分类:
编程语言 时间:
2018-01-19 15:41:23
阅读次数:
213
来源:SilenceDut http://www.codeceo.com/article/java-threadpool-learn.html 线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个 ...
分类:
编程语言 时间:
2018-01-08 16:49:36
阅读次数:
179
说明 这里是阅读《Effective Java中文版第二版》的读书笔记,这里会记录一些个人感觉稍微有些重要的内容,方便以后查阅,可能会因为个人实力原因导致理解有误,若有发现欢迎指出。一些个人还不理解的会用斜线标注。 第一章是引言,所以跳过。 第二章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造 ...
分类:
编程语言 时间:
2017-12-18 01:27:19
阅读次数:
158
其实学java一般要多久?因人而异,有些人资质好,头脑聪明几个月就能学会,有些人天生愚钝,理解能力差,不过勤能补拙,只是时间相对长点 要坚持住。不过java相对于C,C++java而言,java无疑简单了很多,不需要指针,不需要销毁对象,使得对java初学者来讲更容易入门,挫折感也少。 很多人自学j ...
分类:
编程语言 时间:
2017-12-10 00:02:27
阅读次数:
173