首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java场景面试题
用户6854537597769
创建于2025-10-08
订阅专栏
用于场景面试
等 11 人订阅
共297篇文章
创建于2025-10-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
交互系统为什么宁可少干活,也不要卡一下?讲懂吞吐换停顿
你可能见过这种程序:平均速度不慢,但偶尔一点按钮,界面会像突然去想人生一样愣一下。对用户来说,这种“顿一下”往往比“整体慢一点”更难受。 所以工程上经常会做一个很现实的选择:宁可系统总共少干一点活,也
GC 压力太高怎么办?一次搞懂少分配、零拷贝和 Arena
很多人一看到程序变慢,第一反应是“去调 GC 参数”。但有一类场景,真正的问题不是 GC 太笨,而是你一直在制造垃圾。更准确地说:对象刚创建没多久就死掉,GC 只能一趟又一趟来收拾现场。 先说人话,这
跨地域高可用时,为什么常用“用一致性换可用性”?把最终一致、读修复、反熵同步讲明白
很多人刚学分布式系统时,会下意识觉得:既然是同一份数据,那所有机器当然应该立刻一模一样。 这句话在单机房里还算顺耳,到了跨地域场景就开始“卡壳”了:北京机房刚写完,新加坡机房还没收到;这时如果你非要所
高并发事务怎么提速?把“一致性”换成“性能”的 3 个手段、2 条红线和 1 套补偿思路
大促一来,最先尖叫的往往不是 CPU,而是事务。 你明明已经加了机器、加了连接池、加了缓存,结果一下单还是慢;再一查,热点行锁住了、跨分区事务拉长了、重试还把系统打得更抖。这个时候,很多系统会做一件听
订单表的唯一约束,到底该怎么建?
很多人做订单表时,第一反应是:先来一个 UNIQUE(order_no)。 这不算错,但通常不够。订单系统里真正难的不是“建一个唯一索引”,而是把“哪一种重复绝对不能发生”定义清楚。 先把概念讲明白:
API 幂等设计一次讲透:幂等键、过期策略、响应回放策略
凌晨 2 点,财务群里跳出一句话:“今天有用户只点了一次支付,却扣了两次。” 这种事故通常不是业务逻辑不会写,而是接口在“重试”这件事上没有设计好。只要网络抖一下、网关超时一下、客户端自动重发一下,系
一文搞懂网络协议里的 SSE:用最小成本做“服务器实时推送”
你做过这种页面吗:订单状态、构建日志、监控告警、AI 生成进度条。 用户一边盯着页面,一边希望“它自己更新”,而不是疯狂点刷新。 这时很多人第一反应是 WebSocket。它当然强大,但有些场景属于“
数据库事务隔离级别:别只背四个名词,要会在并发里做选择
你可能遇到过这种场景:下单高峰期,库存看起来够,真正扣减时却超卖;财务报表刚刷新,数字又变了。问题往往不在 SQL 语法,而在“并发下你允许看到什么数据”。这正是事务隔离级别要解决的事。 如果把事务看
穿越时空的魔法:彻底搞懂 MySQL MVCC 多版本并发控制
📖 引言:图书馆里的"撕书大战" 想象一下,你正在图书馆津津有味地读一本侦探小说,读到第 50 页时,突然冲过来一个人,把你手里这本书的第 51 页撕掉,换上了一页新的(剧情完全变了),甚至把整本书拿
你的 SQL 慢得像蜗牛?揭秘让数据库起飞的深度优化技巧
🐢 引人入胜的开篇:那个让服务器 CPU 飙升 100% 的午后 还记得刚入行那会儿吗?那时我们写代码讲究一个“快”字,功能实现了就行,至于性能?那是以后该操心的事情。 直到那个阳光明媚的午后,老板冲
你以为懂了HashMap?这些底层细节让80%的Java工程师翻车
引子:一次线上事故引发的思考 凌晨三点,小李被一通电话惊醒:"系统CPU飙升到100%,服务快要挂了!"火速登录服务器,jstack一看,所有线程都堵在了HashMap的操作上。更诡异的是,这个Has
MySQL锁机制:看似简单,深究起来让人头秃的那种 😱
一、引入场景:那个让我彻夜难眠的线上故障 还记得三年前的那个周五晚上,我正准备下班去约会,突然收到告警:订单系统出现大量超时。查日志发现一个诡异现象: 结果?第二条SQL直接卡住了30秒!😱 更诡异的
为什么你的volatile总出bug?因为你没搞懂内存屏障这回事儿 🤯
一、引入场景:线上翻车的那个夜晚 凌晨2点,我被电话吵醒:"系统出现数据不一致了!明明加了volatile,为什么还是有线程读到了旧值?" 那是一个经典的双重检查锁(DCL)单例模式: 开发同学一脸懵
JVM内存:为什么面试官总爱问"对象在哪儿"?🤔
引入场景 你有没有遇到过这种情况:线上系统突然OOM(内存溢出),日志显示java.lang.OutOfMemoryError: Java heap space,但你不知道该从哪里下手排查?或者面试官
为什么都说Java锁难懂?看完这篇你就明白了
一、引入场景:那个让我失眠的线上Bug 😱 还记得去年双十一,我们系统突然出现库存超卖问题。明明数据库里只剩100件商品,结果卖出了150件。领导黑着脸问我:"你不是说加了synchronized吗?
为什么大厂都在用时间轮?这个"钟表"竟然能扛住百万级定时任务 ⏰
一、开篇:一个让人头疼的面试场景 面试官:「假设你要实现一个延迟任务调度系统,比如订单30分钟未支付自动取消、用户登录后15分钟推送消息等。系统需要支持百万级任务,你会怎么设计?」 你可能脱口而出:「
取消订单这么简单的操作,为什么大厂面试总爱问?🤔
引入场景 你接到一个需求:"用户点击取消订单后,系统要处理订单状态、退款、释放库存、取消物流..."。听起来很简单对吧?一个状态更新就搞定了。 但当你真正上线后发现:用户点了取消按钮没反应,过了3秒才
零拷贝:为什么它能让你的IO性能飙升10倍?🚀
1. 引入场景 假设你正在面试,面试官问:"如果让你设计一个高性能的文件服务器,比如要实现像Kafka、Nginx那样每秒处理几十万次请求,你会怎么优化IO?" 这时候如果你只会说"用NIO"、"用异
HashMap面试官最爱问的那些坑,一次性给你讲透
1. 引入场景 你是不是在面试中经常被问到这样的问题:"HashMap的底层实现原理是什么?"、"为什么HashMap在JDK 1.8中要引入红黑树?"、"HashMap是线程安全的吗?"当你回答"H
每天处理10亿用户去重,内存只用12KB?基数统计让你告别OOM!💥
开场:老板的灵魂拷问 周一早会,产品经理兴冲冲地说:"这个月需要统计DAU(日活跃用户),咱们有10亿注册用户,你觉得几天能搞定?" 你心里一咯噔:10亿用户ID,每个ID假设是Long型(8字节),
下一页