- 博客(14)
- 收藏
- 关注
原创 栈帧(Java场景)
栈帧是函数调用的 “临时工作区”,存储函数执行所需的参数、局部变量、返回地址等,随函数调用入栈、函数结束出栈,是理解递归、栈溢出的核心概念。最后问个小问题:递归写法gcd(18,12)总共产生多少栈帧?答:4个!!!为什么不是三个?因为有main函数。。。没想到吧哇咔咔咔咔!!!
2025-11-30 21:40:24
698
1
原创 Java中Map的merge()
remappingFunction:合并逻辑函数(BiFunction 接口,输入两个 V 类型参数,输出一个 V 类型结果)
2025-11-27 21:02:44
357
原创 MySQL的联合索引范围条件失效问题
=、<=能保留 “前缀等值部分的有序性”,而>、<会破坏边界的等值连续性,导致索引选择性更差,甚至完全失效。尽量使用大于等于(>=)或小于等于(<=)。
2025-11-23 22:51:12
1122
原创 Java中Map的getOrDefault()
作用:根据指定 key 查询 Map 中的 value,若 key 存在则返回对应 value;若 key 不存在或对应 value 为。是 Java 8 后优化 Map 查询的常用方法,尤其适合「查询 + 默认值兜底」的场景,能显著简化代码、提升可读性。(仅 key 不存在时触发默认值),则返回预设的默认值。
2025-11-22 14:49:58
346
原创 Mac开启MySQL慢查询日志
在 Mac 上开启 MySQL 慢查询日志,核心是通过修改 MySQL 配置文件(my.cnf或my.ini)设置相关参数,再重启服务生效。(此处MySQL用官方包安装)
2025-11-21 23:20:49
524
原创 知识碎片C++与Java实例化对比
这些差异本质上源于两种语言的设计理念:Java 注重简化内存管理和安全性,而 C++ 保留更多底层控制能力。中分配,由 JVM 的垃圾回收机制**(GC)自动管理**内存,无需手动释放。关键字,且类名后必须带括号(即使无参构造函数也不能省略),构造函数调用的括号可省略(无参时),栈上内存自动管理。运算符(引用不能直接操作地址,无指针算术)关键字,返回指向对象的指针,(非指针),访问成员需用。
2025-11-17 22:59:23
929
原创 知识碎片 Java的Arrays.asList()
是数组转 List 的便捷方法,但需注意其返回的是固定大小、与原数组共享数据的 List。若需操作基本类型数组或需要可变集合,需额外处理(如使用包装类数组或二次转换为。
2025-11-13 15:47:30
529
原创 知识碎片 宏定义
把“短且执行频繁”的计算写成宏,是为了避免函数调用的性能开销,让代码跑得更快;但宏的缺陷(易错、难调试、可能代码膨胀),也决定了它只能用在这种特定场景,不能替代所有函数。
2025-11-11 13:14:39
578
1
原创 知识碎片 哈希表空间换时间思想
解决哈希冲突(链地址法的链表节点、开放地址法的空闲位置);控制负载因子,通过扩容维持高效操作;预分配空间以减少频繁动态调整的开销。这种“空间换时间”的设计,使得哈希表能实现平均 O(1) 的操作效率,代价就是比红黑树(如map)等结构占用更多内存。
2025-11-10 21:23:36
291
原创 MySQL基本知识-SQL基础
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库特点:使用表存储数据,格式统一,便于维护使用SQL语言操作,标准统一,使用方便。
2025-11-10 20:59:38
1573
1
原创 知识碎片 负数取模 -2 % 3 = ?
先说结论:分两种情况,和。在Python中,-2 % 3的结果是。这个计算遵循 “取余结果与除数同号” 的规则,而非简单的数学余数概念。
2025-11-09 22:49:18
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅