Fork me on GitHub
摘要: 一、持久层技术二、JdbcTemplate开发步骤:1. 导入相关的jar包2. 配置连接池(数据源)将参数设置到属性文件中:3. 创建表4. 编写实体类5. Dao层实现5.1 继承JdbcDaoSupport5.2 直接注入JdbcTmplate6. 测试JdbcTemplate 的CRUD(待整理)三、Hibernate四、MyBatis一、持久层技术Spring 中自带的 JdbcTemp... 阅读全文
posted @ 2019-08-15 01:44 这个世界~ 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 一、数据库事务概述二、Spring中事务1. Spring 事务管理:2. Spring 事务管理的API:2.1 API概述2.2 PlatformTransactionManager 接口2.3 TransactionDefinition 接口(1) 隔离级别 (2) 事务的传播行为(3) 事务超时属性(一个事务允许执行的最长时间)(4) 事务只读(对事物资源是否执行只读操作)(5) 回滚规则... 阅读全文
posted @ 2019-08-13 04:10 这个世界~ 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、事务概述二、事务的四大特性(ACID)三、事务的隔离性导致的问题四、数据库的四个隔离级别五、数据库中的锁机制:六、更新丢失七、并发事务所带来的的问题一、事务概述事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行... 阅读全文
posted @ 2019-08-13 03:57 这个世界~ 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push及pop的时间复杂度都是0(1)。牛客网刷题地址思路分析设置一个辅助栈用来存储每次进栈之后的最小元素测试用例新压入栈的数字比之前的最小值大。新压入栈的数字比之前的最小值小。弹出栈的数字不是最小元素。弹出栈的数字是最小元素。Java代码publ... 阅读全文
posted @ 2019-08-12 18:00 这个世界~ 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 例如,如果输入如下矩阵:  则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。牛客网刷题地址思路分析将矩阵看成若干个顺时针方向的圈组成.第一步:接下来分析循环结束的条件。假设这个矩阵的行数是rows,列数是columns。打印第... 阅读全文
posted @ 2019-08-12 17:10 这个世界~ 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 请实现一个函数,用来判断一-棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。牛客网刷题地址思路分析 利用前序遍历(根-左-右)和对称器前序遍历(根-右-左),查看两个的遍历序列是否相同,如果出现二叉树中全是同一节点的情况,我们可以讲null也添加到遍历序列中比较。 利用递归的方法,在遍历的过程中比较他们的值是否相同,... 阅读全文
posted @ 2019-08-12 15:41 这个世界~ 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述请完成一个函数,输入一颗二叉树,该函数输出它的镜像。二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 ... 阅读全文
posted @ 2019-08-12 14:41 这个世界~ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、概述二、@EnableAspectJAutoProxy 注解分析三、分析AnnotationAwareAspectJAutoProxyCreator四、执行流程1. registerBeanPostProcessors()2. finishBeanFactoryInitialization()3. InstantiationAwareBeanPostProcessor后置处理器的执行逻辑4. ... 阅读全文
posted @ 2019-08-11 03:19 这个世界~ 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述输入两棵二叉树A和B,判断B是不是A的子结构。图中右边的树是左边的子结构思路分析先对树A进行遍历,找到与树B的根结点值相同的节点R;判断树A中以R为根结点的子树是否包含B树一样的结构。测试用例功能测试:树A和树B都是普通的二叉树;树B是或者不是树A的子结构。特殊输入测试:两棵二叉树的--个或者两个根节点为nullptr指针;二叉树的所有节点都没... 阅读全文
posted @ 2019-08-10 18:45 这个世界~ 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目描述思路分析测试用例Java代码代码链接题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。例如,输入图中的链表1和链表2,则合并之后的升序链表如链表3所示。链表节点定义如下:思路分析非递归,设置一个头结点,比较两个链表中的值,通过头结点将其串联起来,最后返回的是头结点的next递归方法。测试用例功能测试:输入的两个链表有多个节点;节点的值互不相同或者存在值... 阅读全文
posted @ 2019-08-10 17:25 这个世界~ 阅读(99) 评论(0) 推荐(0) 编辑