概念 今天在看了JAVA编程思想,特地来做一个小小的总结。 异常的好处就是降低错误代码的复杂度,因为异常机制可以在合适的地方捕获到合适的异常。 基本异常 当异常抛出以后,会使用new对象在堆上创建异常对象。异常处理机制会找到一个合适的切入点去往下面继续执行程序,要不就是这张方式运行,要不就是那种方式 ...
分类:
编程语言 时间:
2017-03-27 17:07:23
阅读次数:
172
单例模式保证系统中的类只有一个实例。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式可以分为两种模式:饿汉模式、懒汉模式。 1、饿汉模式 测试 2、懒汉模式 测试 3、饿汉模式、懒汉模式区别 1)饿汉模式在类加载时实例就被创建 ...
分类:
编程语言 时间:
2017-03-21 22:25:16
阅读次数:
199
本文记录下了两种单例模式的序列化和反序列 一、饿汉模式 不做处理的情况下,单例模式失效,代码如下: 运行的代码 这个时候,看看运行结果 可以看出,上面的单例已经失效了。 放开上面readResolve()方法的注释部分。运行一下 这个时候可以看出,上面的单例模式又神奇的好了。 ...
分类:
其他好文 时间:
2017-03-10 22:26:14
阅读次数:
776
1. 自己实现一个资源管理类 Item 13中介绍了 “资源获取之时也是初始化之时(RAII)”的概念,这个概念被当作资源管理类的“脊柱“,也描述了auto_ptr和tr1::shared_ptr是如何用堆资源来表现这个概念的。然而并不是所有资源都是在堆上创建的,对于这种资源,像auto_ptr和t ...
分类:
编程语言 时间:
2017-02-19 11:04:36
阅读次数:
175
1.什么是设计模式? 设计模式,简单理解为,前人在开发过程中遇到了许多不同的问题,针对不同的问题提供了一套可复用性高,安全性高的代码规范或者范式。 2.什么是单例模式: 单例模式,是指使用这种方式创建的对象实例唯一。 3.饿汉模式单例: 4.饱汉模式单例: 5.区别: 相同点:都可以达到创建唯一一个 ...
分类:
其他好文 时间:
2017-02-04 10:38:49
阅读次数:
188
最近在看jvm,发现随着自己对jvm底层的了解,现在对java代码可以说是有了全新的认识。今天就从jvm的角度来看一看以前自以为很了解的单例模式。 了解单例模式的人都知道,单例模式有两种:“饿汉模式”和“懒汉模式”。 引用一段网上对这两种模式的介绍: “饿汉模式的特点是加载类时比较慢,但运行时获取对 ...
分类:
其他好文 时间:
2017-02-03 19:46:21
阅读次数:
166
7.1内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处 ...
分类:
其他好文 时间:
2017-01-22 19:16:19
阅读次数:
183
设计模式可靠性更高、更容易理解、扩展性更好‘更容易维护1、单例模式: 1)单例背景、情况: 有些对象,我们只需要一个,如果多了,那么就可能导致数据不一致, 占用资源过多等等,比如: 配置文件、工具类、线程池、缓存、日志对象 2)原理: 实例化对象是通过构造方法来实现的(程序类未写,则程序类有默认的构 ...
分类:
编程语言 时间:
2017-01-15 22:30:26
阅读次数:
179
1.工厂模式 普通工厂模式: 工厂类提供一个方法可以生产多种实现了某种接口的类 多方法工厂模式: 一个方法对应一个要生产的类 静态工厂模式: 静态方法来生产类 2.抽象工厂模式 工厂类实现了某接口,产品实现了某接口。 新产品只需新建一个工厂类,无需修改原有的工厂类。 3.单例模式: 懒汉模式 pub ...
分类:
编程语言 时间:
2017-01-04 21:53:16
阅读次数:
210
饿汉, 懒汉模式就不说了,下面是IODH模式 ...