如何测试@Async异步任务
原创 开发技术

如何测试@Async异步任务

spring3支持@Async注解的异步任务,之前大家都是通过使用如线程池来完成,spring3也是使用这种方式,但更简单。 其具体实现在:org.springframework.aop.interceptor.AsyncExecutionInterceptor,是一个方法拦截器,其invoke方法的部分代码如下: Futureresult=determineA...
阅读全文
采用共享jar包部署struts2+spring集成项目会遇到的问题
原创 开发技术

采用共享jar包部署struts2+spring集成项目会遇到的问题

比如tomcat下边有个lib,放着我们需要的struts2+spring集成jar包(一定要struts2和spring集成),即共享给所有webapp使用,如图:此时tomcat启动时,会先加载a项目,再加载b项目(一定要是这个顺序才会出现问题,比如tomcat是通过listfile顺序部署的)。(关于tomcat的classloader请参考:http://tomcat.apac...
阅读全文
OOM分析——错误使用Servlet API导致内存溢出
原创 开发技术

OOM分析——错误使用Servlet API导致内存溢出

请先前往《Spring内存溢出问题》查看问题,大体问题就是突然间内存飙升,且CPU使用率非常高。 问题分析通过内存dump分析发现内存中某个key会有几百万个,而且观察这些key会发现有时候是org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER,有时候又变成org.springframework.web.se...
阅读全文
第八章 流量复制/AB测试/协程
原创 开发技术

第八章 流量复制/AB测试/协程

流量复制在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并...
阅读全文
Hibernate-Validation的使用
原创 开发技术

Hibernate-Validation的使用

首先是要加入下面两个包hibernate-validator-4.1.0.Final.jar validation-api-1.0.0.GA.jar 如果在验证不通过的时候进行了添加、更新或删除操作的时候,则会抛出javax.validation.ConstraintViolationException异常下面是测试用的类 Model2:importjavax.per...
阅读全文
Hibernate继承策略
原创 开发技术

Hibernate继承策略

    Hibernate继承策略总共有三种,一种是共用一张表;一种是每个类一张表,表里面储存子类的信息和父类的信息;还有一种是通过表连接的方式,每个类都有一张表,但是子类对应的表只保存自己的信息,父类对应的表保存父类的信息,它们之间通过子类表和父类表的关联来获取所有的信息。第一种方式,即共用一张表:@Entity@Inheritance(strategy=Inheritan...
阅读全文
poi对excel的基本读写操作
原创 开发技术

poi对excel的基本读写操作

最近简单的弄了下poi对excel的应用,为方便自己以后的使用就把一些基本操作记录下来,其他更复杂的操作可以等以后有需求的时候再来深入了解一番! 写操作:/****层次结构就是workbook-->Sheet-->Row-->Cell*只要按照这种层次结构操作就不会有什么大的问题*@authorAdministrator*...
阅读全文
css积累
原创 开发技术

css积累

 1.设置滚动条的颜色 .row{ scrollbar-face-color:#C00;//滚动的颜色 scrollbar-highlight-color:#F60;//滚动条高亮时的颜色 scrollbar-3dlight-color:#F00;//滚动条边框的颜色 scrollbar-darkshadow-color:#0f0;//阴影部分较暗处的颜色...
阅读全文
如何正确遍历删除List中的元素,你会吗?
原创 开发技术

如何正确遍历删除List中的元素,你会吗?

 遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素2.通过增强的for循环删除符合条件的一个元素3.通过普通的for删除删除符合条件的多个元素4.通过Iterator进行遍历删除符合条件的多个元素   /** *使用增强的for循环 *...
阅读全文
本文目录
    Loading...