原创 开发技术 如何测试@Async异步任务 spring3支持@Async注解的异步任务,之前大家都是通过使用如线程池来完成,spring3也是使用这种方式,但更简单。 其具体实现在:org.springframework.aop.interceptor.AsyncExecutionInterceptor,是一个方法拦截器,其invoke方法的部分代码如下: Future>result=determineA... 2023-11-23 浏览(106) 评论(0) 阅读全文
原创 开发技术 采用共享jar包部署struts2+spring集成项目会遇到的问题 比如tomcat下边有个lib,放着我们需要的struts2+spring集成jar包(一定要struts2和spring集成),即共享给所有webapp使用,如图:此时tomcat启动时,会先加载a项目,再加载b项目(一定要是这个顺序才会出现问题,比如tomcat是通过listfile顺序部署的)。(关于tomcat的classloader请参考:http://tomcat.apac... 2023-11-23 浏览(149) 评论(0) 阅读全文
原创 开发技术 OOM分析——错误使用Servlet API导致内存溢出 请先前往《Spring内存溢出问题》查看问题,大体问题就是突然间内存飙升,且CPU使用率非常高。 问题分析通过内存dump分析发现内存中某个key会有几百万个,而且观察这些key会发现有时候是org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER,有时候又变成org.springframework.web.se... 2023-11-23 浏览(167) 评论(0) 阅读全文
原创 开发技术 第八章 流量复制/AB测试/协程 流量复制在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并... 2023-11-23 浏览(112) 评论(0) 阅读全文
原创 开发技术 Hibernate-Validation的使用 首先是要加入下面两个包hibernate-validator-4.1.0.Final.jar validation-api-1.0.0.GA.jar 如果在验证不通过的时候进行了添加、更新或删除操作的时候,则会抛出javax.validation.ConstraintViolationException异常下面是测试用的类 Model2:importjavax.per... 2023-11-23 浏览(101) 评论(0) 阅读全文
原创 开发技术 Hibernate继承策略 Hibernate继承策略总共有三种,一种是共用一张表;一种是每个类一张表,表里面储存子类的信息和父类的信息;还有一种是通过表连接的方式,每个类都有一张表,但是子类对应的表只保存自己的信息,父类对应的表保存父类的信息,它们之间通过子类表和父类表的关联来获取所有的信息。第一种方式,即共用一张表:@Entity@Inheritance(strategy=Inheritan... 2023-11-23 浏览(111) 评论(0) 阅读全文
原创 开发技术 poi对excel的基本读写操作 最近简单的弄了下poi对excel的应用,为方便自己以后的使用就把一些基本操作记录下来,其他更复杂的操作可以等以后有需求的时候再来深入了解一番! 写操作:/****层次结构就是workbook-->Sheet-->Row-->Cell*只要按照这种层次结构操作就不会有什么大的问题*@authorAdministrator*... 2023-11-23 浏览(121) 评论(0) 阅读全文
原创 开发技术 jsp自定义标签和方法 首先是要有一个标签处理类,标签处理类可以直接实现Tag接口,也可以继承JAVA中已经实现了的TagSupport这个类,TagSupport也是继承自Tag接口的,它内部�... 2023-11-23 浏览(126) 评论(0) 阅读全文
原创 开发技术 css积累 1.设置滚动条的颜色 .row{ scrollbar-face-color:#C00;//滚动的颜色 scrollbar-highlight-color:#F60;//滚动条高亮时的颜色 scrollbar-3dlight-color:#F00;//滚动条边框的颜色 scrollbar-darkshadow-color:#0f0;//阴影部分较暗处的颜色... 2023-11-23 浏览(95) 评论(0) 阅读全文
原创 开发技术 如何正确遍历删除List中的元素,你会吗? 遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式:1.通过增强的for循环删除符合条件的多个元素2.通过增强的for循环删除符合条件的一个元素3.通过普通的for删除删除符合条件的多个元素4.通过Iterator进行遍历删除符合条件的多个元素 /** *使用增强的for循环 *... 2023-11-23 浏览(111) 评论(0) 阅读全文