一. 单例设计模式之前在谈论的时候,有一部分涉及线程的问题,因此只讲述了一半。现在将其重新描述一下。 单例分为两种表现形式,懒汉和饿汉。 二. 多线程下的单例:饿汉式 懒汉式(延迟加载单例设计模式) 什么时候用到这个对象,再加载它。这个例子并不准备运行,知道就可以。 现在准备将其结合到多线程基础上来 ...
分类:
编程语言 时间:
2017-12-15 21:37:19
阅读次数:
168
恢复内容开始 设计模式:解决某一类问题最行之有效的方法 java中有23种设计模式 今天学习其中一种:单例设计模式:解决一个类在内存只存在一个对象 想要保证对象唯一。 1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象 2.还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对 ...
分类:
编程语言 时间:
2017-12-13 20:37:39
阅读次数:
165
一、数据结构与算法基础说一下几种常见的排序算法和分别的复杂度。 用Java写一个冒泡排序算法 描述一下链式存储结构。 如何遍历一棵二叉树? 倒排一个LinkedList。 用Java写一个递归遍历目录下面的所有文件。二、Java基础接口与抽象类的区别? Java中的异常有哪几类?分别怎么使用? 常用 ...
分类:
编程语言 时间:
2017-12-13 11:56:35
阅读次数:
177
先看代码: 运行结果: 发现,有个实例是Singleton2@1c208db1,也就说明,返回的不是同一个实例。这就是所谓的线程安全问题。 解释原因:对于以上代码注释部分,如果此时有两个线程,线程A执行到1处,读取了instance为null,然后cpu就被线程B抢去了,此时,线程A还没有对inst ...
分类:
编程语言 时间:
2017-12-09 14:07:11
阅读次数:
263
什么是单例模式? 单例对象的类必须保证只有一个实例存在; 单例模式要考虑的几个方面? 线程安全,延迟加载,序列化与反序列化安全 几种实现方式: 第一种:简单的懒汉或恶汉模式 第二种:方法上添加synchronized关键字,可以实现线程安全,但由于锁加在了方法上,性能较低; 第三种:双重检测机制 双 ...
分类:
编程语言 时间:
2017-11-28 21:53:48
阅读次数:
250
Java设计模式之单例模式 最近由于想了解下底层的源码,所以看了些设计模式,后续看了几种写几种 单例模式英文原文: Ensure a class has only one instance,and provide a global point of access to it 即:在整个应用程序中,确 ...
分类:
编程语言 时间:
2017-11-27 23:31:51
阅读次数:
231
饿汉式单例: 1 package com.mon11.day27.single; 2 /** 3 * 类说明 : 4 * @author 作者 :chenyanlong 5 * @version 创建时间:2017年11月27日 6 */ 7 public class SingleTon { 8 / ...
分类:
其他好文 时间:
2017-11-27 20:05:15
阅读次数:
167
第一种,懒汉模式,没考虑线程安全 第二种,经典模式 第三种,饿汉模式 ...
分类:
其他好文 时间:
2017-11-25 13:16:45
阅读次数:
129
在数据层引入缓存,有以下几个好处: 提升数据读取速度 提升系统扩展能力,通过扩展缓存,提升系统承载能力 降低存储成本,Cache+DB的方式可以承担原有需要多台DB才能承担的请求量,节省机器成本 根据业务场景,通常缓存有以下几种使用方式 懒汉式(读时触发):先查询DB里的数据, 然后把相关的数据写入 ...
分类:
系统相关 时间:
2017-11-24 22:47:13
阅读次数:
227
单例模式有以下特征: 一、懒汉模式(线程不安全) 二、饿汉模式(线程安全,在类加载的时候完成实例化操作) 三、测试类 ...
分类:
其他好文 时间:
2017-11-20 21:51:19
阅读次数:
101