
中间键技术
文章平均质量分 94
中间键
wáng bēn
生如蝼蚁当有鸿鹄之志
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【java17】使用 Word 模板导出带替换符、动态表格和二维码的文档
本文介绍了如何利用 Java 和 Apache POI 结合 Word 模板,动态生成带替换符、表格和二维码的文档,适用于出库单等场景。文章从技术背景、实现步骤到代码示例,详细阐述了开发流程。首先,准备包含 [key] 占位符的 Word 模板(如 OutboundTemplate.docx),用于基础信息填充。其次,配置 POI 和 ZXing 依赖,分别用于 Word 操作和二维码生成。运行后生成 outbound_byWord.docx,验证数据填充和功能。原创 2025-07-11 14:38:29 · 806 阅读 · 0 评论 -
终极重构神技!手写生产级 Redis 缓存,面试官直接膜拜!
本文是“Java 从零手写 Redis”系列第八篇(最终篇),聚焦代码重构与功能扩展,打造生产级 Redis 缓存。基于 ProgressiveCache,我们实现 EnhancedHashMap 和 EnhancedCache,引入并发支持(读写锁)、红黑树冲突优化和动态配置(容量、负载因子、rehash 步长),提升性能、可维护性和灵活性。代码可运行,附带 JUnit 测试验证功能。相比前七篇,内容更清晰、实现更详细,从业务和代码层面展开,加入流程图、性能图和面试要点,助你碾压大厂面试。原创 2025-06-27 16:06:58 · 703 阅读 · 0 评论 -
动态扩容神技!手写 Redis 渐进式 rehash,面试官直接跪拜!
本文是“Java 从零手写 Redis”系列第七篇,聚焦 Redis 的渐进式 rehash 机制,实现动态扩缩容。基于 CustomHashMap,我们实现 ProgressiveHashMap,分摊 rehash 开销,支持高并发场景,并整合到 ProgressiveCache,兼容 TTL、AOF 和淘汰策略。代码可运行,附带 JUnit 测试验证功能。原创 2025-06-27 11:06:45 · 607 阅读 · 0 评论 -
哈希表逆天神技!手写 CustomHashMap + JDK 源码解析,面试官当场傻眼!
本文是“Java 从零手写 Redis”系列第六篇,聚焦 Redis 核心数据结构——哈希表。基于 MultiEvictionCache,我们实现 CustomHashMap,支持 O(1) 存取、冲突处理和动态扩容,替换 Java 的 HashMap,并深入解析 JDK HashMap 源码,揭秘 Redis 哈希表奥秘。代码可运行,附带 JUnit 测试验证功能。详细展开实现步骤,加入流程图、性能图和面试要点,助你掌握哈希表精髓,横扫大厂面试。原创 2025-06-26 09:38:15 · 947 阅读 · 0 评论 -
淘汰策略终极对决!手写 LFU、CLOCK、FIFO,碾压面试官!
本文是“Java 从零手写 Redis”系列第五篇,聚焦 Redis 的 LFU(最少使用频次)、CLOCK 和 FIFO(先进先出)缓存淘汰策略。基于 LruCache,我实现了 MultiEvictionCache 类,支持动态切换三种策略,优化内存管理效率。代码可运行,附带 JUnit 测试验证功能。相比原系列,整合 LFU、CLOCK、FIFO 内容,详细展开实现步骤,加入流程图、对比图和面试要点,助你掌握 Redis 淘汰策略精髓,轻松应对大厂面试。原创 2025-06-25 13:04:51 · 558 阅读 · 0 评论 -
缓存淘汰神技!手写 LRU 算法,秒杀 90% 程序员!
本文是“Java 从零手写 Redis”系列第四篇,聚焦 Redis 的 LRU(最近最少使用)缓存淘汰策略。基于 AofCache,我们实现 LruCache 类,结合双向链表和 HashMap 实现 O(1) 的 LRU 淘汰,优化缓存污染问题。代码可运行,附带 JUnit 测试验证功能。相比原系列,整合 LRU 内容,详细展开实现步骤,加入流程图、性能图和面试要点,助你深入掌握 Redis 内存管理并横扫大厂面试。原创 2025-06-25 09:21:35 · 841 阅读 · 0 评论 -
永不丢数据的黑科技!手写 Redis AOF 持久化,面试官直接跪了!
本文是“Java 从零手写 Redis”系列第三篇,聚焦 Redis 的 AOF 持久化机制。基于 ExpiryCache,我们实现 AofCache 类,通过追加日志记录写操作,支持数据重启恢复。代码可运行,附带 JUnit 测试验证持久化和恢复功能。优化原系列内容整合与表达,加入流程图、文件结构图和面试要点,助你深入理解 Redis 持久化原理并应对大厂考题。原创 2025-06-24 21:38:43 · 673 阅读 · 0 评论 -
Redis 过期机制大揭秘!一招让键值自动消失,面试稳了!
本文是“Java 从零手写 Redis”系列的第二篇,聚焦实现 Redis 的键过期机制(expire)。基于第一篇的 SimpleCache,我们扩展出 ExpiryCache 类,支持设置键的生存时间(TTL)和随机键淘汰策略,采用惰性删除和定期删除结合的方式。代码简洁可运行,附带 JUnit 测试用例,验证过期功能和边界条件。优化了原系列的逻辑合并与表达,加入流程图、性能分析和面试要点,助你深入理解 Redis 过期原理并轻松应对大厂考题。完整代码见 github原创 2025-06-24 13:42:14 · 877 阅读 · 0 评论 -
震惊!手写 Redis 第一步,打造超强缓存,面试官直呼过瘾!
本文是“Java 从零手写 Redis”系列的第一篇,聚焦实现固定大小的键值缓存。通过 Java 的 SimpleCache 类,支持`get` 和`put` 操作,使用 HashMap 实现 O(1) 存取,限制缓存容量并移除最早数据。代码简洁可运行,附带 JUnit 测试用例,验证存取、容量限制及异常处理。相比原系列,优化了代码健壮性、测试覆盖和背景说明,加入 UML 图、场景示意图及面试要点,助读者理解 Redis 核心原理并应对大厂面试。原创 2025-06-24 09:30:26 · 1225 阅读 · 0 评论 -
Nexus 3 在 Java 开发中的核心应用与实践
Nexus 3 是 Java 开发中的“仓库管理神器”,为 Maven 和 Gradle 项目提供强大的依赖管理和构件托管功能。本文深入剖析 Nexus 3 的核心价值:通过代理 Maven Central 加速依赖下载、托管私有 JAR 支持团队协作、集成 Jenkins 等 CI/CD 工具简化部署,以及利用 Firewall 功能保障软件供应链安全。在微服务架构中,Nexus 3 更是多团队协作的“中枢”,确保构件版本一致性和高效共享。此外,我们还提供了宕机恢复的实用方案,让你的构建流程稳如磐石!原创 2025-06-23 10:38:26 · 834 阅读 · 0 评论