源码分析
5detutu
这个作者很懒,什么都没留下…
展开
-
Spring事务(手写简单实现)
事务基本特性 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假...原创 2019-03-27 09:03:23 · 419 阅读 · 0 评论 -
SpringIOC(手写简单实现)
目录概念手写SpringIOC XML版本手写SpringIOC 注解版本概念spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring来管理这些,实现解耦。 简单来说就是把每个bean与bean之间的关系交给了第三方容器进行管理,关于bean的初始化交给了Spring容器传统应用程序IOC容器...原创 2019-03-27 15:06:16 · 887 阅读 · 0 评论 -
SpringMVC(手写简单实现)
SpringMVCSpringMVC的运行流程用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理映射器 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet DispatcherServlet通过HandlerAd...原创 2019-03-27 22:15:30 · 180 阅读 · 0 评论 -
数据库连接池(手写简单实现)
基本原理 在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。连接池作用①资源重用 由于数据库连接得到重用,避免...原创 2019-03-28 15:28:43 · 1799 阅读 · 2 评论 -
自定义简单实现ArrayList
ArrayList是基于数组实现的。首先明白两个数组的方法System.arraycopy()方法源码如下src:源对象srcPos:源数组中的起始位置dest:目标数组对象destPos:目标数据中的起始位置length:要拷贝的数组元素的数量Arrays.copyOf()方法数组拷贝时调用的是本地方法 System.arraycopy() ;Arrays....原创 2019-04-02 15:39:36 · 288 阅读 · 0 评论 -
自定义简单实现LinkeList
原理 LinkedList 和 ArrayList 一样,都实现了 List 接口,但其内部的数据结构有本质的不同。LinkedList 是基于链表实现的,所以它的插入和删除操作比 ArrayList 更加高效。但也是由于其为基于链表的,所以随机访问的效率要比 ArrayList 差。LinkedList数据结构LinkedList底层的数据结构是基于双向循环链表的,且头...原创 2019-04-02 20:15:52 · 157 阅读 · 0 评论 -
自定义简单实现HashMap(JDK1.7)
底层结构HashMap的底层结构是由数组+链表构成的。数组的元素是每个链表的头结点,每个节点存放key,value和next下一个节点put和get方法put()方法大概过程如下:如果添加的key值为null,那么将该键值对添加到数组索引为0的链表中,不一定是链表的首节点。如果添加的key不为null,则根据key计算数组索引的位置:数组索引处存在链表,则遍历该链表...原创 2019-04-12 14:00:31 · 200 阅读 · 0 评论