上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
  2020年3月6日
摘要: 一、JDBC 一个简单的JDBC连接 public class JDBCTest { public static void main(String[] args) throws Exception { //Class.forName("com.mysql.jdbc.Driver");1.5后SPI机 阅读全文
posted @ 2020-03-06 22:04 FFStayF 阅读(701) 评论(0) 推荐(0) 编辑
  2020年3月5日
摘要: tomcat容器启动加载web.xml初始化springmvc相关策略组件 一、WebApplicationContext的层次结构 本来是想研究一下springMVC组件的,结果解决了以前的一个疑问。WebApplicationContext的层次结构 下面是从官网copy的一份web.xml C 阅读全文
posted @ 2020-03-05 20:15 FFStayF 阅读(268) 评论(0) 推荐(0) 编辑
  2020年3月3日
摘要: 参考官网 + 百度翻译... 一、简单介绍 官网介绍Spring框架提供的事务管理有以下优点: 跨不同事务API(例如Java事务API(JTA),JDBC,Hibernate和Java Persistence API(JPA))的一致编程模型。 支持声明式事务 支持代码式事务API相对简单,不像J 阅读全文
posted @ 2020-03-03 19:24 FFStayF 阅读(349) 评论(0) 推荐(0) 编辑
  2020年3月2日
摘要: 一、找到代理对象初始化的地方 上一篇的例子 1 @Configuration 2 @EnableAspectJAutoProxy 3 public class Main { 4 5 public static void main(String[] args){ 6 AnnotationConfigA 阅读全文
posted @ 2020-03-02 15:27 FFStayF 阅读(237) 评论(0) 推荐(0) 编辑
  2020年3月1日
摘要: 参考官网5-6+百度翻译... 一、概念 1、OOP与AOP 面向切面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP)。 OOP:面向对象编程,关键单元是对象,面向的是一个个对象。 AOP:面向切面编程,关键单元是切面,面向的是一个个切面。切面关注点可能是多个不同类型的对象 阅读全文
posted @ 2020-03-01 20:40 FFStayF 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 要弄清楚循环依赖 1、需要知道Bean初始化的两个阶段 ① Bean实例化创建实例对象(new Bean()) ② Bean实例对象初始化(DI:注解自动注入) 2、DefaultSingletonBeanRegistry类中的5个容器(补充:很多地方说的三级缓存就是下面的 1/2/3容器) /** 阅读全文
posted @ 2020-03-01 05:38 FFStayF 阅读(258) 评论(0) 推荐(0) 编辑
  2020年2月29日
摘要: ⑪ finishBeanFactoryInitialization(beanFactory):初始化不需要延迟实例化的单例bean /* org/springframework/context/support/AbstractApplicationContext.java:870 */ protec 阅读全文
posted @ 2020-02-29 05:52 FFStayF 阅读(300) 评论(0) 推荐(0) 编辑
  2020年2月28日
摘要: 一、refresh()方法 使用模板方法模式定义的一个顶级抽象父类,方法具体实现延迟到子类 ,每一个方法都是一个钩子,可以被子类重写。 @Override public void refresh() throws BeansException, IllegalStateException { syn 阅读全文
posted @ 2020-02-28 01:33 FFStayF 阅读(694) 评论(0) 推荐(1) 编辑
  2020年2月25日
摘要: 闲时研究一下spring源码,一点一点的来。spring版本:5.2.4 一、构建spring源码环境 ① spring的源码在github中,右上角fork一个分支到自己的github,然后直接git clone拉代码到本地。 ② 改阿里云镜像 // build.gradle和settings.g 阅读全文
posted @ 2020-02-25 23:31 FFStayF 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 一、为什么查询速度会慢 通常来说:查询生命周期大致可以按顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划、执行,并返回结果给客户端。 执行可以认为是整个生命周期中最重要的阶段,包括大量的检索数据到存储引擎的调用以及调用后的数据处理(排序和分组等)。 二、慢查询基础:优化数据访问 查 阅读全文
posted @ 2020-02-25 06:04 FFStayF 阅读(404) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页