- 浏览: 41954 次
- 性别:
- 来自: 苏州
-
最新评论
文章列表
Java IO 中的设计模式
- 博客分类:
- java
设计模式是一个很理论的,也是一个很经验的东西。纯粹照着文档去理解设计模式不是一个好的方式,当经验有所增长的时候,回过头来看看设计模式这个比较玄的东西,还是比较有好处和用处的。
其实,在JDK中就使用了很多设计模式,为类库的可重用性、可扩展性和灵活性提供了强有力的支持。
JDK的I/O包中就主要使用到了两种设计模式:Adatper模式和Decorator模式
1。Adatper模式
Adatper模式又称为Wrapper模式。Wrapper模式这个词汇也许更能很好的理解其含义。比如JNI技术,具体的实现是C语言写的,不 过最后提供给用户的却是Java程序,也就是用Java包装/包裹/Wr ...
Servlet多线程安全问题
- 博客分类:
- java
一,servlet容器如何同时处理多个请求。
Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Thread)。
当容器收到一个访问Servlet的请求,调度者线程从线程池中选出一个工作者线程,将请求传递给该线程,然后由该线程来执行Servlet的service方法。当这个线程正在执行的时候,容器收到另外一个请求,调度者线程将从池中选出另外一个工作者线程来服务新的请求,容器并不关 ...
专业CPU测试软件 (转)
- 博客分类:
- 电脑技术
很多网友都有被身边的人称作电脑小白的经历。自己买了电脑,不知道该如何检测,评估。从今天起,我们将每天精选一款常见的笔记本 评测软件,为大家带来详细的教程和介绍,帮助您做笔记本评测。让每个人都能成为笔 ...
mybatis 中
<result column="CRETE_TIME" property="createTime" jdbcType = "TIMESTAMP" />
用fmt:formatDate标签在Jsp显示日期和时间
为什么日期显示的是正确的,但是时间显示总是12:00:00
解决:方法一:去掉jdbcType = "TIMESTAMP"
方法二:
mybatis jdbcType: DATE ,TIMESTAMP 区别:
1. mybatis中 jdbcType 时 ...
转java事务的概念
- 博客分类:
- Oracle
一、什么是事务
事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原 ...
1定义编辑
事务指定一个隔离级别,该隔离级别定义一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。隔离级别从允许的并发副作用(例如,脏读或虚拟读取)的角度进行描述。
2事务隔离级别控制以下各项编 ...
脏读、不可重复读、幻读区别(转)
- 博客分类:
- Oracle
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问 这个数据,然后使用了这个数据。
2. 不可重复读 :是指在一个事务内,多次读同一 ...
JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}ca ...
ORA-12514
解决方法:1. 打开<OracleHome>/network/admin/listener.ora文件,找到: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) ) 2. 添加: (SID_DESC = (GLOBAL_DBNAME = OR ...
CGLib动态代理原理及实现(转)
- 博客分类:
- java
博客分类:
JavaSE
JDKSpringAOP
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技 术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态 代理均是实现Spring AOP的基础。
简单的实现举例:
这是一个需要被代理的类,也就是父类,通过字节码技术创建这个类的子类,实现动态代理。
public class SayHello { public v ...
(转)POJO式开发
- 博客分类:
- java
POJO
POJO 就是简单 java 对象,不实现任何特殊接口。 POJO 这一名字由 Fower
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运 ...
“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经 历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助, ...
转载http://www.cnblogs.com/yangfan/archive/2010/12/09/1901323.html
1,什么是 REF游标 ?
动态关联结果集的临时对象。即在运行的时候动态决定执行查询。
2,REF 游标 有什么作用?
实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL,从而提高SQL性能。
3,静态游标和REF 游标的区别是什么?
①静态游标是静态定义,REF 游标是动态关联;
②使用REF 游标需REF 游标变量。
③REF 游标能做为参数进行传递,而静态游标是不可能的。
4,什么是R ...