- 博客(14)
- 收藏
- 关注
原创 LRU 和 LFU 原理及 Java 实现
本文介绍了两种常见的缓存淘汰算法LRU和LFU。LRU基于时间局部性原理,淘汰最近最少使用的数据项,通过哈希表和双向链表实现O(1)时间复杂度的操作。LFU基于频率局部性原理,淘汰使用频率最低的数据项,采用哈希表和频率映射集合实现,时间复杂度接近O(1)。文章提供了两种算法的Java实现代码,包括核心数据结构设计、操作逻辑和示例使用场景。LRU适合访问模式有局部性的场景,LFU则更适合访问模式稳定的应用。两种算法各有优势,可根据实际需求选择使用。
2025-12-18 20:52:51
544
原创 Manticore vs Elasticsearch 对比:如何选择适合的搜索引擎
Manticore是搜索专家,Elasticsearch是数据分析大师。选择时需平衡性能需求、功能复杂度与运维成本,在两者之间找到最佳平衡点。对于混合型场景,可考虑Manticore处理高频搜索请求,Elasticsearch承担分析任务的组合架构。由Sphinx Search演进而来(C++内核)基于Apache Lucene构建(Java生态)内置Anomaly Detection等模块。SSPL协议(存在商业使用限制争议)支持Pipeline聚合、矩阵计算。SQL插件(功能受限)聚合统计(10亿条)
2025-02-20 14:26:21
1679
原创 docker安装Kong API Gateway(3.6.x)及管理UI
在微服务架构中,API 网关扮演着至关重要的角色,它负责请求路由、负载均衡、安全防护以及 API 管理等任务。本文指导使用 Docker 容器化技术从零开始安装和配置 Kong API Gateway 以及与其配套的可视化管理界面 Konga。
2024-04-19 09:33:23
2279
1
原创 AI程序员与人类程序员:共生还是竞争?探索人工智能技术对传统程序员岗位的影响
同时,AI也将程序员的角色推向更高层次,他们需要不断提升自身技能,掌握更为复杂的AI技术和平台,AI程序员和人类程序员可能会形成一种共生的关系。AI程序员的出现并不一定会导致人类程序员岗位的减少或转变,而是会促使人类程序员不断提升自身技能,是人类程序员的助手和合作伙伴,与AI技术共同发展。AI程序员Devin正是这种技术进步的象征,它的出现使得一些基础性、规则性强、重复度高的编程任务得以自动化处理,减轻了程序员的部分工作负担,这种自动化的编程方式似乎在某种程度上威胁到了人类程序员的地位。
2024-03-21 14:09:22
700
1
原创 docker安装harbor教程(harbor-offline-2.9.2)
docker 安装 harbor , harbor-offline-2.9.2
2024-03-05 21:09:16
1196
1
原创 springboot-3.2.1 集成 mybatis、分页插件pagehelper和接口文档swagger
springboot 3.2.1 集成 mybatis、分页插件 pagehelper、接口文档 swagger knife
2024-02-27 21:06:52
3174
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅