加载中
数据库事务基础

一、概述 1.事务概念 在数据库中,事务是指一组逻辑工作单元执行的一系列动作,要么都执行,要么都不执行。 2.事务ACID特性 原子性(Atomic) 原子性是指组成一个事务的多个数据库操作是一个...

2015/08/28 15:40
106
Java 复用类

一、复用类的目的 使用类而不破坏现有程序代码。 二、复用类的方式 1.组合 2.继承 “is-a”(是一个)的关系是用继承来表达的。 “has-a”(有一个)的关系是用组合来表达的。 三、继承 继承...

2014/03/19 16:25
137
Java final关键字

java中final关键字通常指“这是无法改变的”。 可能使用final的三种情况:数据、方法、类。 1. final 数据 对于基本类型,final使数值恒定不变; 对于引用类型,final使引用恒定不变(一旦引...

2014/03/19 16:20
79
Tomcat7安装配置 for Ubuntu

一、环境说明: 操作系统:Ubuntu 12.04.2 LTS Tomcat:apache-tomcat-7.0.52 二、下载 下载地址:http://tomcat.apache.org/ 这里下载的是 apache-tomcat-7.0.52.tar.gz。 三、安装配置 我这...

2014/03/07 16:20
6.6K
JAVA线程16 - 新特性:同步集合

一、概述 传统方式下的Collection在迭代集合时,不允许对集合进行修改。 传统方式下用Collections工具类提供的synchronizedCollection方法来获得同步集合。分析该方法的实现源码:其实就是把方...

2014/03/06 14:41
253
JAVA线程15 - 新特性:阻塞队列&阻塞栈

一、阻塞队列 1. 概述 阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue。 阻塞队列是一个指定长度的队列,如果队列满了,添加新元素的操作...

2014/03/05 17:17
237
JAVA线程14 - 新特性:同步工具

一、Semaphore 1. 简介 Semaphore实现信号量。 Semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数。例如:实现一个文件允许的并发访...

2014/03/05 16:23
104
JAVA线程13 - 新特性:Lock和条件变量

一、Lock 1. 概述 Lock是JDK 1.5以后将同步和锁封装成了对象。Lock是对之前synchronized的替代。 Lock接口的实现类:互斥锁ReentrantLock 。 2. synchronized与Lock区别 synchronized对于锁的...

2014/03/05 14:01
396
JAVA线程12 - 新特性:有返回值的线程

一、概述 在Java5之前,线程是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。 在JAVA5开始,有返回值的任务可以利用Callable接口来实现。 执行Callable任务后,可...

2014/03/04 15:30
198
JAVA线程11 - 新特性:线程池

一、概述 1. new Thread的弊端 (1)每次new Thread新建对象性能差。 (2)线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom(内存溢出)。 (3)...

2014/03/04 14:00
601
JAVA线程10 - 新特性:原子量

一、原子量简介 原子量就是操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。 原子量虽然可以保证单个变量在某一个操作过程的安全,但无法保证你整个代码块,或者整个程序的安...

2014/03/04 09:43
210
JAVA线程9 - volatile关键字

Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),...

2014/03/04 09:36
40
JAVA线程8 - ThreadLocal

一、ThreadLocal简介 ThreadLocal并不是一个Thread,而是Thread的局部变量。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立...

2014/02/26 15:59
480
JAVA线程7 - 终止线程

一、终止线程的方式 调用stop()方法强制终止线程,该方法已经过时,现在已经不建议使用该方法。 run()方法结束后线程也就终止了。 二、run()方法中控制线程任务终止的思路 任务中通常都有循环...

2014/02/26 15:57
98
JAVA线程6 - 线程间的通信

一、概述 线程之间需要一些协调通信,来共同完成一件任务。 二、线程间的通信 1. 线程交互 多个线程在处理同一资源,但是任务却不同。 其中涉及的三个方法 : wait():让线程处于阻塞状态,被w...

2014/02/26 15:52
73
设计模式22——Visitor设计模式

Visitor访问者设计模式是在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升。 Visitor访问者设计模式的角色: (1) 访问者角色(Visitor):声明一个访问接...

2014/01/27 16:37
176
设计模式21——Interpreter设计模式

Interpreter解释器设计模式的定义:给定一个语言,定义其文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 Interpreter解释器设计模式角色如下: (1).抽象表达式...

2014/01/27 16:06
39
设计模式20——Mediator设计模式

Mediator中介者设计模式是通过一个中介对象封装一系列关于对象交互行为. Mediator中介者设计模式中的角色如下: (1).中介者(Mediator):抽象定义了“同事”(colleagues,稍后有定义)们通...

2014/01/27 14:21
95
设计模式19——Command设计模式

Command命令设计模式将一个请求封装成一个对象,从而使你可用不同的请求对客户进行操作。Command命令设计模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的...

2014/01/27 13:59
44
设计模式18——Chain of Responsibility设计模式

Chain of Responsibility(CoR)责任链设计模式是用一系列请求处理器试图处理一个请求,这些请求处理器之间是一个松散耦合,唯一的共同点是在他们之间传递请求。例如客户端发送一个请求,请求处...

2014/01/26 15:58
142

没有更多内容

加载失败,请刷新页面

返回顶部
顶部