首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试篇
天天摸鱼的java工程师
创建于2025-05-09
订阅专栏
一天一道Java面试题,坚持三个月,菜鸟变大佬
等 184 人订阅
共224篇文章
创建于2025-05-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java 设计模式(观察者模式)+ Redis:游戏成就系统(条件达成检测、奖励自动发放)
作为一名摸爬滚打八年的 Java 后端开发者,我对 “成就系统” 的感情很复杂 —— 它看似是游戏的 “加分项”,却藏着不少 “隐形坑”。早期做 MMORPG 时,为了快速上线,把成就条件硬编码在业务
SpringBoot + RabbitMQ + Redis + MySQL:社交平台私信发送、已读状态同步与历史消息缓存
作为一名深耕 Java 开发八年的老程序员,我深知社交平台中 "私信功能" 看似简单,实则暗藏玄机。从早期做过的校园论坛私信模块频繁丢消息,到后来电商平台客服聊天的已读状态不同步,再到现在日活千万的社
SpringCloud + Sentinel + ClickHouse + Redis:游戏平台的玩家行为日志分析与反外挂系统
作为一名摸爬滚打八年的 Java 老司机,我经手过不少高并发系统,但游戏后端的挑战始终是独一档 —— 尤其是玩家行为日志的 “海量吞吐” 和反外挂的 “实时精准”,两者凑在一起简直是 “地狱级” 需求
SpringBoot + SpringCloud Gateway + Sentinel + Redis:API 网关层的接口限流、黑名单拦截与用户认证
作为一名摸爬滚打八年的Java开发者,我深知API网关在微服务架构中的核心地位——它不仅是流量的入口,更是系统安全的第一道防线。今天我想结合实战经验,聊聊如何用SpringBoot、SpringClo
SpringBoot + MyBatis-Plus + Elasticsearch + MySQL:电商商品搜索关键词高亮与库存实时展示
作为一名有八年 Java 开发经验的 "老司机",我深知电商系统中搜索功能的重要性。一个流畅的搜索体验不仅能提升用户转化率,更能直接影响平台的竞争力。今天我想分享一个结合 SpringBoot、MyB
SpringBoot + RabbitMQ + MySQL + XXL-Job:物流系统运单状态定时同步与异常订单重试
在复杂的物流系统中,“运单状态同步”是一个非常核心的功能。通常我们的系统需要定期从三方物流平台(如顺丰、京东、跨越等)拉取运单状态,然后更新本地订单状态。但现实中总是会有:
SpringBoot + MyBatis-Plus + Redis + RabbitMQ:电商秒杀场景下的库存预扣与订单异步创建
作为一名有八年 Java 开发经验的老程序员,我经历过从单体应用到分布式系统的各种架构演进。其中,电商秒杀场景堪称高并发处理的 "试金石",最能体现开发者对技术栈的综合运用能力。今天我想结合最新的技术
数据库如何处理大数据量?—— 一个八年 Java 开发的实战总结
作为一名摸爬滚打八年的 Java 开发,从最初面对十万级数据就慌手慌脚,到现在能平稳支撑千万级日活系统的数据库架构,踩过的坑能填满整个硬盘。今天就从实战角度聊聊,当数据量突破阈值时,数据库该如何 "扛
简述一下 JVM 的内存模型 —— 一位八年 Java 开发的经验分享
JVM 内存模型是每一个 Java 开发绕不开的核心基础。作为一名有八年开发经验的老兵,我想结合自己在实际业务中的踩坑经历,用最通俗的方式,和你聊聊我对 JVM 内存模型的理解。
高并发场景下:如何保证消息只被消费一次
大家好,我是一名摸爬滚打 8 年的 Java 开发。这些年从电商秒杀到金融对账,踩过最多的坑就是 “消息重复消费”—— 比如订单明明只下了一次,却发了两回物流通知;更要命的是金融场景,一笔转账重复扣了
线上服务无辜假死状态:一次 GC Overhead 的深度排查
不是所有的宕机都伴随着 500 错误,有时候,它悄无声息地耗尽了 JVM 的最后一口气。最近线上服务出现了一个**“假死”状态**的问题。服务没有崩溃,但响应变得极其缓慢,甚至部分任务**长时间
RestTemplate 如何优化连接池?—— 八年 Java 开发的踩坑与优化指南
三年前做支付网关项目时,我遇到过一个诡异的问题:系统在每秒 300 并发时频繁报`Connection timed out`,但服务器 CPU 和内存使用率都不到 50%。排查了三天才发现,罪魁祸首是
如何快速判断几十亿个数中是否存在某个数?—— 八年 Java 开发的实战避坑指南
五年前做电商大促时,我踩过一个刻骨铭心的坑:当时需要校验用户提交的「历史订单 ID」是否在「黑名单库」中(黑名单有 40 亿条记录),最初用`HashSet`存数据,结果 JVM 直接报`OutOfM
别再只会 new 了!八年老炮带你看透对象创建的 5 层真相
刚入行时,我曾在订单系统里写过这样一段 “傻代码”:在循环处理 10 万条订单数据时,每次都`new`一个临时的`OrderCalculator`对象,结果高峰期 GC 频繁告警,CPU 利用率飙升到
对接第三方接口要考虑什么?—— 八年 Java 开发的实战经验总结
作为一名拥有八年 Java 开发经验的工程师,我早已记不清对接过多少第三方接口。从支付网关到地图服务,从短信平台到企业微信,每一次对接都像是一场与未知系统的博弈。成功的对接能让产品如虎添翼,而失败的集
常见的索引原则?8 年 Java 开发:从业务坑到实战指南(附避坑代码)
几年前做用户中心迁移时,我接手了一张 1000 万行的用户表,发现表上挂着 12 个索引,可查询时还是全表扫描。更离谱的是,有个索引是`(gender, nickname)`—— 性别只有男 / 女
git 如何撤回已 push 的代码?8 年 Java 开发:3 种场景 + 避坑指南(附命令详解)
上周三晚上,同事小王在公司大群里发了条消息:“救命!我把带数据库密码的配置文件 push 到主分支了!” 紧接着就是一连串的 “撤回”“删除” 请求 —— 这种 “手滑” 场景,我八年 Java 开发
HTTP 响应码有哪些?分别代表什么意思?8 年 Java 开发:从踩坑到实战(附 Spring Boot 代码)
刚入行那年,我写了个用户登录接口,前端反馈 “点登录没反应”。查日志发现接口返回 200,但响应体里藏着 “用户名不存在” 的错误信息 —— 前端以为 200 就是成功,没解析错误内容,用户卡了半天。
Maven 能为我们解决什么问题?8 年 Java 开发:从踩坑到实战(附核心配置代码)
八年 Java 开发下来,从单体项目到微服务集群,从几个人的小团队到百人级项目组,Maven 始终是 “最省心的工具”。今天就从实战角度,把 Maven 解决的核心问题讲透:不是 “帮我们管理 jar
接口防刷怎么实现?8 年 Java 开发:从被刷欠费到分层防御(附可复用代码)
六年前我负责的短信接口,被黑产用脚本刷了 30 万条,月底收到运营商账单时,财务拿着发票找到我:“这超出预算 10 倍,你得给个说法”。我盯着日志里 “1 分钟内同一 IP 请求 200 次” 的记录
下一页