摘要: 首先,之前我理解起来比较混沌的是到底谁是‘锁’这个问题,因为线程间协作的核心就是锁的交换,通过每个线程的“获得锁”与“释放锁”来实现。 锁,也叫“互斥”,是一种机制,通过控制一个对象在一定代码段(或方法内)同时只能被一个线程所访问,来实现所谓的(对于这个特定对象的)“线程安全”。 1.先看一个从网上 阅读全文
posted @ 2016-07-05 16:34 ajjiangxin 阅读(233) 评论(0) 推荐(0)
摘要: 首先,根据其他文章提到的,我也实验了的Runnable跟Callable的差别: 1)Callable接口的call()方法有返回值,这样方便处理“需要将一个对象加工并返回”的需求(Runnable的run()没有返回值,但可以通过回调的方式在run()内部解决); 2)都使用ExecutorSer 阅读全文
posted @ 2016-06-30 18:32 ajjiangxin 阅读(1175) 评论(0) 推荐(0)
摘要: 总结网上的方法,自己实验了一下,目标函数如下: 增强方法: 页面ajax: 结果: 页面: Eclipse控制台: 总结: 1.ProceedingJoinPoint对象取到的args[]内的 参数顺序 就是 目标函数声明时的参数顺序,可以逐一对应 2.直接通过 args[‘index’] = .. 阅读全文
posted @ 2016-06-29 23:44 ajjiangxin 阅读(22160) 评论(0) 推荐(0)
摘要: 【受 http://www.tmser.com/?post=34&page=1 这篇文章启发,自己写了一遍,代码微微有出入,方便自己理解。】 1.定义两个注解器(annotation):testA testB。 2.写一个被注解类:UserAnnotation,用来做被注解(对其Type、Metho 阅读全文
posted @ 2016-06-23 16:54 ajjiangxin 阅读(329) 评论(0) 推荐(0)
摘要: 前提1:web.xml中: 前提2:DispatcherServlet.xml中(另外就是几个interceptor) 前提3: 后文描述的情况,在<aop:aspectj-autoproxy proxy-target-class="true"/>与<aop:aspectj-autoproxy pr 阅读全文
posted @ 2016-06-23 00:56 ajjiangxin 阅读(5955) 评论(0) 推荐(0)
摘要: #查看端口占用并找到对应进程(http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html) tomcat的8008,8009被javaw占了几次,只能手动关掉,记录一下操作: cmd(windows+R) 列出所有端口 netstat 阅读全文
posted @ 2016-06-22 17:52 ajjiangxin 阅读(233) 评论(0) 推荐(0)
摘要: 刚开始接触Spring aop,在*.xml(spring context)加入<aop:config>..</aop:config>,发布到Tomcat启动时报错:no declaration can be found for element 'aop:config', aop:config部分代 阅读全文
posted @ 2016-06-22 15:41 ajjiangxin 阅读(1288) 评论(0) 推荐(0)