博客

19

spring事务简化版实现

简化版,只用在方法上 在实例化class放入容器的那一步进行操作,类方法中带@Transactinoal注解的需要事务控制,给带有事务的方法做代理,前置、后置以及异常增强(框架底层使用的是CGLIB代理)......

实现简单springAOP

原理 AOP面向切面编程,是OOP面向对象编程的一种补充 AOP通过继承、封装、多态等等概念构建一个对象的层级结构。构建的是一个纵向的关系,面对横向的问题,实现起来比较复杂,比如日志文件的输出。使用面向对象的思想,每个类都需要添加日志打印的相关代码,但是使用AOP就可以很简单解决这个问题 AOP影响了很多类的公共行为(如日志打印)可以封装为一个模块,定义为一个切面,切面中包含切入点......

实现简单springIOC框架

思路: 1. 项目启动的时候,解析applicationContext.xml文件,解析XML最常见的方式是Do4j工具,解析com.hodor 2. com.hodor扫描路径下的所有类:class文件(到target目录下扫描,扫描src目录是没用的,结果如com.hodor.service.OrderService),应该是递归扫描......

LinkedList复习

LinkedList复习......

hashMap复习

hash算法 原理 基本原理是把任意长度的输入,通过hash算法变成固定长度的输出,这个映射的规则就是hash算法 特点 1. 从hash值无法反导出原始的数据 2. hash算法非常高效,长文本也能快速计算出哈希值 3. hash算法冲突的概率小......

ArrayList扩容机制

ArrayList源码分析......