自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (3)
  • 收藏
  • 关注

原创 数据库的隔离级别

关于数据库的事务的特性(ACID):1:atomicity(原子性):多个操作为一个单元不可分割,要么都成功要么都失败.2:consitency(一致性):事务结束后,系统的状态是一致的。(一致性处理数据库中所有约束保护)例如:如果2个表有主外键约束,如果我要删除主表的数据,那么从表的数据也应该被删除.3:isolation(隔离性):保护2个同时进行的事务,彼此间无法看到中间结果...

2014-11-12 15:32:56 133

原创 通过Spring提供的接口,改变Spring对Bean的初始化行为

Spring对开闭原则的体现,提供了大量的回调接口,例如BeanPostProcess,该接口的作用是我们可以添加自己的逻辑来控制Bean的初始化构建行为,如我们不想返回Bean本身而是需要返回他的代理对象,修改所依赖的属性对象等等。下图是BeanPostProcess的关系结构图:[img][img]http://dl2.iteye.com/upload/attachment/009...

2014-06-13 14:25:03 168

原创 Spring ApplicationContext下的一系列aware接口的调用

ApplicationContext的一系列aware回调接口,是通过实现BeanPostProcessor来实现的,当bean工厂启动后实力化BEAN就会回调这一系列的aware接口[code="java"]class ApplicationContextAwareProcessor implements BeanPostProcessor {//当bean实例化之前,会调用...

2014-06-04 15:56:48 272

原创 使用Spring的事件机制

最近一个项目,我们应用了Spring的事件机制,它是基于观察者设计模式的思想,但是有点差异的是还需要实现ApplicationContextAware,因为我们要拿到applicationContext来触发我们的事件,然后由Spring回调,将对象传进来,这样我们就可以很方便的访问所有的Bean,或者做一些其他的事情,比如发布事件。还需要实现一个ApplicationListener,这个就...

2013-04-12 17:08:59 105

原创 关于Apache betwixt组件的使用

最近研究了一下公司的底层框架的实现,发现公司对自定义的XML转换为javabean使用了apache betwixt组件,于是乎,就研究了一下,发现这个组件挺强大的。环境准备:必不可少的四个jar包commons-betwixt.jarcommons-degester.jarcommons-collections.jarcommons-beanutils.jar这里简单...

2013-04-10 17:41:36 234

原创 使用HttpConnection发送Post请求

这是在项目中运用HttpURLConnection发送post请求(我们项目中是用来发送soap),完整的处理,包括如何处理异常。需要注意一个小地方,我们把创建URL放在afterPropertiesSet方法中,是因为这个类只是为下游某一个特定的Service服务的,如果要作用共用的,不能这样做。[code="java"]import java.io.BufferedReader;i...

2013-01-07 11:16:53 282

原创 Ant之启动和停止tomcat

一般在大型的软件编译,打包,部署都离不开ant,例如我们在执行 ant deploy的command的时候不仅仅要打包成war包,还需要启动tomcat,启动包括直接start,以及debug模式启动,和stop tomcat.[code="java"] ...

2012-11-05 12:05:17 226

基于Jax-ws的几种访问服务的方式

方式1:可以看到在WSDL中会有一个[code="java"] ...................... [/code]通过编译会自动生成所有的类型,其中有一个名为CarShopService的一个class,这就代表我们发布的服务。如下是字节码文件的头:[code="java"]@javax.xml....

2012-11-02 16:42:02 120

原创 基于Jax--ws的webservice

在开发webservice的时候,我们需要加入自己的控制逻辑,自定义过滤器,对soap消息进行处理,或者是预先进行一些设置,等等。首先介绍一下如何自定义处理类逻辑。基于JAS-WS有一个重要的文件,sun.jaxws.xml,这个文件是用来定义服务的处理类的,就好比web.xml一样,我们访问某个业务处理,是由哪一个servlet处理一样。OK,先看文件。[code="java"]...

2012-11-02 11:05:20 109

原创 <<并发编程实践>>学习笔记之什么叫锁

之前对并发了解的很少,觉得如果程序存在竞争条件,就直接加一个Synchronized就可以解决。发现越多很多源代码之后,发现别人加锁并不是简简单单的在方法上面加一个synchroized这么简单,先上一段代码.[code="java"]public List lists = Collections .synchronizedList(new ArrayList()); pu...

2012-10-16 11:35:57 101

原创 <<java并发编程>>读书笔记之线程中断

[code="java"]public class PrimeGenerator implements Runnable { private final List list = new ArrayList(); private volatile boolean cancell; @Override public void run() { BigInteger ...

2012-10-12 15:29:15 109

原创 <<java并发编程实践>>之复合操作加锁策略

[code="java"]public class UnSafeOperation { //直接使用this加锁 public synchronized String get(Vector vector) { if (vector.isEmpty()) { return null; } int index = vector.size() - 1; r...

2012-10-12 10:04:41 147

原创 <<java并发编程实践>>读书笔记之类功能扩展

[code="java"]public class Test { public List lists = Collections .synchronizedList(new ArrayList()); //使用不同的锁策略,导致数据出现混乱 public synchronized boolean listIfAbsent(String str) { bo...

2012-10-11 14:46:47 108

原创 <<java并发编程实践>>读书笔记之委托线程安全

[code="java"]public class NumberRange { private AtomicInteger lower = new AtomicInteger(0); private AtomicInteger upper = new AtomicInteger(0); public void setLower(int i) { if (i > upp...

2012-10-10 10:59:46 131

原创 读取ZIP文件

[code="java"]import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;[code="java"][/code]import java.util.Timer;import java.util.TimerTask;i...

2012-09-24 10:25:18 114

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除