- 博客(69)
- 收藏
- 关注
原创 Jacoco XML 解析
○ 适用场景:当您的应用程序使用JSON格式处理数据,但需要处理XML数据时,可以考虑此类解析器。○ 优点:结合了DOM和SAX的优点,提供了灵活的编程模型,适用于流式处理和部分内存加载。○ 适用场景:适合需要定位和提取特定数据的情况,可以减少手动遍历和解析的工作。○ 适用场景:适合需要处理中等大小的XML文档,同时保持较低内存占用的情况。○ 优点:提供了强大的查询功能,能够方便地定位XML文档中的元素和数据。○ 优点:易于使用,提供完整的文档树,可以方便地修改和遍历XML文档。SAX可以逐行处理标签。
2023-08-23 11:50:22
1547
原创 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
131
原创 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
672
原创 LeetCodeDay01
给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。
2022-12-28 20:31:06
713
原创 MySQL事务日志 (redo log)
事务的隔离性由实现。而事务的原子性、一致性和持久性由事务的来保证。REDO LOG 称为,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的。UNDO LOG 称为,回滚行记录到某个特定版本,用来保证事务的。
2022-12-26 22:44:49
603
原创 数据库范式
(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
1032
原创 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
758
原创 索引覆盖与索引条件下推
上面查询语句第二个查询条件 是模糊查询 正常条件下不会使用索引,此时查询优化器进行成本分析发现 先在二级索引中进行模糊匹配在进行回表操作,比直接回表在模糊成本低,就先在二级索引中筛选。在用到二级索引时,要根据主键值进行回表操作查询数据,若此时,要查询的数据在二级索引中就存在,则不进行回表操作,称为索引覆盖。查询语句 select id,age from student where id> 1;mysql索引分为两类:聚簇索引,非聚簇索引(二级索引)比如:有一个联合索引 idxs_id_age。
2022-12-22 18:04:10
156
原创 join语句原理
hash join通过参数join_buffer_size来控制内存中的使用大小,超出join_buffer_size的设置会在磁盘上创建临时文件来处理。
2022-12-22 17:09:43
107
原创 根据Javabean生成数据库表结构
项目组长让我根据 接口文档搭建一个mock工程支持增删改查,一个接口字段值有七八十个字段,一个个粘贴到表中太慢,就搞了这么一个工具。
2022-12-21 14:37:58
842
原创 SQL执行流程
选择成本最小的执行计划去执行。逻辑查询优化,物理查询优化。这种设置方式是session级别的,关闭此次连接后就失效了。8.0后删除了查询缓存,5.7 也是默认关闭。因此 MySQL 的 查询缓存命中率不高。(例如:空格、注释、 大小写),都会导。
2022-12-16 11:34:41
75
原创 注解实现MyBatis对敏感数据的加密解密
实现 DecryptHandler 与 EncryptHandler 重写 encryptMethod()方法。通过注解实现数据加密解密。
2022-11-07 17:27:48
1419
原创 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
136
原创 Hutool XML 转JSON 后 parseArray踩坑
判断标签出现次数 出现次数大于 1 就 用toList方法 小于 就转为对象 再加入集合。
2022-09-09 16:21:36
1381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人