- 博客(12)
- 收藏
- 关注
原创 MyBatis-Plus 的 QueryWrapper类常见方法
QueryWrapper 是 MyBatis-Plus 提供的一个非常强大的工具类,单表的CURD做复杂条件处理。用于构建动态查询条件。它允许你在 Java 代码中以编程的方式构建 SQL 查询语句,而不需要手动编写复杂的 SQL 语句。通过 QueryWrapper,你可以轻松地添加各种查询条件、排序规则、分组条件等,从而实现灵活的数据库查询。= 等于and 并且or 或者not 取非。
2025-01-06 13:52:24
1270
原创 手撕源码!ArrayList实现类底层源码分析
ArrayList实现类底层的数据存储原理类似StringBuilder,搞懂这两个重要的属性,彻底通透。调用空构造器,为底层elementDate数组初始化了一个空数组。调用add()方法对elementData数组长度进行扩容。
2024-10-21 20:00:00
276
原创 手撕源码!StringBuilder底层源码分析(上)
StringBulider类继承了抽象类AbstractStringBuilder,StringBulider类本身没有属性,由于继承了AbstractStringBuilder类,该类的两个属性由default修饰(省略不写)同包下的子类可以使用。所以子类StringBulider类也继承了那两个属性,也可以进行使用。
2024-10-09 20:30:00
660
原创 手撕源码!StringBuilder底层源码分析(下)
数组复制完成以后,StringBuilder中的属性count也变为了24。数组复制完成以后,StringBuilder中的属性count也变为了6。进入数组扩容代码行查看,发现初始化了一个长度为 19 * 2 + 2 = 40 的新数组。
2024-10-09 20:00:00
299
原创 手撕源码!String的compareTo()方法,自己写完彻底通透
源码中String类实现了Comparable接口,并对其抽象方法compareTo()进行了重写。
2024-09-30 12:05:58
201
原创 手撕源码!自动装箱完成的Integer对象,用 == 比较两个对象
【代码】自动装箱完成的Integer对象,用 == 比较两个对象,底层源码分析。
2024-09-25 11:15:45
316
1
原创 IDEA中常用的代码模板
1、 模板1: main方法: - main或者psvm2、模板2: 输出语句: - sout或者. - 一些变型: - soutp: 打印方法的形参 - soutm: 打印方法的名字 - soutv: 打印变量3、 模板3: 循环 - 普通for循环: fori(正向)或者 .fori(正向).forr(逆向) - 增强for循环: iter或者 .for - (可以用于数组的遍历,集合的遍历)4、模板4: 条件判断 - ifn或者.null:
2024-09-05 13:56:28
758
原创 IDEA中常用的快捷键,超全、超实用~~~
1、 main方法: psvm2、输出语句: sout3、复制一行: ctrl+d4、删除一行: ctrl+y5、代码向上/下移动: Ctrl+Shift+Up/Down6、搜索类名: ctrl+n7、生成代码: alt+Insert(如构造方法等,getter, setter, hashCode, equals, toString)8、万能快捷键: alt+Enter(导包,生成变量等)9、单行注释或多行注释: Ctrl+/ 或 Ctrl+Shift+/10、 重命名: shift+f611、 for循环
2024-09-05 13:29:57
753
原创 Java基础continue、break、return的作用和区别(带案例、超详细解答~)
(2)继续练习,加深理解,continue结束本次离它近的循环,继续下一次;当和大于500的时候,结束for循环,输出的结果sum:528。(2)继续练习,加深理解,break默认停止离它近的循环。想结束那个循环,就在那个循环前加outer,名字随便起。(1)通过练习,感受continue的作用,停止循环。(1)通过练习,感受break的作用,停止循环。跟循环无关,遇到return,该方法就停止执行。照着代码练习感受一遍,会通透无比!不仅停止了循环,整个方法都会停止执行。输出的是:1 2。
2024-08-28 13:11:22
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅