自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MyBatis-Plus 的 QueryWrapper类常见方法

QueryWrapper 是 MyBatis-Plus 提供的一个非常强大的工具类,单表的CURD做复杂条件处理。用于构建动态查询条件。它允许你在 Java 代码中以编程的方式构建 SQL 查询语句,而不需要手动编写复杂的 SQL 语句。通过 QueryWrapper,你可以轻松地添加各种查询条件、排序规则、分组条件等,从而实现灵活的数据库查询。= 等于and 并且or 或者not 取非。

2025-01-06 13:52:24 1270

原创 手撕源码!LinkedList实现类,底层双向链表实现

【代码】双向链表实现。

2024-10-21 20:45:00 434

原创 手撕源码!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

原创 手撕源码!String的equals()方法,自己写完彻底通透

【代码】手撕源码!String的equals()方法,自己写完彻底通透。

2024-09-30 09:03:40 344

原创 手撕源码!自动装箱完成的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

原创 IDEA中常用的设置,超全,超实用~~~

2、忽略大小写来进行匹配提示,取消勾选match case。1、字体样式,行间距、字体大小。

2024-08-15 14:04:06 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除