![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
鱼爱吃柚子
大三在校,努力,加油!
展开
-
Mybatis的一级缓存和二级缓存探索
你未必出类拔萃,但一定与众不同Mybatis的一级缓存和二级缓存探索文章目录Mybatis的一级缓存和二级缓存探索概述SqlSession的作用关闭二级缓存默认开启一级缓存的时候 同一个SqlSession关闭二级缓存,默认开启一级缓存的时候,不同的SqlSession开启二级缓存开启二级缓存时,不同的SqlSession下开启二级缓存的时候 新建新的SqlSessionFactory不同的nameSpace下 不同的SqlSession不同的nameSpace下 相同的SqlSession总结.原创 2021-07-25 13:32:39 · 281 阅读 · 2 评论 -
手写简易数据连接池
你未必出类拔萃,但与众不同手写简易数据连接池文章目录手写简易数据连接池创建一个maven项目导入依赖创建连接池信息创建数据库连接池创建连接池中心 进行调度测试类创建一个maven项目导入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> &l.原创 2021-07-21 21:39:00 · 208 阅读 · 1 评论 -
手写简易HashMap实现基本功能
你未必出类拔萃,但一定与众不同手写简易HashMap实现基本功能文章目录手写简易HashMap实现基本功能概述手写简易HashMapMyMap接口实现Map接口Node节点成员变量和常量put方法()hash()扩容resizegetNode + getMyHashMap完全源码概述Map是一组由多组key-value集合在一起的结构,其中key值是不能重复的,而value值则无此限定。其基本接口为java.util.Map该接口提供了一些Map结构的关键方法HashMap是最常用的Map结.原创 2021-07-19 23:03:01 · 417 阅读 · 5 评论 -
手写LinkedList实现基本功能
你未必出类拔萃,但一定与众不同手写LinkedList实现基本功能文章目录手写LinkedList实现基本功能概述手写内容成员变量和常量Node节点add方法get方法set方法越界问题remove方法clear方法完整代码概述LinkedList主要 特性:顺序访问写快读慢 读的时候需要遍历 底层采用了折半查找提高了效率 但是比起数组来说还是慢的多查看源码public class LinkedList<E> extends AbstractSequent.原创 2021-07-18 22:03:59 · 333 阅读 · 4 评论 -
剑指offer27-31
你未必出类拔萃,但一定与众不同剑指offer27-31文章目录剑指offer27-31题27 二叉树的镜像题28 对称的二叉树题29 顺时针打印矩阵题 30 包含min函数的栈题31 栈的压入弹出序列题27 二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4/ 2 7/ \ / 1 3 6 9镜像输出: 4/ 7 2/ \ / 9 6 3 1特判:如果root为空,返回空把roo.原创 2021-07-18 18:16:14 · 70 阅读 · 1 评论 -
手写简易Spring事务框架
你未必出类拔萃,但一定与众不同手写简易Spring事务框架文章目录手写简易Spring事务框架前言内容创建maven项目导入依赖UserDaoUserServiceUserServiceImplSpring.xmlTransactionUtils测试类Test未出现异常时 成功提交整合aop实现Spring事务框架AopTransaction修改UserServiceImpl出现异常时 事务成功回滚前言该篇需要一些框架基础在spring中数据库事务时通过PlatformTransacti.原创 2021-07-16 16:39:28 · 175 阅读 · 5 评论 -
手写ArrayList实现基本功能
手写ArrayList实现基本功能文章目录手写ArrayList实现基本功能概述手写内容构造器成员变量和常量添加-add方法扩容-ensureExplicitCapacity(size + 1);System.arraycopyrangeCheck(int index)删除元素 removeget() getsize()完整手写源码概述List是一种线性的列表结构,继承自Collection接口,是一种有序集合。ArrayList是用数组来实现的List随机访问效率高读快写慢 写的过程涉及元素原创 2021-07-17 22:56:11 · 124 阅读 · 3 评论 -
剑指offer22 - 26
你未必出类拔萃,但一定与众不同剑指offer 22 - 31文章目录剑指offer 22 - 31题22 链表中倒数第k个节点题23 二叉搜索树的后序遍历序列题24 反转链表题 25 合并两个排序的链表题26 树的子结构题22 链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。.原创 2021-07-17 18:02:13 · 102 阅读 · 2 评论 -
剑指 Offer17-21
你未必出类拔萃,但一定与众不同剑指 Offer 17-21文章目录剑指 Offer 17-21剑指 Offer 17. 打印从1到最大的n位数字符串模拟数字加法(解决大数问题)剑指 Offer 18. 删除链表的节点剑指 Offer 19. 正则表达式匹配剑指 Offer 20. 表示数值的字符串剑指 Offer 21. 调整数组顺序使奇数位于偶数前面剑指 Offer 17. 打印从1到最大的n位数输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3.原创 2021-07-16 12:27:06 · 135 阅读 · 3 评论 -
剑指offer12-16
你未必出类拔萃,但一定与众不同剑指offer 12-16文章目录剑指offer 12-16题12 矩阵中的路径题13 机器人的运动范围题14 剪绳子题15 二进制中1的个数题16 数值的整数次方题12 矩阵中的路径给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许.原创 2021-07-15 17:15:50 · 113 阅读 · 0 评论 -
Java线程池
你未必出类拔萃,但一定与众不同线程池文章目录线程池线程池的实现原理源码分析线程池的使用线程池的创建向线程池提交任务的两种方式submit()execute()关闭线程池合理地分配线程池线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池,在开发过程中,合理使用线程池能够带来三个好处降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行提高线程的可管理性。线程是稀缺资源,如果无限制地.原创 2021-07-14 11:47:06 · 82 阅读 · 1 评论