java web(问题解决)
文章平均质量分 85
你好小C
但是我时常想起小时候,在那个阳光充满教室的英语课堂上,有位老师对一位嗓音不好的学生说“其实你嗓音很好听,很有磁性。”
展开
-
struts2值栈的奇怪现象:值栈不清空与值栈共享
这次发现是来源一个我正在开发的系统的一个现象,用户A查询之后,B进入系统,但是查询条件居然是A的。这样说可能不清楚,换句话说就是A在查询时此action的值栈会存入一些数据,但是当B进入时此值栈居然是A的值栈,而不是一个新的值栈(因为有a访问时存入的数据)。而以我的理解:每个永远会(每个线程)在访问action时,都会创建一个值栈,当请求结束(即不请求该action)值栈会清除,而且最重要的是A是A的值栈,B是B的值栈。在经过我一些列的测试之后,结果让我非常惊讶:值栈不仅不会清空,而且值栈是共用的资源。原创 2016-11-30 14:07:10 · 1208 阅读 · 1 评论 -
关于异常的一些使用心得
今天发现一个很奇怪的现象,程序中间错误了,但是却没有报错,我在外面的写的关于异常的处理代码也没有生效,程序就这样中断了,这个影响很严重的,理想情况下,不管这个过程中出现了什么错误,都会返回一个值给客户端,但现在是程序就这样中断了,客户端就会很疑惑,但我突然恍然大悟,原来是异常我没有抛出,故此,对异常使用的一些心得记录一下。原创 2017-08-19 15:38:50 · 365 阅读 · 0 评论 -
@Transactional事务不起作用原因补充
今天,使用@Transactional,但是事务却不起作用,配置确定配置成功,在网上查找资料,在每个每个原因都试了之后仍然无效,最终发现,原来他们都漏了一个原因,而我正好是这个原因。原创 2017-06-12 16:16:36 · 1440 阅读 · 0 评论 -
注解@Resource奇葩报错问题解决
这个问题困扰我好久,前几天也遇到过,于是网上查找资料,无果,今天又是这个问题,无意操作居然好了,非常神奇,特此记录。原创 2017-06-20 17:51:13 · 2562 阅读 · 0 评论 -
@Transactional的坑:耗时
今天在做系统优化,查找耗时的代码,结果一个方法在外面统计的时间与在方法内统计的时间偶尔对不上,而且还相差10几秒,这绝对不是误差了,但别的方法都对的上,而且有意思的一点是,对不上出现的情况毫无规律,有时正常,然后突然就相差特别大,最后发现,是@Transactional的锅,把它删了之后就一切正常了。原创 2017-06-28 17:47:59 · 2609 阅读 · 0 评论 -
android.content.res.Resources$NotFoundException: Resource ID XXX问题解决
最近遇到项目报这个错误,但是资源却是存在的,在网上找了资料,clean,类型转换,工程占用,等等方法都试过了,均不能解决,最后发现,原来是这个原因。原创 2017-06-02 17:13:59 · 3824 阅读 · 2 评论 -
maven添加oracle的驱动到本地库
maven添加oracle的驱动到本地库原创 2017-05-24 16:08:44 · 277 阅读 · 0 评论 -
Maven项目运行报错解决
今天导入了一个maven项目,但是运行就报错,经推测,应该是jar包的问题,至此,开始一个包一个包的找,最后找的一天还是有问题,让我都开始怀疑是不是jar包的问题了,今天,我才恍然大悟,什么排除法,什么改setting,统统不需要,你只需要下面这个操作。原创 2017-05-24 10:25:43 · 1072 阅读 · 0 评论 -
SwipeRefreshLayout初次使用——解决无法下拉问题
本来看网上说google有自己的下拉控件,就兴致冲冲的去用,但是,就是没有下拉的那个圈, 经反复查找资料,最终发现原因所在。原创 2017-04-10 18:54:08 · 3339 阅读 · 0 评论 -
使用过滤器间接实现form表单设置自定义http头(header)功能
今天项目遇到一个问题,我们项目用户验证和权限验证的信息(licence)是在http头中设置的,百度了一下,只有ajax才能设置头信息,form表单是无法设置的,但是我突然想起springMVC关于form表单解决put、delete提交方式的问题,我灵机一动,于是模仿springMVC实现了设置自定义header的功能。原创 2017-02-28 17:32:23 · 37113 阅读 · 1 评论 -
SSM项目的参数设计技巧(springMVC,spring,myBatis,restFul)
目前使用SSM框架一个星期,发现了一个问题,但只要实用一点小技巧,这个问题就能非常简单的解决,而且省了很多代码。原创 2017-02-23 14:22:02 · 840 阅读 · 0 评论 -
Tomcat共享类库注意事项(log4j)
紧接之前,又发现了一个现象,其实早已发生只是之前一直没有多想,知道我特地去查看日志才注意到,那就是log4j输出的日志文件路径不对,tomcat下其中有两个项目使用了log4j,abe的log4j输出到E:\logs\ABE_WEB,而bdm输出到E:\logs,以前tomcat没有共享类库时是正常的,但如今共享类库后,bdm的日志居然也输出到E:\logs\ABE_WEB去了,经过思考我猜测是由于共享了一个log4j的jar,导致log4j配置使用默认第一个项目的配置,所以解决犯法就很简单,给每个项目指明原创 2017-01-09 14:46:22 · 591 阅读 · 0 评论 -
Tomcat共享类库注意事项(lib)
本次结论也是意外发现的,一次我在查看日志时,发现日志记录的东西很少,这非常不正常,本地测试时就有很多日志记录,于是我特意进行一项非法操作看下是否被记录,结果是没有记录。原创 2017-01-09 14:06:47 · 1179 阅读 · 0 评论 -
Tomcat使用共享类库后只有第一个项目运行正常问题解决
这次的事情来源于之前tomcat的一个问题:tomcat总是用着用着就报非堆内存溢出。这次刚好有机会就想把这个问题解决,顺便把服务器调下优。原创 2017-01-05 16:03:42 · 1045 阅读 · 0 评论 -
android stdio如何改包名(非网上相互抄袭的方法)
因为项目需要一个测试版,故需要改包名,但是rename package结果不是直接改,而是帮我查出259个文件需要改,如果每个文件都要改那我改用这个功能干啥,android stdio也不会这么蠢,于是,我便在网上查修改包名的方法,TMD百度出的结果全是清一色的,都没有提到最后是怎么改成功的(我严重怀疑他们是不是互相抄袭),最终在我翻了N多个页后,看到一个教程,才明白是怎么改成功的,话不多说,上图就明白了。原创 2017-07-03 10:32:52 · 383 阅读 · 0 评论