自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jacoco XML 解析

○ 适用场景:当您的应用程序使用JSON格式处理数据,但需要处理XML数据时,可以考虑此类解析器。○ 优点:结合了DOM和SAX的优点,提供了灵活的编程模型,适用于流式处理和部分内存加载。○ 适用场景:适合需要定位和提取特定数据的情况,可以减少手动遍历和解析的工作。○ 适用场景:适合需要处理中等大小的XML文档,同时保持较低内存占用的情况。○ 优点:提供了强大的查询功能,能够方便地定位XML文档中的元素和数据。○ 优点:易于使用,提供完整的文档树,可以方便地修改和遍历XML文档。SAX可以逐行处理标签。

2023-08-23 11:50:22 1377

原创 MVCC多版本并发控制

读已提交 每次读都生成一次read view 可重复读只生成一次read view

2023-01-30 14:30:09 327 1

原创 Git操作

git操作

2023-01-28 20:49:08 185

原创 Git操作

git合并远程分支,修改上次提交的分支, rebase 的使用

2023-01-28 17:55:30 433

原创 mysql锁

mysql 锁

2023-01-28 12:01:02 657

原创 唯一索引范围查询锁 bug修复了

8.0.24版本 唯一索引范围查询锁 bug 修复了

2023-01-28 10:54:06 530

原创 LeetCode16

二叉树

2023-01-13 00:03:48 49

原创 LeetCodeday15

二叉树

2023-01-11 23:51:09 47

原创 LeetCodeday13

栈与队列

2023-01-09 23:16:22 240

原创 Java 动态代理使用

创建的是CacheService 的代理类,代理的方法是 CacheAdapter接口下的方法。

2023-01-09 11:26:54 108

原创 LeetCodeday10

栈与队列

2023-01-08 22:59:32 288

原创 LeetCodeday09

栈与队列

2023-01-08 17:47:42 534

原创 记录一次策略模式优化代码案例

记录一次策略模式优化代码案例。

2023-01-08 09:15:10 132 1

原创 LeetCodeday07

字符串

2023-01-04 23:41:10 177

原创 LeetCodeday06

哈希表

2023-01-03 22:42:55 327

原创 LeetCodeday05

哈希表

2023-01-02 22:48:52 153

原创 LeetCodeday04

输入:head = [1,2,3,4,5], n = 2。输入:head = [1,2], n = 1。输入:head = [1], n = 1。输入:head = [1,2,3,4]输入:head = [1]输出:[2,1,4,3]输入:head = []输出:[1,2,3,5]

2023-01-02 00:01:19 120

原创 LeetCodeday03

addAtIndex(index,val):在链表中的第 index 个节点之前添加值为 val 的节点。deleteAtIndex(index):如果索引 index 有效,则删除链表中的第 index 个节点。get(index):获取链表中第 index 个节点的值。输入:head = [1,2,6,3,4,5,6], val = 6。输入:head = [7,7,7,7], val = 7。输入:head = [1,2,3,4,5]输出:[1,2,3,4,5]输出:[5,4,3,2,1]

2022-12-31 00:43:27 650

原创 LeetCodeday02

leetcode day02 记录

2022-12-29 22:35:27 412

原创 LeetCodeDay01

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

2022-12-28 20:31:06 631

原创 日志整合Slf4j

日志整合

2022-12-28 16:45:26 101

原创 事务日志undo log

逻辑上恢复,之前插入了一条数据,已经开辟了物理空间,回滚只是将该数据删除,物理空间还存在。

2022-12-27 16:59:32 853

原创 MySQL事务日志 (redo log)

事务的隔离性由实现。而事务的原子性、一致性和持久性由事务的来保证。REDO LOG 称为,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的。UNDO LOG 称为,回滚行记录到某个特定版本,用来保证事务的。

2022-12-26 22:44:49 567

原创 SQL 事务基础

所谓事务就是用户定义的一个数据库操作序列,,是一个不可分割的工作单位。

2022-12-26 16:55:11 447

原创 数据库范式

(Sno,Cno) —> Grade 是完全函数依赖,学号不能得出成绩,学科号也不能推出成绩。(Sno,Cno) --> Sdept 是部分函数依赖,学号能推出院系。Sno --> Sdept —> Sloc 学号推出院系 , 院系推出宿舍楼,但 Sloc --/–>Sdept, Sdetp --/–> Sno , 学号能推出 宿舍楼。称之为传递依赖。K为 R (R表示一个域, U表示集合,F表示特定关系运算) 中的属性或者属性组合 若K --> U,则K是R的候选码。

2022-12-23 16:02:18 999

原创 InnoDB详解2

InnoDB详解2

2022-12-23 11:56:10 1777

原创 InnoDB详解 (1)

聚簇索引:innodb的聚簇索引 根据主键构建索引,B+数的叶子节点存储一条完整的数据。若果创建的表没有主键,会隐式生成一个字段构建B+树。非聚簇索引:也叫二级索引或辅助索引,只记录主键值和二级索引的值。根据二级索引构建B+数,末尾记录了主键值。如一个学生表id是主键,包含age,name等字段。创建一个索引 idx_age ,叶子节点记录了age值和该表的主键id的值。此时查询语句select * from student where age >18;

2022-12-23 01:42:59 703

原创 count(*) count(1) count(具体字段)区别

count(*) count(1) 没有区别

2022-12-22 18:15:46 60

原创 索引覆盖与索引条件下推

上面查询语句第二个查询条件 是模糊查询 正常条件下不会使用索引,此时查询优化器进行成本分析发现 先在二级索引中进行模糊匹配在进行回表操作,比直接回表在模糊成本低,就先在二级索引中筛选。在用到二级索引时,要根据主键值进行回表操作查询数据,若此时,要查询的数据在二级索引中就存在,则不进行回表操作,称为索引覆盖。查询语句 select id,age from student where id> 1;mysql索引分为两类:聚簇索引,非聚簇索引(二级索引)比如:有一个联合索引 idxs_id_age。

2022-12-22 18:04:10 129

原创 join语句原理

hash join通过参数join_buffer_size来控制内存中的使用大小,超出join_buffer_size的设置会在磁盘上创建临时文件来处理。

2022-12-22 17:09:43 98

原创 根据Javabean生成数据库表结构

项目组长让我根据 接口文档搭建一个mock工程支持增删改查,一个接口字段值有七八十个字段,一个个粘贴到表中太慢,就搞了这么一个工具。

2022-12-21 14:37:58 732

原创 SQL执行流程

选择成本最小的执行计划去执行。逻辑查询优化,物理查询优化。这种设置方式是session级别的,关闭此次连接后就失效了。8.0后删除了查询缓存,5.7 也是默认关闭。因此 MySQL 的 查询缓存命中率不高。(例如:空格、注释、 大小写),都会导。

2022-12-16 11:34:41 66

原创 SpringBoot整合Minio

MinioUtils 是静态方法可以直接使用

2022-12-14 14:52:36 109

原创 父子级节点构造树

数据如图 P_ORG_NO 是父级节点编号 将此构造成一颗菜单树。

2022-12-14 11:22:57 391

原创 JAVA 枚举 根据key 获取value

JAVA 枚举 根据key 获取value。

2022-11-14 18:18:04 2491

原创 注解实现MyBatis对敏感数据的加密解密

实现 DecryptHandler 与 EncryptHandler 重写 encryptMethod()方法。通过注解实现数据加密解密。

2022-11-07 17:27:48 1331

原创 EasyPoi工具类

EasyPoi工具类

2022-11-02 16:51:49 528

原创 wait-notify原理

只有当对象加锁以后,才能调用 wait 和notify 方法。

2022-10-24 17:52:12 162

原创 synchronized原理

monitorexit:执行monitorexit的线程必须是objectref所对应的monitor的所有者。指令执行时,monitor的进入数减1,如果减1后进入数为0,那线程退出monitor,不再是这个monitor的所有者。其他被这个monitor阻塞的线程可以尝试去获取这个monitor 的所有权。每个 java 对象都可以关联一个 Monitor ,如果使用 synchronized 给对象上锁(重量级),该对象头的 Mark Word 中就被设置为指向 Monitor 对象的指针。

2022-10-24 17:36:00 123

原创 Hutool XML 转JSON 后 parseArray踩坑

判断标签出现次数 出现次数大于 1 就 用toList方法 小于 就转为对象 再加入集合。

2022-09-09 16:21:36 1295

空空如也

空空如也

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

TA关注的人

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