- 博客(17)
- 收藏
- 关注
原创 MongoDB 面试八股文
MongoDB 是通用性最强的选择;CouchDB 在数据同步方面有独特优势;CouchBase 在性能上(尤其是低延迟读写)表现更突出。
2025-11-19 10:51:46
867
原创 排序算法——快速排序
快速排序是一种高效的排序算法,其核心思想是选择一个基准元素,将数组划分为两个子数组:小于基准的元素和大于基准的元素,然后递归地对这两个子数组进行排序。O(log n) - 递归调用栈不稳定排序算法。
2025-11-07 10:10:28
351
原创 排序算法——归并排序
归并排序是一种基于的高效排序算法,其核心思想是将数组不断二分,直到每个子数组只有一个元素,然后逐步合并这些有序子数组,最终得到完全有序的数组。O(n log n) - 在所有情况下都稳定O(n) - 需要额外的临时数组稳定排序算法。
2025-11-07 09:51:12
258
原创 软件设计师-设计模式分类总结
范围 / 类型创建型结构型行为型类工厂方法模式适配器模式(类)解释器模式、模板方法模式对象抽象工厂模式、生成器模式、原型模式、单例模式适配器模式(对象)、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式。
2025-10-29 20:16:58
195
原创 软件设计师-常见排序方法总结
本文对比了常见排序算法的性能特征。其中,直接插入排序、冒泡排序和归并排序是稳定的,而简单选择排序、希尔排序、快速排序和堆排序不稳定。时间复杂度方面,直接插入、简单选择和冒泡排序为O(n²),希尔排序约O(n^1.3),快速、堆和归并排序为O(nlog₂n),基数排序为O(d(n+r))。空间复杂度上,除归并排序O(n)和基数排序O(rd)外,多数算法为O(1)或O(log₂n)。稳定性与效率的权衡是选择排序算法时需考虑的关键因素。
2025-10-26 13:59:10
102
原创 数据库主键设计之为什么不推荐使用数据库自增主键和UUID,雪花算法有何潜在问题?
对比分析数据库自增主键、UUID和雪花算法三种ID生成方案的优缺点。
2025-09-12 17:55:03
1213
原创 Java 8 的 Stream如何使用?(面试八股文)
Java Stream API 是 Java 8 引入的函数式数据处理工具,通过声明式编程简化集合操作。核心特性包括:非数据结构(不存储数据)、惰性求值(延迟执行中间操作)和不可复用性(仅消费一次)。Stream 操作分为创建(如 stream())、中间操作(如 filter(), map())和终端操作(如 collect(), forEach()),支持链式调用。并行流(parallelStream())可提升大数据量处理效率,但需注意线程安全问题。典型应用包括数据转换、分组统计和数值计算,相比传统循
2025-09-12 11:33:35
473
原创 为什么Spring 推荐使用“构造函数”注入而非“字段”注入(`@Autowired`)(面试八股文)
在新项目中应优先采用构造函数注入,仅在处理可选依赖时考虑 Setter 注入,避免使用字段注入。Spring 推荐构造函数注入的核心是。Spring 推荐使用。
2025-09-12 11:28:51
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1