1.@Async注解,方法为private会导致报错,修改为public即可解决。
2.INFULL,会将数字类型处理为字符串类型,影响order by等场景,使用减0操作,将值还原为数字类型。
3.调用webservice遇到的问题:
1)、在一些数据采集等业务可以直接调用第三方的webservice,如天气信息、地区信息等。
2)、webservice分为客户端与服务端,本次开发中使用到的业务场景为客户端。
3)、使用eclipse,通过wsdl生成客户端代码进行调用。
4)、遇到的问题:commons-logging问题、与axis.descType两个报错问题:
都是初始化问题,定位为jar问题。
解决:确定已引入axis包,花费不少时间,最终重新删除掉所以maven依赖,重新导入,并maven update,问题解决。
总结:在解决jar问题时,要进行maven update 操作,防止jar包没有刷新过来。
4.tomcat启动停止在Initializing c3p0...不报错,直到tomcat启动超时问题。
a.检查tomcat启动时间是否确实太少。增加时间,任然没有解决。
b.怀疑项目缓存文件过大,删除tomcat中对应的项目文件,重新部署,未解决。
c.最后检查代码,发现mapper文件中,某sql,resultType写的model,路径错误,修改正确后,tomcat启动成功。
5.在java中对集合去重、排序、获取特定条件新集合或者对象,可以使用1.8新特性stream中的filter等。
6.在使用filter中判断条件时,遇到一个问题,两个Integer类型的值比较时,需要用equals因为是引用类型,Integer和int比较时,可以用==。
7.cookie与sessionId笔记
a.cookie删除、新增、更新获取时,要注意对应的path。
b.在后台操作httpOnly的cookie,要使其生效,需要response.add()
c.sessionId,在一次会话时,会自动生成。
d.在解决web问题时,要利用好浏览器工具,页面、请求、cookie等分析问题。eg:互相嵌套的iframe系统就需要看页面请求路径等是否正确。