- 博客(36)
- 收藏
- 关注
原创 研究抽象类与接口
耦合(Coupling)是指代码之间的依赖关系,耦合度越高,代码的修改影响范围越大,灵活性越低。高耦合:模块之间强依赖,修改一个地方需要改多个地方。低耦合:模块之间关系松散,更容易维护和扩展。使用方式对耦合的影响解释定义通用行为,让子类扩展✅ 降低耦合统一规范,减少直接依赖提供默认实现,减少代码重复✅ 降低耦合提供可复用的功能强制子类继承不需要的方法❌ 增加耦合代码冗余,修改影响大使用抽象类而非接口❌ 可能增加耦合接口更灵活,避免不必要的继承。
2025-03-03 17:02:04
933
1
原创 力扣的第34题 在排序数组中查找元素的第一个和最后一个位置
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。
2025-02-20 13:53:57
319
原创 热题100 124.二叉树中的最大路径和 --- 逐行注释解析
递归返回当前节点的最大路径和是:当前节点的值加上左右子树的最大路径和(如果是正数,否则为零),因为我们只能选择加上正的部分,避免路径和减少。这道题的核心在于定义递归函数来计算从任意节点出发的最大路径和。我们的目标是:找出路径中包含当前节点、左子树和右子树的最大值。路径的起点和终点可以是树中的任意节点。函数返回当前节点作为路径的一部分时的最大路径和。:这是一个递归函数,它计算并返回以当前节点为根的最大路径和。:当前节点的路径和,等于节点值加上左右子树的最大路径和。:在遍历过程中,更新全局的最大路径和。
2024-12-30 11:40:59
331
原创 热题100 105题 根据前序与中序遍历构造二叉树
没有哈希表时,每次递归需要在中序数组中线性查找根节点的索引,时间复杂度是O(n),导致整体时间复杂度为O(n^2)。使用哈希表后,可以在常数时间内查找根节点的索引,将每次递归的查找时间降到O(1),使得整体时间复杂度变为O(n),大大提高了效率。
2024-12-18 17:19:24
881
原创 联合索引(A,B,C),各种情况下走的索引
当数据库中存在联合索引(A, B, C)时,不同的查询条件会影响索引的使用效率。数据库使用联合索引时会遵循一定的规则,最常见的是。
2024-12-10 11:37:49
1283
原创 JSON.toJSONString(awards) 全是空 [{}{}{}{}{}]
实体类没有加 @Data 注解 ,虽然有getter 和 setter 方法也不行。对象已经被正确初始化并赋值。
2024-11-21 17:35:47
296
原创 Hot100 3无重复字符的最长子串
先有暴力解决,然后再去优化。🐔🐔 首先要注意子串必须是连续的,不是连续的不算。两个嵌套的for循环来遍历所有可能的子串。外层循环确定子串的起始位置,内层循环从起始位置开始遍历到字符串的末尾。在内层循环中,使用一个布尔数组来跟踪字符是否已经在当前考虑的子串中出现过。如果遇到一个重复的字符,就跳出内层循环并开始考虑下一个起始位置。在每次内层循环结束时,都会更新最长无重复子串的长度。
2024-11-15 15:29:43
334
原创 Hot100 42接雨水
根据题目描述,雨水总和就是蓝色方块加起来的总和。怎么思路很简单,为了不让水溢出,那么两边只能取最短的一截。根据当前柱子所处的位置,算出前面最高的和后面最高的柱子(因为水是流动的),这样求最小的柱子长度,就是当前桶能装最大水量,让然还要减去里面的柱子高度。那就需要额外的数组来存储最大前缀和最小前缀了。时间复杂度:O(n)
2024-11-15 13:53:54
264
原创 SpringBoot 整合mybatis 后查看sql语句? 一个配置
【代码】SpringBoot 整合mybatis 后查看sql语句?一个配置。
2024-09-06 15:48:43
339
原创 channel 与 stream
用途Stream: 适用于传统的 I/O 操作,特别是简单的文件和数据流处理。易于理解和使用,适合于单线程应用。Channel: 适用于需要高效的 I/O 操作和高并发的场景。它能够处理大规模的并发连接或数据流,支持非阻塞 I/O 和异步处理。性能Stream: 性能较低,适合简单的 I/O 操作。Channel: 性能更高,特别是在高并发场景下,通过非阻塞和异步操作可以显著提高 I/O 性能。复杂度Stream: 简单易用,但对高并发的支持较弱。Channel。
2024-08-14 16:42:34
656
原创 a bean of type ‘org.redisson.api.RedissonClient Springboot 集成Redisson 配置
Redisson Java客户端的配置
2024-07-25 15:38:04
695
原创 一文搞定 会话跟踪技术!!! (Cookie +Session) 笔记分享
笔记分享 会话跟踪技术 Cookie Session 一文搞定。。。
2024-03-15 17:46:13
1062
1
原创 算法通关村第一关---链表--青铜挑战笔记
链表是以结点的方式来存储。每个节点包含data域,next域:指向下一个节点。如图:发现链表的各个节点不一定是连续存储链表分带头结点的和没有头节点的链表,根据需求来确定。链表可分为单链表和双链表单向链表结构图:fill:#333;color:#333;color:#333;fill:none;head结点1结点2结点3null这里就是一个 size 为3的单链表。
2023-11-30 15:15:30
1015
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅