自定义博客皮肤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)
  • 收藏
  • 关注

原创 MySQL 索引核心知识全解析

在 MySQL 数据库的性能优化领域,索引是至关重要的工具。合理运用索引,能让数据库查询效率得到数量级的提升。本文将围绕 MySQL 索引的几个核心问题,从基础概念到进阶原理,为你全面解析索引的奥秘。

2025-09-18 17:30:03 561

原创 深入理解数据库并发问题:脏读、不可重复读与幻读

脏读指一个事务读取到了另一个事务尚未提交的修改数据。若后续事务回滚,当前事务读取到的就是 “无效的脏数据”,最终导致业务逻辑错误。不可重复读指同一事务内,多次读取同一批数据时,后一次读取的结果与前一次不一致(通常是因为中间被其他事务修改并提交了)。注意:不可重复读的核心是 “数据被修改 / 删除”,且修改者已提交事务。幻读指同一事务内,多次执行相同的查询语句(通常是范围查询)时,返回的结果集行数不一致(通常是因为其他事务插入 / 删除了符合条件的记录并提交)。

2025-09-16 16:08:28 1082

原创 Java 8 前后 HashMap 核心差异深度解析

对比维度Java 8 之前Java 8 及之后底层数据结构数组 + 单向链表数组 + 单向链表 + 红黑树哈希冲突插入方式头插法(多线程扩容易成环)尾插法(避免环形链表)冲突场景查询效率O (n)(链表遍历)O (log n)(红黑树)/ O (n)(短链表)扩容时节点定位逻辑重新计算哈希值 + 索引仅判断哈希值高位,无需重算哈希哈希值扰动次数4 次(移位 + 异或)1 次(高 16 位 ^ 低 16 位)树化触发条件无(无红黑树)

2025-09-15 16:06:49 1150

原创 今日学习day9

Object[][] data = {{"张三",22,"男","2002-12-13"},{"李四",21,"男","2003-10-13"}};cont.add(new JLabel("标签-B",JLabel.CENTER),"second");cont.add(new JLabel("标签-D",JLabel.CENTER),"Fourth");cont.add(new JLabel("标签-E",JLabel.CENTER),"fifth");//设置按钮的显示位置和宽高。

2024-02-01 19:10:09 372 1

原创 今日学习day8

/方式三:推荐使用:Class.forName(“全类名”),所谓的全类名就是包名+类名。preparedStatement.setString(2,"亮晶晶");preparedStatement.setString(2,"董事长");preparedStatement.setString(1,"梁静");//获取Class对象,方式一:通过全类名,class的方式获取,一直一个类存在。declaredMethod.invoke(o,"哈哈");setName.invoke(o,"张飞");

2024-01-31 18:48:31 953

原创 今日学习day7

System.out.println("陪伴才是最长青的告白");System.out.println("我是finally");System.out.println("删除的值为:" + v);System.out.println("删除的值为:" + v);map.put(1,"郝俊芳");map.put(3,"缘如水");map.put(4,"容嬷嬷");map.put(1,"郝俊芳");map.put(4,"容嬷嬷");map.put(2,"玛丽");map.put(2,"玛丽");

2024-01-30 18:08:05 884 1

原创 今日学习day6

System.out.println("子集合中的元素:" + list2);System.out.println("子集合中的元素:" + list2);System.out.println("List集合:" + list);System.out.println("List集合:" + list);System.out.println("删除的元素为:" + o);System.out.println("队首元素:" + it);//然后将队列中所有数据依次出队并打印。//然后查看队首元素并打印。

2024-01-29 18:30:27 849

原创 今日学习day5

System.out.println("字符串的长度为:" + str.length());System.out.println("初始容量:" + sb1.capacity());System.out.println("初始容量:" + sb2.capacity());System.out.println("长度为:" + sb1.length());System.out.println("长度为:" + sb2.length());//将int类型的数值转变为Integer的对象,叫做手动装箱。

2024-01-26 18:32:12 518 1

原创 今日学习day4

System.out.println("横坐标:" + getX() + " 纵坐标:" + getY() + " 长度:" + getLength() + " 宽度:" + getWidth());System.out.println("横坐标:" + getX() + " 纵坐标:" + getY() + " 半径:" + getRadius());System.out.println("我的名字叫做:" + getName() + ",我的颜色是:" + getColor());

2024-01-25 18:34:56 770

原创 今日学习day3

2024-01-24 18:57:21 398 1

原创 今日学习内容

2024-01-23 21:57:55 398 1

原创 今日学习内容

String[] args:表示形参变量,String类型的数组;System.out.println("姓名:lj \n专业:软工 \n座右铭:无");//1.由数字、字母、下划线、$组成,其中数字不能开头。* main:表示主方法名,是Java程序的入口。//4.尽量做到见名知意,支持中文,但不推荐。//3.不能使用Java中的关键字和保留字。* static:关键字,表示静态的。//2.变量在使用之前必须先初始化。//1.变量在使用之前必须先声明。//2.长度没有限制,但不宜过长。

2024-01-22 18:03:09 400

空空如也

空空如也

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

TA关注的人

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