1、jvm分堆和方法区,当你运行的程序(或者Junit测试单元)需要调用的库函数够多时,方法区可能因为内存不够而产生溢出,这时需要调整运行程序在jvm的最大内存。如果是在Eclipse环境下,直接右击该运行程序,Run as ->Runconfigurations->Argument,输入-Xms128M -Xmx2048M -XX:PermSize=64M -XX:MaxPermSize=256M去调整。
在单元测试中,无论你Run或者Debug,如果感觉程序没问题而测试卡在某个地方不动,大部分是JVM方法区设置默认太小导致,加上-Xms128M -Xmx2048M -XX:PermSize=64M -XX:MaxPermSize=256M 即可解决
2、类Sample中@Value注释的值,你在单元测试中必须
@Autowired
private Sample sample;
这样你的@Value值才不为空,如果在测试单元中是new Sample ,则Sample类中的@Value变量是为null的。
3、在类似JSP EL表达式取值(${variable})中,在Bean定义中,变量variable的get方法必须是getVariable(),get方法的名字不能随便取,不然取不到变量值。
4、对于一个类,按住Ctrl,如果出现手势可点击,说明该类对应的库引入了,不然说明库还没引入
5、Ajax返回的json数据是不能将后台的Date类型数据正确返回到前台的,应该在后台就先转换为String返回。
对于request.setAttribute的,后台可以将 Date数据正确返回到前台。