- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 Cglib源码分析 invoke和invokeSuper的差别
Cglib的实例本文重在源码的分析,Cglib的使用不再复述。//被代理类public class InfoDemo { public void welcome (String person){ System.out.println("welcome :" + person); }}public class CglibInfoProxy implem...
2018-03-17 17:06:20 10440 3
原创 mybaits缓存
一级缓存每一个SqlSession中持有了自己的Executor,每一个Executor中有一个Local Cache。在同一个sqlsession中,如果执行的语句是一样的,那么只有在第一次的时候才会去查询数据库,后面都是将Local Cache的数据返回。在同一个sqlsession中还有一个问题是,但执行更新,插入,删除等操作,对应的Local Cache会被更新掉。如sqlse...
2018-03-19 17:01:23 393
转载 Spring与SpringMVC的容器关系分析
Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean被多次加载,多次实例化,或者依赖注入时,Bean不能被自动注入,但是明明你已经将该Bean注册了的。找原因还是要看问题的根源,我们从容...
2018-03-11 14:50:57 337
原创 偏向锁、轻量锁、重量锁的理解
java中每个对象都可作为锁,锁有四种级别,按照量级从轻到重分为:无锁、偏向锁、轻量级锁、重量级锁。并且锁只能升级不能降级。在讲这三个锁之前,我先给大家讲清楚自旋和对象头的概念。自旋现在假设有这么一个场景:有两个线程A,B在竞争一个锁,假设A拿到了,这个时候B被挂起阻塞,一直等待A释放了锁B才得到使用权。在操作系统中阻塞和唤醒是一个耗时操作,如果A在很短的时间内就释放了锁,当这个时...
2018-03-04 12:59:04 8908 3
原创 python 自动化测试
python 实现自动化登录,感觉挺有意思记录一下。selenium的安装网上很多,这里不多说。# coding=utf-8import sysfrom selenium import webdriverreload(sys)sys.setdefaultencoding('utf8')class SeleniumLoginTest(object): def __init_...
2018-03-01 15:02:56 493
android-async-http-1.4.7.jar
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人