首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
面试篇
天天摸鱼的java工程师
创建于2025-05-09
订阅专栏
一天一道Java面试题,坚持三个月,菜鸟变大佬
等 240 人订阅
共312篇文章
创建于2025-05-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Docker的时代已经落幕了吗?
Docker的时代已经落幕了吗?一位八年Java开发者的深度观察 近两年,随着Kubernetes、Serverless、WebAssembly等技术的兴起,以及云厂商不断推出更高级别的抽象服务,一些
如何实现分库分表后的全局唯一 ID?
如何实现分库分表后的全局唯一 ID? 一、业务场景与技术挑战 1.1 分库分表后的ID困境 当订单表被水平拆分为1024个分片时: 1.2 技术挑战矩阵 挑战维度 具体问题 全局唯一性 分布式环境下避
程序员如何在家庭、工作、健康之间努力找平衡
作为程序员,我们每天都要面对 **工作、家庭、健康** 的三重压力。加班是常态,学习新技术是必须,家人的期待也不能忽视,而自己的身体却在无声抗议……
MyBatis Plus 如何优化千万级数据的 CRUD?
最近负责的一个项目,数据库表量级破千万,每次执行 CRUD 都像走钢丝,稍有不慎就引起数据库报警。本文就结合这个项目的实战经验,聊聊 **MyBatis Plus 在千万级数据场景下如何优化 CRUD
直播系统如何设计高并发推流与拉流架构?
短视频与直播正深刻改变内容传播方式,**实时直播系统**成为电商、教育、游戏、社交等场景的核心能力。 但其技术挑战也非常大,尤其在**推流(主播上传视频)**和**拉流(观众获取视频)**环节,如
秒杀活动中如何避免恶意用户刷接口?
秒杀活动中如何避免恶意用户刷接口? 一、前言 每到大型促销节点,比如双十一、618 或年终大促,秒杀活动就成了电商平台提升用户活跃度和销售额的重要手段。然而,这类高并发场景很容易被恶意用户刷接口导致服
订单表超10亿数据,如何设计Sharding策略?解决跨分片查询和分布式事务?
在电商平台高速发展的今天,**海量订单处理**已成为技术团队必须面对的挑战。当订单数据突破10亿大关,传统单库架构在查询性能、存储容量和运维复杂度上都会遇到瓶颈。
如何将电商单体应用拆分为微服务?拆分粒度如何权衡?
在电商行业高速发展的今天,**系统扩展性**和**交付速度**成为核心竞争力。许多企业初期采用单体架构快速上线,但随着业务规模扩大,单体应用逐渐成为制约发展的瓶颈。
如何设计一个社交平台的关注/粉丝系统?一位8年Java开发者的架构心路
当你的社交平台面临百万用户实时互动,如何确保关注操作毫秒级响应?如何保证粉丝列表的实时性和一致性?** 这个看似基础的功能背后,隐藏着读写扩散、数据一致性、热点用户等架构难题。本文将带你从业务模型到代
如何设计一个高并发短链接服务(如 bit.ly)?
在社交媒体营销、短信推广等场景中,短链接服务已成为互联网基础设施的关键组件。全球每天有数十亿短链接被创建,如Bitly、TinyURL等服务每天处理数十亿请求。
如何设计一个高可用、可扩展的文件上传接口?
分片上传、断点续传、CDN、对象存储、MinIO、大文件、网络不稳定、Spring Boot。这套文件上传方案,特别适合对**稳定性、高并发、用户体验**要求较高的系统。希望本文能为你在实际项目中实现
你如何对 Java 接口进行幂等性控制?
- 用户支付时多次点击“支付”按钮; - 网络重试机制导致接口多次请求; - 消息队列消费失败后自动重试。
在 Spring 框架中,如何自定义一个注解?
自定义注解是 Spring 框架中非常强大的扩展机制,它允许我们在不改变原有代码结构的前提下,通过声明式的方式为程序添加额外的功能。本文将结合我多年的开发经验,从实际场景出发,深入讲解如何在 Spri
请谈谈你对 CAP 理论和 BASE 理论的理解,以及实际应用
在参与分布式系统开发的这些年里,我深刻体会到**系统设计的复杂性**。特别是在面对数据一致性、服务可用性以及网络分区问题时,CAP 理论和 BASE 理论就像指路明灯,指引着我们做出合理的架构决策。那
在高并发下,如何使用 Spring 提高接口的吞吐量?
在我早期参与的一个电商项目中,曾遭遇过一次“秒杀”场景的接口雪崩:用户量激增,接口响应缓慢,系统几近崩溃。那次经历让我深刻意识到
介绍 Java 中的线程池实现原理及自定义线程池的场景
介绍 Java 中的线程池实现原理及自定义线程池的场景 一、前言 回顾这 8 年的 Java 开发经历,线程池几乎是我参与的每一个中大型项目中不可或缺的一部分。从最初用 new Thread() 启动
彻底掌握Java Stream:覆盖日常开发90%场景附代码
当看到同事用几行Stream优雅实现你几十行的分组统计代码时; 当需求变更需要新增过滤条件,你不得不重构整个循环逻辑时; 当面对百万级数据集合,传统遍历性能捉襟见肘时...
如何设计一个用户签到系统,支持连续签到统计?
在互联网业务中,**用户活跃度** 是衡量平台粘性的重要指标之一。许多产品通过“签到送积分/奖励”的机制来激励用户每日登录,提升日活。
如何实现一个红包系统,支持并发抢红包?
假如你的系统要在1秒内承受10万次红包抢夺请求,如何确保不超发、不崩溃、数据一致?** 这个看似简单的业务场景背后,隐藏着高并发、分布式事务、缓存穿透等核心技术挑战。本文将带你从业务设计到代码落地,构
谈谈你对 AQS(AbstractQueuedSynchronizer)的理解?
“线程安全”是每一个 Java 程序员绕不开的关键词。你是否也曾在代码中使用过 `ReentrantLock`、`CountDownLatch`、`Semaphore`,却对它们内部的实现一知半解?作
下一页