摘要:
1.从架构进行说起 注释: CBO:基于成本的优化 RBO:基于效率的优化 2.分类阐述 3.二次提交 执行流程: 1、执行器先从引擎中找到数据,如果在内存中直接返回,如果不在内存中,查询后返回 2、执行器拿到数据之后会先修改数据,然后调用引擎接口重新写入数据 3、引擎将数据更新到内存,同时写数据到 阅读全文
摘要:
AOP是Spring Core中几大重要能力之一,我们可以使用AOP实现很多功能,比如我们常用的日志处理与Spring中的声明式事务。 AOP的重要概念: 1.Aspect:切面,在Spring中意为所有通知方法所在的类 2.Join point:连接点,程序执行中的一点,在Spring中只表示方法 阅读全文
摘要:
1、ApplicationContext VS BeanFactory l 二者来自的 jar 包不同;BeanFactory 来自 spring.beans.jar;ApplicationnContext 来自 spring.context.jar 下。 l BeanFactory 和 Appli 阅读全文
摘要:
BeanFactory介绍 BeanFactory是用于访问Spring Bean容器的根接口,是bean容器的最基本的实现。其子接口(如ListableBeanFactory和ConfigurableListableBeanFactory)是用于特定功能的扩展接口。主要是负责bean的创建,访问等 阅读全文
摘要:
一、SpringBean的生命周期 二、后置处理器postProcessor 一个是针对BeanDefinition的容器级别的后处理器 - BeanFactoryPostProcessor 一个是针对getBean操作获得的对象的后处理器 - BeanPostProcessor 两者的不同: 触发 阅读全文
摘要:
一.快问快答1.为什么需要使用时间这种模式?上面将注册的主要逻辑(用户信息落库)和次要的业务逻辑(发送邮件)通过事件的方式解耦了。次要的业务做成了可插拔的方式,比如不想发送邮件了,只需要将邮件监听器上面的@Component注释就可以了,非常方便扩展。2.spring中实现事件1.面相接口的方式(A 阅读全文
摘要:
1.整体启动流程 Spring的启动流程可以归纳为三个步骤: 1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中 2、将配置类的BeanDefinition注册到容器中 3、调用refresh()方法刷新容器 因为是基于 java-conf 阅读全文
摘要:
阅读全文
摘要:
日志类型 数据类型 1.更小的通常更好能正确存储的最小数据类型,优点是占用磁盘、内存和CPU都少2.简单就好3.尽量避免使用null在数据库中null不等于null对游湖和索引和值的比较都很复杂 MyISAM和InnoDB存储引擎对比 对比项MyISAMInnoDB 主外键 不支持 支持 事务 不支 阅读全文
摘要:
1.Hash 哈希表是键值对的集合,通过键(key)值即可快速的取出对应的值(value),因此hash表查询的速度很快。但是,哈希算法有hash冲突的问题,也就是说多个不同的key最后得到的index相同,虽然hash通过链表的方法解决了hash冲突,但是如果使用hash用来存储数据,mysql可 阅读全文
摘要:
MySQL数据结构之最左匹配 MySQL InnoDB B+树,叶子节点直接放置整条数据注意: InnoDB是通过B+Tree结构对主键创建索引,然后叶子节点中存储记录,如果没有主键,那么会选择唯一键,如果没有唯一键,那么会生成一个6字节的row_id来作为主键 如果创建索引的键是其他字段,那么在叶 阅读全文