技术栈
场景设计题
Rain的Java大神实战圈
1 小时前
场景设计题
Git 冲突全攻略:从原理到实战,一文打通所有场景
多人协作,冲突不可避免。但真正拉开差距的,不是"会不会解冲突",而是解冲突的效率和工程化思维。Git 的合并机制基于行级文本 Diff——它会自动比对两个版本的差异,能合的合,不能合的就抛给你。
Rain的Java大神实战圈
2 小时前
场景设计题
保证线程安全的方法有哪些
线程安全的核心是解决多线程同时访问共享资源时出现的原子性、可见性、有序性问题。我把常用的方法归纳为5 大类,从简单到复杂依次说明:
Rain的Java大神实战圈
6 天前
场景设计题
DTO、VO、PO 到底要不要拆?一篇讲透 Java 实体分层的底层逻辑
写代码不是做八股文,没有银弹。但一旦业务稍复杂、有前后端分离、需要考虑安全和可维护性,拆清楚就是救命的事儿。
Rain的Java大神实战圈
7 天前
场景设计题
百万数据Excel如何快速导入导出
绝对不能用传统的 POI UserModel 模式! 百万数据会直接导致 OOM 内存溢出。核心思路是:流式处理 + 分批操作 + 异步任务 + 资源隔离,这是大厂解决此类问题的标准范式。
Rain的Java大神实战圈
8 天前
场景设计题
如何快速上传10G文件
关于 10G 大文件上传问题,我会从「前端优化 - 后端架构 - 网络优化 - 异常保障」四个维度来设计完整方案,核心思路是「化整为零 + 并行加速 + 断点续传 + 秒传兜底」,下面我详细说明 👇
Rain的Java大神实战圈
11 天前
场景设计题
数据脱敏是怎么做的
数据脱敏就是对敏感数据(手机号、身份证、银行卡、地址等)进行不可逆或可逆的变形处理,在不影响业务正常使用的前提下,防止数据泄露。
Rain的Java大神实战圈
12 天前
场景设计题
对加密的手机号如何进行模糊查询
这个问题的核心矛盾是:数据安全(加密存储)与查询效率(模糊匹配)的天然冲突 ✨ 本文结合安全与性能给出分层解决方案。
Rain的Java大神实战圈
13 天前
场景设计题
如何自定义一个MyBatis插件
面试官您好,我来回答一下如何自定义 MyBatis 插件这个问题。MyBatis 插件本质上是基于JDK 动态代理 + 责任链模式实现的,它允许我们在 MyBatis 执行 SQL 的关键节点进行拦截和增强。
Rain的Java大神实战圈
14 天前
场景设计题
高并发下的抽奖系统:不只是扣库存,还要防作弊与风控
每逢大促、年会、营销活动,"抽奖"几乎是标配。但真正能把抽奖系统做稳的人,远比想象中少。本文从一个真实的高并发抽奖系统出发,从架构分层、库存原子扣减、全链路防作弊、多层风控,到兜底容灾,带你完整拆解一个生产级抽奖系统的设计思路与核心代码。全文干货,建议收藏。
Rain的Java大神实战圈
17 天前
场景设计题
高并发下的秒杀系统架构全景:从单体到云原生的演进之路
核心思路是架构跟着业务量迭代,不做过度设计关于这个问题的底层原理和更多实战细节,我整理了一份《大厂面试手册》,包含大厂高频面试题、源码解析和性能调优案例。 关注公众号【Rain的Java大神之路】,回复“Java”即可免费领取,持续更新中。
Rain的Java大神实战圈
18 天前
场景设计题
Spring事务失效的场景有哪些
关于 Spring 事务失效的场景,总结了8 大类共 12 个核心场景,每个场景都有背后的根本原因和解决方案。Spring 事务本质是基于 AOP 动态代理实现的,所以绝大多数失效问题都出在代理对象调用这个环节上 🔍
Rain的Java大神实战圈
19 天前
场景设计题
高并发下的排行榜系统:如何用Redis快速实现千万用户实时排名
高并发、千万用户、实时排名——听起来吓人,拆开来看全是套路。本文从数据结构选型到工业级落地,手把手带你打出一套 Redis 排行榜的"组合拳",附带完整代码,可直接抄到生产环境。
Rain的Java大神实战圈
20 天前
场景设计题
手写一个Spring容器
核心本质,Spring 的灵魂就是IoC(控制反转)和 DI(依赖注入),实现这两个最核心的特性,再逐步扩展生命周期和扩展点。整体思路清晰,代码量不大但能覆盖所有核心考点 ✨
Rain的Java大神实战圈
24 天前
场景设计题
JavaWeb开发如何解决跨域问题
跨域根本不是后端的问题,而是浏览器为了安全强制实施的同源策略。原理:通过服务器添加响应头,明确告诉浏览器 "允许哪些源访问我",是目前最标准、最通用的跨域解决方案。
Rain的Java大神实战圈
25 天前
场景设计题
高并发下的热点账户余额扣减:Redis+Lua脚本实现无锁记账
针对高并发下热点账户余额扣减场景,核心方案是Redis + Lua 脚本实现无锁原子记账,彻底解决传统数据库行锁的热点竞争问题,是互联网高并发记账场景的标准落地方案,以下是完整方案说明:
Rain的Java大神实战圈
1 个月前
场景设计题
介绍一下常用的Token鉴权方案
Token 鉴权本质是 "凭证验证" 机制:客户端先向认证服务器提交身份凭证,服务器验证通过后颁发一个加密的 Token,后续所有请求都携带这个 Token,服务器只需要验证 Token 的合法性即可,不需要再查询数据库。
Rain的Java大神实战圈
1 个月前
场景设计题
高并发下的抢红包设计:微信红包背后的算法与温情
拼手气红包追求的是随机公平和惊喜感,不能简单粗暴地随机,否则会出现第一个人抢走大部分钱的尴尬。整体核心思路是「缓存扛峰值、异步提性能、最终一致保数据」
Rain的Java大神实战圈
1 个月前
场景设计题
如何设计对外API接口
这是所有设计的基础,偏离了这些原则,API 就会变成 "没人愿意用的鸡肋" 👇坚决使用 RESTful 风格,这是业界事实上的标准,能极大降低沟通成本:
Rain的Java大神实战圈
1 个月前
场景设计题
如何保证接口幂等
接口幂等性:同一个请求调用一次和调用多次的效果完全相同,不会因为重复调用导致数据异常或业务错误 🎯❌ 错误写法(90% 面试者会踩坑):先查后删存在竞态条件
Rain的Java大神实战圈
1 个月前
场景设计题
PC版网站被狂刷怎么处理
严格遵循 「先止损→再定位→后根治→长防御」 的最优解 ✅核心原则:先保住核心服务,再谈其他! 这是面试官最看重的第一反应能力