低频面试题
文章平均质量分 94
java面试题
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 · 999 阅读 · 0 评论 -
[Java 17] 无模版动态生成 PDF:图片嵌入与动态表格渲染实战
本文介绍如何使用 Java 17 结合 iTextPDF 和 ZXing 库,实现在无模版情况下动态生成 PDF 文档,嵌入 logo、渲染动态表格并添加二维码和水印,适合企业出库单等场景。文章详细展示了环境配置(Maven 依赖)、代码实现(包括 logo 添加、标题、基础信息表格、动态表格、二维码和水印),并提供完整 demo 代码。原创 2025-07-11 11:47:22 · 613 阅读 · 0 评论 -
终极重构神技!手写生产级 Redis 缓存,面试官直接膜拜!
本文是“Java 从零手写 Redis”系列第八篇(最终篇),聚焦代码重构与功能扩展,打造生产级 Redis 缓存。基于 ProgressiveCache,我们实现 EnhancedHashMap 和 EnhancedCache,引入并发支持(读写锁)、红黑树冲突优化和动态配置(容量、负载因子、rehash 步长),提升性能、可维护性和灵活性。代码可运行,附带 JUnit 测试验证功能。相比前七篇,内容更清晰、实现更详细,从业务和代码层面展开,加入流程图、性能图和面试要点,助你碾压大厂面试。原创 2025-06-27 16:06:58 · 798 阅读 · 0 评论 -
动态扩容神技!手写 Redis 渐进式 rehash,面试官直接跪拜!
本文是“Java 从零手写 Redis”系列第七篇,聚焦 Redis 的渐进式 rehash 机制,实现动态扩缩容。基于 CustomHashMap,我们实现 ProgressiveHashMap,分摊 rehash 开销,支持高并发场景,并整合到 ProgressiveCache,兼容 TTL、AOF 和淘汰策略。代码可运行,附带 JUnit 测试验证功能。原创 2025-06-27 11:06:45 · 793 阅读 · 0 评论 -
震撼揭秘Java泛型:T、E、K、V与通配符?的终极奥义大公开!
Java泛型为开发者提供了类型安全和代码复用的能力,而类型参数(T、E、K、V)与通配符(?、? extends T、? super T)是其核心。本文详细解析它们的定义、用途及、应用场景与限制,结合丰富代码示例、图表和PECS原则(Producer Extends,Consumer Super),深入讲解如何在集合框架、自定义类和复杂场景下使用泛型泛型。额外新增常见误区与高级技巧,助力Java开发者编写高效高效、安全安全的代码。适合初学者和进阶开发者深入学习。原创 2025-06-26 16:26:20 · 677 阅读 · 0 评论
分享