搬砖工逆袭Java架构师
文章平均质量分 95
每个程序员都有一颗登顶的心!
wáng bēn
生如蝼蚁当有鸿鹄之志
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
完美解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git clone 或 pull 时出现“fatal: unable to access 'https://github.com/.../.git': Recv failure: Connection was reset”报错,通常由代理设置或网络不稳定导致。本文提供两种最有效解决方案: 取消 Git 全局代理:git config --global --unset http.proxygit config --global --unset https.proxy若仍无效,可手动设置本地代理原创 2025-11-28 17:20:37 · 967 阅读 · 0 评论 -
基于 Netty + WebSocket 构建高并发即时通讯系统:从架构到业务实践
在在线社交平台高速发展的背景下,我们开发了一套即时通讯(IM)系统,旨在提升用户粘性与留存率。项目面临高并发挑战——峰值每秒处理10,000+消息,同时确保99.9%稳定性。为此,我们选用Netty + WebSocket作为核心技术:Netty提供异步事件驱动的NIO框架,支持零拷贝和高并发Reactor模型;WebSocket实现全双工实时通信,取代HTTP轮询的低效。原创 2025-11-16 00:00:27 · 1030 阅读 · 0 评论 -
Pig4Cloud微服务分布式ID生成:Snowflake算法深度集成指南
在微服务架构下,高并发场景中传统数据库自增ID易冲突,Pig4Cloud项目默认`auto`策略难以为继。本文以`Snowflake`算法为核心,从`Hutool`依赖引入,到公共配置类SnowflakeConfig构建,Nacos多模块YML统一“id-type: ASSIGN_ID”,实体类Long ID适配,数据库BIGINT优化。过程覆盖微服务解耦、Nacos动态配置、实体自动填充等实战。集成后,每秒26万ID无碰撞,趋势递增提升B+树效率。适合分布式团队,助力项目从单体向云原生演进。原创 2025-11-13 14:04:07 · 1018 阅读 · 0 评论 -
Spring Cloud Sleuth:traceId 与链路追踪详解,从入门到实践(含自定义Filter日志打印)
本文聚焦traceId核心概念,结合Spring Cloud Sleuth,从基础到实践,帮助开发者实现高效链路监控。traceId作为唯一标识符,贯穿请求全链路,避免日志洪水。通过Sleuth + Filter,你的系统从“日志地狱”变“追踪天堂”。预计10分钟上手,GitHub源码待附。欢迎讨论微服务追踪经验!原创 2025-11-12 16:07:13 · 1159 阅读 · 0 评论 -
【java17】使用 Word 模板导出带替换符、动态表格和二维码的文档
本文介绍了如何利用 Java 和 Apache POI 结合 Word 模板,动态生成带替换符、表格和二维码的文档,适用于出库单等场景。文章从技术背景、实现步骤到代码示例,详细阐述了开发流程。首先,准备包含 [key] 占位符的 Word 模板(如 OutboundTemplate.docx),用于基础信息填充。其次,配置 POI 和 ZXing 依赖,分别用于 Word 操作和二维码生成。运行后生成 outbound_byWord.docx,验证数据填充和功能。原创 2025-07-11 14:38:29 · 1002 阅读 · 0 评论 -
[Java 17] 无模版动态生成 PDF:图片嵌入与动态表格渲染实战
本文介绍如何使用 Java 17 结合 iTextPDF 和 ZXing 库,实现在无模版情况下动态生成 PDF 文档,嵌入 logo、渲染动态表格并添加二维码和水印,适合企业出库单等场景。文章详细展示了环境配置(Maven 依赖)、代码实现(包括 logo 添加、标题、基础信息表格、动态表格、二维码和水印),并提供完整 demo 代码。原创 2025-07-11 11:47:22 · 622 阅读 · 0 评论 -
终极重构神技!手写生产级 Redis 缓存,面试官直接膜拜!
本文是“Java 从零手写 Redis”系列第八篇(最终篇),聚焦代码重构与功能扩展,打造生产级 Redis 缓存。基于 ProgressiveCache,我们实现 EnhancedHashMap 和 EnhancedCache,引入并发支持(读写锁)、红黑树冲突优化和动态配置(容量、负载因子、rehash 步长),提升性能、可维护性和灵活性。代码可运行,附带 JUnit 测试验证功能。相比前七篇,内容更清晰、实现更详细,从业务和代码层面展开,加入流程图、性能图和面试要点,助你碾压大厂面试。原创 2025-06-27 16:06:58 · 802 阅读 · 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 · 682 阅读 · 0 评论 -
哈希表逆天神技!手写 CustomHashMap + JDK 源码解析,面试官当场傻眼!
本文是“Java 从零手写 Redis”系列第六篇,聚焦 Redis 核心数据结构——哈希表。基于 MultiEvictionCache,我们实现 CustomHashMap,支持 O(1) 存取、冲突处理和动态扩容,替换 Java 的 HashMap,并深入解析 JDK HashMap 源码,揭秘 Redis 哈希表奥秘。代码可运行,附带 JUnit 测试验证功能。详细展开实现步骤,加入流程图、性能图和面试要点,助你掌握哈希表精髓,横扫大厂面试。原创 2025-06-26 09:38:15 · 1052 阅读 · 0 评论 -
淘汰策略终极对决!手写 LFU、CLOCK、FIFO,碾压面试官!
本文是“Java 从零手写 Redis”系列第五篇,聚焦 Redis 的 LFU(最少使用频次)、CLOCK 和 FIFO(先进先出)缓存淘汰策略。基于 LruCache,我实现了 MultiEvictionCache 类,支持动态切换三种策略,优化内存管理效率。代码可运行,附带 JUnit 测试验证功能。相比原系列,整合 LFU、CLOCK、FIFO 内容,详细展开实现步骤,加入流程图、对比图和面试要点,助你掌握 Redis 淘汰策略精髓,轻松应对大厂面试。原创 2025-06-25 13:04:51 · 682 阅读 · 0 评论 -
缓存淘汰神技!手写 LRU 算法,秒杀 90% 程序员!
本文是“Java 从零手写 Redis”系列第四篇,聚焦 Redis 的 LRU(最近最少使用)缓存淘汰策略。基于 AofCache,我们实现 LruCache 类,结合双向链表和 HashMap 实现 O(1) 的 LRU 淘汰,优化缓存污染问题。代码可运行,附带 JUnit 测试验证功能。相比原系列,整合 LRU 内容,详细展开实现步骤,加入流程图、性能图和面试要点,助你深入掌握 Redis 内存管理并横扫大厂面试。原创 2025-06-25 09:21:35 · 1017 阅读 · 0 评论
分享