摘要: 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk' 阅读全文
posted @ 2016-09-20 18:27 DemonWang 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是 阅读全文
posted @ 2016-09-18 15:00 DemonWang 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: ! 工厂模式: 首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模式是编程中经常 阅读全文
posted @ 2016-09-12 18:19 DemonWang 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 单例模式 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素: 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 单例模式根据实例化对象时机的不同分为两种 阅读全文
posted @ 2016-09-08 17:00 DemonWang 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素。在最坏的情况下,这种方式会将HashMap的get方法的性能从O(1)降低到O(n)。为了解决在频繁冲突时hashmap性能降低的问题,Java 8中使用平衡树来替代链表存储冲突 阅读全文
posted @ 2016-09-07 18:19 DemonWang 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。 我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线 阅读全文
posted @ 2016-09-07 17:45 DemonWang 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变 阅读全文
posted @ 2016-09-06 17:09 DemonWang 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Semaphore(信号量)是一个线程同步结构,用于在线程间传递信号,以避免出现信号丢失,或者像锁一样用于保护一个关键区域。自从 5.0 开始,jdk 在 java.util.concurrent 包里提供了 Semaphore 的官方实现,因此大家不需要自己去实现 Semaphore。 简单的 S 阅读全文
posted @ 2016-09-05 19:02 DemonWang 阅读(5385) 评论(1) 推荐(0) 编辑
摘要: Java5 在 java.util.concurrent 包中已经包含了读写锁。尽管如此,我们还是应该了解其实现背后的原理。 读/写锁的 Java 实现 先让我们对读写访问资源的条件做个概述: 读取 没有线程正在做写操作,且没有线程在请求写操作。 写入 没有线程正在做读写操作。 如果某个线程想要读取 阅读全文
posted @ 2016-09-02 15:26 DemonWang 阅读(4995) 评论(0) 推荐(0) 编辑
摘要: 自 Java 5 开始,java.util.concurrent.locks 包中包含了一些锁的实现,因此你不用去实现自己的锁了。但是你仍然需要去了解怎样使用这些锁。 一个简单的锁 让我们从 java 中的一个同步块开始: 可以看到在 inc()方法中有一个 synchronized(this)代码 阅读全文
posted @ 2016-09-01 11:14 DemonWang 阅读(531) 评论(2) 推荐(0) 编辑
点击右上角即可分享
微信分享提示