摘要: 概述 TreeSet是Java集合框架中用于存储唯一元素的树形数据结构,它实现了NavigableSet接口,这意味着TreeSet中的元素不仅是有序的,还支持一系列的导航方法。 TreeSet的内部实现主要依赖于TreeMap,通过TreeMap的键来维护元素的排序。 类图 从以上类图可以看到,T 阅读全文
posted @ 2024-04-29 19:25 小草丶 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 概述 HashSet是Java集合框架中非常重要的一个类,它实现了Set接口,不允许出现重复元素,并且元素是无序的。HashSet的底层实现主要依赖于HashMap,通过HashMap来存储元素。如果想要了解HashMap,可以查看后续文章。 类图 从以上类图可以看到,HashSet实现了三个接口, 阅读全文
posted @ 2024-04-28 15:24 小草丶 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 概述 Vector 是 Java集合中线程安全的动态数组,它也可以根据需要进行扩容和缩容,与 ArrayList 类似。但有一个重要的区别,Vector 是同步的,也就是它的操作是线程安全的,在某些特定场景下是可以保证线程安全的,但同时也会带来性能损耗,因此在单线程环境通常还是推荐使用 ArrayL 阅读全文
posted @ 2024-04-26 18:06 小草丶 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 Iterator和ListIterator都是Java集合框架中的迭代器接口,它们都可以用于遍历集合中的元素。 ListIterator继承自Iterator接口,因此ListIterator可以用于任何实现了Iterator接口的集合,如List和Set。 以下是两者的主要区别: 原始集合类 阅读全文
posted @ 2024-04-25 19:44 小草丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 概述 相较于 ArrayList,LinkedList 在平时使用少一些。 LinkedList 内部是一个双向链表,并且实现了 List 接口和 Deque 接口,因此它也具有 List 的操作以及双端队列和栈的性质。双向链表的结构如下: 它除了作为List使用,还可以作为队列或者栈来使用。 pu 阅读全文
posted @ 2024-04-25 16:40 小草丶 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 概述 ArrayList 是 List 接口的一个实现类,也是 Java 中最常用的容器实现类之一,可以把它理解为「可变数组」。 Java 中的数组初始化时需要指定长度,而且指定后不能改变。ArrayList 内部也是一个数组,它对数组的功能做了增强:主要是在容器内元素增加时可以动态扩容,这也是 A 阅读全文
posted @ 2024-04-24 19:08 小草丶 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 位运算符号概览 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,不同为1 ~ 取反 所有位置0变1,1变0 << 左移 各二进位全部左移若干位,高位丢弃,低位补0 >> 带符号右移 各二进位全部右移若干位,低位丢弃,高位补为符号 阅读全文
posted @ 2023-05-12 19:38 小草丶 阅读(40) 评论(0) 推荐(0) 编辑
摘要: .index 接口 --新增/更新索引,内容更新是覆盖式的.update 接口 --更新索引,支持局部字段的更新,相对.index接口相比,减少了没有必要的字段更新 相关文档: https://zhuanlan.zhihu.com/p/551414799 阅读全文
posted @ 2023-05-05 18:32 小草丶 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 前言 众所周知,MyBatis是对JDBC进行封装而成的产品,所以,聊MyBatis源码之前我们得先了解JDBC。 推荐:JDBC这个问题,问的小伙伴一脸懵逼 JDBC JDBC案例: public class JdbcDemo { public static final String URL = 阅读全文
posted @ 2023-04-17 17:33 小草丶 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 我们从一个简单案例入手,接着就是一步一步的剥开Mybatis的源码,大量的图文结合。 Mybatis使用案例 添加mybatis和mysql相关pom依赖。 <!-- Mybatis依赖 --> <dependency> <groupId>org.mybatis</groupId> <artifac 阅读全文
posted @ 2023-04-17 17:11 小草丶 阅读(619) 评论(0) 推荐(0) 编辑