
java开发常见问题分析
文章平均质量分 82
jinnianshilongnian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
下载地址一 开发环境1、动态web工程2、部分依赖 java代码:hibernate-release-4.1.0.Final.ziphibernate-validator-4.2.0.Final.jarspring-framework-3.1.1.RELEASE-with-docs.zipproxool-0.9.1.jarlog4j 1.2.1...原创 2012-02-26 14:06:23 · 288 阅读 · 0 评论 -
测试jpa时需要注意的二级缓存
最近写集成测试来测试一个实体+集合缓存的程序,单独执行没有问题,一旦多个测试用例一起执行会造成从第二个出现可能加载到第一个测试用例集合的内容。 测试用例:第一个测试用例:1、通过加载sql装载:User#1 farms Farm#1 Farm#22、接下来执行没有问题; 第二个测试用例:1、通过加载sql装载:...2013-05-24 06:02:24 · 437 阅读 · 0 评论 -
JDK BUG吗? 混乱的日期API
首先看一个测试用例:import org.junit.Assert;import org.junit.Test;import java.sql.Time;import java.sql.Timestamp;import java.util.Date;/** * <p>User: Zhang Kaitao * <p>Date: 13...2013-05-26 18:43:10 · 141 阅读 · 0 评论 -
Spring3.2.3 绑定参数bug
今天早上看到一个问题:http://www.iteye.com/problems/95447 @Controllerpublic class ExampleController { @RequestMapping("/index") public String index(Long id) { System.out.println(id);...2013-05-28 09:05:30 · 144 阅读 · 0 评论 -
maven 多module时测试springmvc+freemarker的问题总结
相关问题:http://www.iteye.com/problems/95405http://www.iteye.com/problems/74168 (该问题给出的方案是使用classpath) 原因分析:比如你的maven工程是如下所示,包含很多子module:test test-core test-web 如果在test-web中测试sprin...2013-05-28 15:16:27 · 185 阅读 · 0 评论 -
springmvc集成JSR-303的解析消息文件的默认实现浅析
springmvc如何集成JSR-303进行数据验证在之前的如下文章中已经介绍过了:SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC 举个例子:比如我的验证@Length(min = 5, max = 200, message = "{message.title.length.not.valid}")@Col...2013-05-29 07:49:08 · 217 阅读 · 0 评论 -
spring data jpa bug分析—初始化时EntityManager不关闭原因
环境spring 3.2.3 RELEASEspring data jpa 1.3.1.RELEASEhibernate core 4.2.2.Final 问题周末没事想把hibernate二级缓存监控集成到应用中,之前hibernate3.6的时候集成过(之前没用spring data jpa,所以怀疑是它的问题),不过为了和现有风格的统一,重新写了一遍,在写的过程...2013-06-03 07:31:48 · 1435 阅读 · 0 评论 -
struts2+spring集成bug——使用AOP时可能遇到的问题分析
之前一朋友问我strut2和spring集成时使用aop后造成注入失败:关于struts2-spring整合的问题,我就分析一下struts2如果和spring集成的,并解决这个问题。 此问题已经提交到struts2的JIRA,2.3.16将修复;https://issues.apache.org/jira/browse/WW-4110。 问题:但是当我对action类加了...2013-06-20 07:18:10 · 378 阅读 · 0 评论 -
springmvc绑定Set的解决方案
1、模型public class Vote { private Integer id; private String title; private Set<VoteItem> voteItems; private VoteSubject voteSubject;}public class VoteItem { pri...2013-06-21 06:10:12 · 372 阅读 · 0 评论 -
如何为spring代理类设置属性值
在问答频道 有朋友问《如何为spring代理类设置属性值》 就写了个小工具 供使用。思想就不讲了。现在有一个bean包含了私有属性,如下:Java代码 @Component public class Bean { String name; public String getName() { ...2012-09-14 17:33:40 · 300 阅读 · 0 评论 -
spring的二次代理原因及如何排查
最近一个朋友使用javamelody时遇到一个二次代理的问题,即一个Bean被代理了两次。 我还原了一下问题,并简化出一个工程方便大家观察。可以下载附件代码还原场景。 代码如下:1、接口及目标类 package com.sishuok.proxy;public interface Interface { public void sayHello();...2013-06-26 06:49:13 · 598 阅读 · 0 评论 -
注入FactoryBean失败分析+解决方案
如果有朋友 遇到Spring疑难杂症,小弟愿意帮忙分析及提出解决方案。 通过spring注入FactoryBean时可能会遇到找不到依赖的异常“Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:”,但是很多朋友会说明明我配置了,怎么找不到呢?或者如果直接从Spring容器去getBean...2013-06-27 05:33:34 · 547 阅读 · 0 评论 -
context:component-scan扫描使用上的容易忽略的use-default-filters
问题如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确 <context:component-scan base-package="org.bdp.system.test.controller"> <context:include-filter type="annotation...2013-01-05 14:18:15 · 187 阅读 · 0 评论 -
采用共享jar包部署struts2+spring集成项目会遇到的问题
比如tomcat下边有个lib,放着我们需要的struts2 + spring 集成jar包(一定要struts2和spring集成),即共享给所有webapp使用,如图:此时tomcat启动时,会先加载a项目,再加载b项目(一定要是这个顺序才会出现问题,比如tomcat是通过list file顺序部署的)。(关于tomcat的classloader请参考:http://tomcat.apa...2013-11-29 06:45:58 · 143 阅读 · 0 评论 -
web打印—背景不打印的简单不完美解决方案
web打印在一些开发中是比较常见的需求,最简单的办法是使用css print进行控制;对于一些建议可以参考http://slodive.com/web-development/css-print-page-tricks/;但是有时候我们需要设置背景或者其他类似的功能;如果不引入浏览器插件,我尝试了一下方法进行解决。 1、如图:我想打印图中的投票结果条,该条之前是使用纯css实现,但...2013-12-04 15:27:43 · 878 阅读 · 0 评论 -
OOM分析——错误使用Servlet API导致内存溢出
请先前往《Spring内存溢出问题》查看问题,大体问题就是突然间内存飙升,且CPU使用率非常高。 问题分析通过内存dump分析发现内存中某个key会有几百万个,而且观察这些key会发现有时候是org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER,有时候又变成org.springframework.web.s...2013-12-30 13:46:00 · 353 阅读 · 0 评论 -
集成Shiro后当遇到404错误时会丢失session
场景:1、首先登录成功后访问正常页面没有问题的;2、接着访问一个不存在的页面,即跳到相应的404页面,假设我的页面是jsp的;3、再刷新一下就会又跳到登录页面。 场景分析:1、首先登录成功,假设JSESSIONID=e688f231-c0f0-4757-b85b-9ff1e62221b3;2、接着访问一个不存在的页面,提交的JSESSIONID=e688f231-c...2014-01-05 18:03:52 · 438 阅读 · 0 评论 -
hibernate SQLQuery oracle BUG
数据库:oracle测试的有问题的版本: hibernate 3.6.0.Final hibernate 4.2.0.Final 如果用的库如mysql 也不会有问题。 代码:SQLQuery q = session.createSQLQuery("select name from tbl_user");q.setFirstResult(N);q...2013-05-22 16:41:00 · 102 阅读 · 0 评论 -
springmvc 3.2 @MatrixVariable bug 2
之前遇到过一个bug,《spring3.2 带matrix变量的URL匹配问题》(spring3.2.3已经修复该bug),今天看到问答又有人遇到一个,在此记录下,bug可真不少,测试用例看了下,写的并不是很全面。 问题:http://www.iteye.com/problems/95247 @RequestMapping(value = "/owners/{own...2013-05-21 14:15:29 · 144 阅读 · 0 评论 -
Font-Awesome在ie7下不能toggle图标解决方案
问题:Font-Awesome字体在ie7上不能toggle,原因是Font-Awesome在ie7上使用expression完成显示的。目前网上有很多遇到的但没找到解决方案。 解决方案:比较蠢,采用clone/append完成class的toggle。目前只想到这种方案。欢迎更完美的解决方案。 html<a class="btn btn-link icon-...2013-03-05 16:28:29 · 129 阅读 · 0 评论 -
gif图片显示在flash之上(即覆盖时)被flash遮住的解决办法
非常简单 只需要加入wmode="opaque"即可解决<embed wmode="opaque" src="/es-web/upload/2013/03/09/624aba5f4d240b9266eaa35d0407ca01_hadoop2.swf" type="application/x-shockwave-flash" width="550" height="400&qu2013-03-11 14:00:47 · 338 阅读 · 0 评论 -
spring3.2 带matrix变量的URL匹配问题
spring3.2.3已经修复该bug 问题描述:1、url可能是http://localhost:9080/es-web/login或一个以;开头的matrix变量http://localhost:9080/es-web/login;JSESSIONID=a3595636-e414-4cff-bd37-a42edf53193d 2、控制器处理方法@Reques...2013-03-18 19:34:09 · 165 阅读 · 0 评论 -
在jquery中使用$("#form").submit() 重写提交表单时不起作用
问题:最近使用 jquery 的 validationEngine 做ajax校验,当表单中的最后一个字段需要做ajax验证时,此时在字段输入完毕后点击回车提交表单时不起作用,必须再按一次/点击submit按钮。 分析:通过个跟踪其源代码,最终发现ajax验证成功后也再次submit了表单,但还是不能真正提交表单。 原因:很诡异,因为我的提交表单按钮名字是submi...2013-03-23 09:39:47 · 1329 阅读 · 0 评论 -
springmvc @RequestBody绑定泛型集合
最近有很多朋友询问 springmvc @RequestBody绑定泛型集合的问题,我把解决方案整理了一下供大家参考。 1、http://ahlearns.wordpress.com/2011/07/29/spring-3-mvc-requestbody-deserialization-of-custom-list-objects/// The wrapper class, s...2013-03-23 16:03:04 · 1433 阅读 · 0 评论 -
在spring中获取代理对象代理的目标对象工具类
昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。 问题描述:: 我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出...2012-07-31 11:15:12 · 206 阅读 · 0 评论 -
扩展SpringMVC以支持更精准的数据绑定1
最新版请点击查看FormModelMethodArgumentResolver.java 问题描述:springMVC 数据绑定 多个对象 如何准确绑定?<form> <input name="student.name" value="Kate" /> <input name="student.type" value=...2012-11-06 07:38:32 · 199 阅读 · 0 评论 -
扩展SpringMVC以支持绑定JSON格式的请求参数
上一篇:《扩展SpringMVC以支持更精准的数据绑定》 此方案是把请求参数(JSON字符串)绑定到java对象,,@RequestBody是绑定内容体到java对象的。 问题描述:你好,对于如下的json数据,springmvc的数据绑定该如何做? accessionDate 2012-11-21 deptIds [{"deptId":4,"isPrimar...2012-11-08 07:43:02 · 270 阅读 · 0 评论 -
Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效
今天一iteye网页在问答频道提问【Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效】,记录一下。 问题: @ParentPackage("all") @Namespace("/project") public class ProjectAction extends BaseAction { pub...2013-04-19 20:34:53 · 324 阅读 · 0 评论 -
Spring事务不起作用 问题汇总
总有很多朋友询问spring事务不起作用怎么回事,这里我汇总下,欢迎补充: 1、首先使用如下代码 确认你的bean 是代理对象吗?AopUtils.isAopProxy()AopUtils.isCglibProxy() //cglibAopUtils.isJdkDynamicProxy() //jdk动态代理 如果不是 那么就是切入点配置出错了 或者如果你使用了sp...2013-04-19 21:11:27 · 611 阅读 · 0 评论 -
Spring事务处理时自我调用的解决方案及一些实现方式的风险
前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/1122401】和【http://jinnianshilongnian.iteye.com/blog/1418596】...2012-04-16 08:18:49 · 175 阅读 · 0 评论 -
Spring 注入集合类型
最近有朋友问我如下问题:我定义了一个类: @Service public class StringTest implements CachedRowSet,SortedSet<String>,Cloneable @Controller public class HomeController { @Autowired CachedRowSet messag...2013-04-28 17:54:21 · 436 阅读 · 0 评论 -
关于spring的aop拦截的问题 protected方法代理问题
之前一论坛朋友问的,复制保存下。原文地址。 问题貌似不能拦截私有方法? 试了很多次,都失败了,是不是不行啊? 我想了一下,因为aop底层是代理, jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到; cglib是子类,private的方法照样不会出现在子类里,也不能被拦截。 我不是类内部直接调用方法,而是通过维护一个自身实例的代理 execution(* test....2013-04-30 14:42:29 · 1979 阅读 · 0 评论 -
混合jpa和jdbc集成测试时Connection第二次执行sql时被关闭原因及解决方案
在继承AbstractTransactionalJUnit4SpringContextTests 并使用如下代码进行集成测试时: @Before public void setUp() { setSqlScriptEncoding("utf-8"); executeSqlScript("classpath:sql/intergrat...2013-05-03 07:10:33 · 1016 阅读 · 0 评论 -
Spring3.2 bug 嵌套context:property-placeholder替换的java.lang.StackOverflowError异常分析
相信很多朋友都使用过如下代码进行可变数据的占位符替换。 <context:property-placeholder location="classpath:resources.properties" ignore-unresolvable="true"/>最近使用maven profile + maven资源过滤 + spring3.2进行开发,如果不小心忘了maven...2013-05-10 17:00:22 · 277 阅读 · 0 评论 -
jsp EL表达式中令人郁闷的int/float/char
在EL表达式计算过程中,有朋友会遇到许多奇怪的问题,经常非常郁闷,在此我把这些总结一下,方便查询:1、所有的整数数字字面量都是Long类型的;2、所有小数字面量都是Double类型的;3、""或''声明的是字符串,即''也是字符串,非char;4、比较时都是equals比较。 接下来看几个可能出问题的例子,你会遇到一下的几个呢:1、如${1+2147483647...2013-05-15 13:45:17 · 556 阅读 · 0 评论 -
使用ognl in表达式可能会遇到的问题
package cn;public class A { private Integer id; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Override public int hashCode()...2013-11-02 17:17:56 · 574 阅读 · 0 评论