- 博客(8)
- 收藏
- 关注
Oracle Sequence使用注意
情况大概是这样:项目中使用Oracle的Sequence来生成流水号,并设置cache为20,。然后通过测试环节后交付给客户上生产。然后一段时间后,客户反馈说有bug。拿到生产环境的数据库dump部署后一查,发现相关数据确实有问题:1)如果按照流水号从小到大,数据入库时间不连续,并且流水号跳号,比如从1000、1001直接到1020,中间丢了1002~1019。2)如果按照数据入库时间...
2014-11-09 13:15:58
585
Java异常使用
Java异常体系很庞大(eclipse,选中Exception,按下ctrl+T可看到),在实际运用中,我们会根据需要定义自己的异常。每个自定义异常一般从名字上就能看出所要表达的类型,比如业务异常BusinessException,任务异常JobException等。异常类的主要属性一般是异常号码和异常信息参数;其中异常号码应全局唯一,通过该号码可找到对应的异常信息(异常号码和异常信息的映射可...
2014-11-08 18:04:38
140
Spring和Hessian整合使用中的小修改
之前项目中需要分开部署,使用hessian(4.0.7)交互,而项目本身就是用Spring(3.2.5),已提供相关组件,因此使用起来很容易。如果是作为服务端,暴露服务,使用的是org.springframework.remoting.caucho.HessianServiceExporter,已提供有debug属性,方便开发时调试。但提供给客户端用于代理指定接口的org.springfram...
2014-11-08 16:54:24
314
Spring上下文对象
接上一篇,如果没有Servlet代理类,而又想在Servlet(或其他非同一Spring容器管理的对象)中获取目标bean,可以实现接口org.springframework.context.ApplicationContextAware,然后将实现类作为bean,然后可以正常使用,一般是将常用的getBean、getBeansOfType等包装成类方法,一是方便作为工具方法调用,二来可以自己...
2014-10-31 22:40:20
683
整合Servlet到Spring容器
有时在Spring(3.2.5)项目中,如果使用到Servlet,可能希望Servlet实例作为bean受Spring容器管理,这样也能自动注入其他需要的bean,查了下,发现只针对过滤器提供了代理类org.springframework.web.filter.DelegatingFilterProxy,并没有提供针对Servlet的代理类,于是模仿着写了下面的代理类: package or...
2014-10-31 22:22:32
181
原创 保存Java代理框架生成的类文件。
Java的代理框架经常接触,但实际中我们看不到运行时生成的代理类,使用的代理框架是默认不会保存,如果想要查看,需要显式打开开关,可以通过以下2段代码做到。1、Java动态代理。让下面代码在代理类执行前执行,然后刷新项目,在其根目录下可以看到形如"$Proxy0.class" 文件,再使用反编译工具解析即可。/** * 设置保存Java动态代理生成的类文件。 * * @throws E...
2013-12-06 20:38:56
413
原创 关于“关键字synchronized不能被继承”的一点理解。
网上看到很多对关键字synchronized继承性的描述只有一句"关键字synchronized不能被继承",并没有描述具体场景,于是自己做了以下测试。 //父类public class Super { static Logger logger = Logger.getLogger(Super.class); // 同步方法 @SuppressWarnin...
2013-12-03 12:44:34
1162
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人