java
ZealotTL
狂热
展开
-
spring MVC 关于ajax的url路径问题
正常请求url = "./目标@RequestMapping"前面的 . 代表本项目的初始路径。如果后台返回视图的时候用到 "redirect:/xxx"此时ajax的url的 . 代表就是路径 xxx原创 2016-11-13 21:48:21 · 5740 阅读 · 0 评论 -
Spring整合Shiro的一些经验
1、安全管理器添加了会话管理器,导致sessionID变自己不会配置会话管理,导致每次刷新页面,request的sessionID都变了,如果不会配会话管理,直接去掉,这个引入。2、shiro的filter拦截了静态资源的请求之前没添加红框中的信息,导致没通过shiro的静态资源请求都被拦截(错误302),常见就是js加载不正常...原创 2017-03-18 18:59:56 · 367 阅读 · 1 评论 -
ClassNotFoundException org.codehaus.jackson.annotate.JsonUnwrapped
前端:$.ajax({ async : false, url : "./search",// 跳转到 action type : 'GET', cache : false, dataType : 'json', success : function(data) { a...原创 2017-04-07 17:26:00 · 2498 阅读 · 0 评论 -
spring 事物效果 this引用进行调方法没有事物控制
先谈问题我实际遇到的问题就是,我在一个service中,将此service的对象通过this传递给子线程,子线程通过传递过来的对象,调用对象里的方法,此时没有事物控制效果。原因浅谈首先要区分AOP代理对象 和 对象,AOP代理对象具有AOP的属性(在此处就是事物效果),对象则不具备。this 就是普通对象,所以不具备事物控制效果。想更深的学习,自信看AOP的实现原理解决办法...原创 2017-09-18 21:41:15 · 1787 阅读 · 0 评论 -
绕过protected方法的调用(包级共享)
A类在a包package a;import b.B;public class A { protected void sys() { System.out.println("A protected sys方法"); } public static void main(String[] args) { new B().sys();...原创 2019-01-13 09:31:56 · 1708 阅读 · 2 评论 -
mybatis 缓存getSqlSession().selectList(getMapperNamesapce() + ".getList", e);
getSqlSession().selectList();有缓存List list1 = getSqlSession().selectList(getMapperNamesapce() + ".getList1", e);List list2 = getSqlSession().selectList(getMapperNamesapce() + ".getList2", e);list1.getSqlSession().clearCache()原创 2016-11-02 20:13:51 · 9634 阅读 · 0 评论 -
多线程安全
线程安全主要分4点1、安全的创建(发布)对象2、代码(指令)重排序3、单行代码非单条指令——原子性4、线程间的可见性理解这4点,能基本的区分代码的线程安全性。多联系才能逐步提高。PS:能用synchronized的尽量用,优化的问题,不能简单将synchronized 转变成 lock,需要从实际考虑。原创 2017-06-02 16:18:33 · 192 阅读 · 0 评论 -
SftpUtil Pipe closed 超时导致的
我的报错情况是连接成功,然后超过90s不操作,自动断开连接,此时没判断连接是否正常,直接读取文件,导致报错。我导致这个错误的步骤是://创建sftp对象Channel channel = sshSession.openChannel("sftp");channel.connect();ChannelSftp sftp = (ChannelSftp) channel;//等待时间超过超时原创 2017-04-07 16:55:31 · 12872 阅读 · 0 评论 -
HttpServletRequest中的数据
sevlete重定向后,HttpServletRequest的getInputStream()将获取不到其中数据原创 2016-10-30 22:46:22 · 415 阅读 · 0 评论 -
mybatis添加扫描.xml文件
不要将mybatis 的.xml文件放在普通的java包下,要放在resources文件夹下。entity扫描级别设为包原创 2016-10-30 23:01:12 · 2462 阅读 · 0 评论 -
提高tomcat、mysql、线程池的线程数
Tomcat:server.xml文件的节点中最大线程数:maxThreads【同时处理的sevlete】等待队列:acceptCount【线程数已达最大,就进入队列等待】连接超时:connectionTimeout【建立客户连接超时的时间,毫秒单位,-1不超时】ps:建立连接所需的时间mysql:my.ini文件中max_connections为连接数原创 2016-11-02 21:27:27 · 708 阅读 · 0 评论 -
HTML中src的获取
刷新局部表格内容,如果src的值没有发生变化,则页面数据不会继续向后台进行访问,直接获取缓存。怎样避免,可以在src值的末尾用随机数进行变化,这样每次进行刷新表格,表格中关于src的的数据都会再次访问后台原创 2016-11-07 21:35:41 · 1402 阅读 · 0 评论 -
httpinvoker 设定超时时间
1:spring4x后httpinvoker默认采用SimpleHttpInvokerRequestExecutor调度器,默认不设超时时间2:网上大多数采用CommonsHttpInvokerRequestExecutor。两个缺点,一:性能低于SimpleHttpInvokerRequestExecutor;二:spring4x后移除该类。3:解决方...原创 2018-04-21 20:42:24 · 1296 阅读 · 0 评论