![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
never123450
javaweb 自学还未成才
展开
-
mybatis(1)-加载全局配置文件流程
目标:1.找到Mybatis源码入口2.在Mybatis源码中找出Configuration对象的初始化过程代码3.在Mybatis源码中找出一级缓存、二级缓存的代码4.在Mybatis源码中找到SQL语句在哪成功设置了参数5.在Mybatis源码中找到结果集何时映射的6.了解设计模式中的构建者模式和工厂模式7.思考如何写出一个Mybatis框架架构原理接口层接口层是MyBa...原创 2019-01-17 20:33:39 · 235 阅读 · 0 评论 -
HashMap1.8源码分析及线程安全性问题的分析
HashMap1.8源码分析及线程安全性问题的分析我们先来看一段代码public class HashMap8 { public static void main(String[] args) { HashMap<Integer,String> map = new HashMap(); map.put(1,"x"); }}has...原创 2019-01-14 09:52:52 · 2568 阅读 · 0 评论 -
动态代理
设计模式经验之谈:总结前人的纪念经验,提供给后人去借鉴使用前人栽树后人乘凉解决一下具有代表性的一些问题设计模式通常来源于生活,反过来帮助我们更好地生活提高代码的可读性,可扩展性,维护成本,复杂的业务问题忠告:千万不要死记硬背每个设计模式都可以结合一个生活案例去讲解,穷举法单例模式工厂本身,配置文件,日历一个类模板,在整个系统运行过程中,只允许产生一个实例(有且只有一个)解决一...原创 2019-01-15 11:11:55 · 597 阅读 · 0 评论 -
spring
J2SE(Standed)自己开发出来,自己玩(Swing开发)C#占用绝对优势(大部分客户用Windows)J2EE(企业级)WEB2.0(只需要敲一个URL(统一资源定位符))把每个URL映射某一个类的某个方法,传参变为一个自动ORM(简化开发)WEB容器,安装在服务端(URL,跟我们的servlet建议了一个一对一,多对一的关联)servlet Appletservlet-ap...原创 2019-01-21 12:23:02 · 117 阅读 · 0 评论 -
CGLIB动态代理
回顾满足动态代理模式应用场景的三个必要条件,穷举法1.2个角色:执行者,被代理对象2.注重过程,必须要做,被代理对象没时间做或者不想做,自己做不专业3.执行者必须拿到被代理对象的个人资料(持有被代理对象的引用)媒婆,黄牛,经纪人,中介等总结:做了一件什么事?字节码重组上次我用jdk写的动态代理这次我用cglib可以做一件什么事?可以再每一个方法调用之前加一些代码,在方法调用之后再...原创 2019-01-16 10:02:07 · 198 阅读 · 0 评论