技术栈
高并发
牧魂.
13 小时前
mysql
·
高并发
·
主从复制
·
主从延迟
·
数据库调优
MySQL 主从延迟根因诊断法
主从延迟是一个典型的"果",真正的"因"可能藏在任意一层:网络带宽、磁盘 IO、业务大事务、参数配置,甚至是从库上跑了一条慢查询把锁卡住了。更麻烦的是,这几层因素经常同时存在、互相掩盖,单独看任何一个指标都容易误判。
__土块__
3 天前
java
·
redis
·
高并发
·
分布式锁
·
redisson
·
架构设计
·
秒杀系统
一次电商秒杀系统架构评审:从本地锁到分布式锁的演进与取舍
2026年4月5日,某电商平台在备战618大促前夕,技术团队召开了一场关于秒杀系统架构升级的评审会。当前系统在高并发场景下频繁出现超卖问题,QPS峰值突破8000时,库存扣减错误率高达3.7%。业务方明确要求:在30天内完成架构改造,保证库存强一致性,同时将系统吞吐量提升至15000 QPS以上,且不允许引入新的中间件依赖(如ZooKeeper)。
苏渡苇
8 天前
java
·
安全
·
jdk
·
高并发
·
hashmap
·
concurrent
ConcurrentHashMap.computeIfAbsent():高并发下安全初始化的终极方案
在高并发编程中,我们经常需要操作共享的 Map 结构,比如缓存、计数器、分组聚合等。一个常见的模式是:如果某个 key 不存在,就初始化一个值并放入 Map。
十年编程老舅
9 天前
linux
·
c++
·
linux内核
·
高并发
·
线程池
·
多线程
·
多进程
Linux 多线程高并发编程:读写锁的核心原理与底层实现
在多线程编程中,当多个线程需要访问共享资源时,为了避免数据不一致等问题,我们常常会使用互斥锁来保证同一时间只有一个线程能够访问该资源。它就像一位严格的门卫,确保同一时间只有一个线程能够进入临界区,对共享资源进行访问或修改,从而避免了数据竞争和不一致的问题。
Javatutouhouduan
10 天前
java
·
高并发
·
java面试
·
java面试题
·
后端开发
·
java程序员
·
java八股文
Java全栈面试进阶宝典:内容全面,题目高频!
大家都知道,现在的Java面试是越来越难了!主要原因无非是两个:Java岗位相对于其他编程语言!大量人才涌入,导致岗位竞争越来越大,面试也就越来越难!
紫丁香
13 天前
后端
·
面试
·
高并发
高并发面试4
惰性删除指只有当读取某个 key 时才检查其是否过期,过期则删除并返回 null,未过期则返回真实值。优点是节省 CPU 资源,缺点是若 key 永远不被访问,会导致内存泄露,需配合其他机制防止泄漏。
紫丁香
13 天前
后端
·
面试
·
高并发
·
场景
高并发面试3
InnoDB 的冷热分离策略(缓存保护机制)第一维度(不会 OOM 的原因):MySQL 采用流式协议,仅 16KB,数据不积压,服务端内存不会溢出。 第二维度(潜在隐患):全表扫描可能导致 Buffer Pool 缓存污染,冷数据挤出热数据,引发磁盘 IO 飙升。 第三维度(InnoDB 防御机制):采用中间插入策略(Midpoint Insertion),新数据默认进入冷区,配合时间门槛,确保扫描数据在冷区 “自生自灭”,保护热点数据。
紫丁香
14 天前
后端
·
高并发
·
面试题
·
场景
高并发面试题2
Kafka高性能顺序读写零拷贝页缓存批量发送磁盘顺序写避免随机IOsendfile系统调用减少用户态切换
xiufeia
14 天前
java
·
jmeter
·
tomcat
·
高并发
JMeter
定位:开源性能测试工具,支持 HTTP/HTTPS、JDBC、JMS 等多种协议,可模拟大量并发用户安装前提:需要 Java 8+,作者的环境是Java 17,安装了JMeter 5.6.3
C++chaofan
15 天前
java
·
开发语言
·
后端
·
性能优化
·
高并发
·
juc
·
容错机制
RPC框架容错机制深度解析
容错机制(Fault Tolerance)是指当服务调用失败时,系统能够自动采取补救措施,保证系统的可用性和稳定性。
Trouvaille ~
15 天前
linux
·
服务器
·
c++
·
tcp/ip
·
http
·
高并发
·
应用层
【项目篇】从零手写高并发服务器(九):HTTP协议支持——从TCP到应用层
💬 开篇:上一篇我们的TcpServer已经能跑了,但它只是一个TCP服务器,收到的是原始字节流。本篇我们在TcpServer之上实现HTTP协议解析,让服务器能处理真正的HTTP请求,返回网页内容。
Thomas.Sir
15 天前
redis
·
分布式
·
高并发
·
锁
深入剖析 Redis 经典面试题
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Trouvaille ~
16 天前
运维
·
服务器
·
网络
·
c++
·
reactor
·
高并发
·
muduo库
【项目篇】从零手写高并发服务器(七):定时器TimerWheel与线程池
💬 开篇:上一篇我们实现了EventLoop,但它还缺两个重要能力:定时任务管理和多线程支持。本篇我们把前置知识中学过的时间轮集成到EventLoop中,然后实现EventLoopThread和EventLoopThreadPool,让服务器具备多线程处理能力。
REDcker
17 天前
linux
·
c++
·
后端
·
编程
·
c
·
高并发
·
服务端
libevent、libev 与 libuv:对比、演进与实现原理
libevent、libev、libuv 均为 C 语言实现的事件驱动 / I/O 多路复用库,广泛用于高性能网络与异步 I/O 场景。三者定位不同:libevent 偏「全功能框架」,libev 偏「轻量循环」,libuv 偏「跨平台统一抽象」,并与 Node.js 等生态深度绑定。本文从仓库地址、特性对比、历史脉络到 Reactor/Proactor 层面的实现差异做系统整理,便于选型与阅读源码。
Java爱好狂.
21 天前
java
·
分布式
·
高并发
·
java面试
·
后端开发
·
java架构师
·
互联网大厂
2026如何备战互联网大厂Java面试?
上个月班上的好好的突然被通知"毕业了",现在工作也确实不好找。之前近一个月面了很多大大小小的公司降薪太严重都没考虑去,最后没办法本来都打算随便去一家了却偶然得到一个阿里的面试机会,足足面了七面(我太难了)
Trouvaille ~
21 天前
linux
·
运维
·
服务器
·
c++
·
高并发
·
epoll
·
reactor模式
【项目篇】从零手写高并发服务器(六):EventLoop事件循环——Reactor的心脏
💬 开篇:EventLoop是整个Reactor模式的核心驱动。它把Poller监控到的事件分发给对应的Channel处理,同时还要处理线程间的任务调度。理解了EventLoop,你就理解了整个服务器的运转逻辑。
苏渡苇
21 天前
java
·
高并发
·
虚拟线程
·
jdk21
·
virtual threads
虚拟线程(Virtual Threads)初体验:10万并发如喝水(JDK 21)
📌 JDK 版本要求:本文基于 JDK 21+ 编写并验证。今天这篇文章我们让 高并发 回归简单。Java 自诞生以来依赖 平台线程(Platform Threads) —— 每个 java.lang.Thread 映射到一个 OS 线程。
Trouvaille ~
22 天前
运维
·
服务器
·
c++
·
reactor
·
高并发
·
多路转接
·
epoll
【项目篇】从零手写高并发服务器(五):Channel事件管理与Poller模块
💬 开篇:这一篇我们进入Reactor模式的核心——事件管理。Channel负责管理一个文件描述符的事件(可读、可写、错误等),Poller负责封装epoll进行事件监控。这两个模块是整个服务器的"眼睛",负责发现哪些连接有事件需要处理。
Trouvaille ~
23 天前
运维
·
服务器
·
网络
·
高并发
·
muduo库
·
日志宏
·
缓冲区设计
【项目篇】从零手写高并发服务器(三):日志宏与Buffer缓冲区模块
💬 开篇:从这篇开始,我们正式进入服务器核心代码的编写。按照敏捷开发的思路,我们从最基础的模块开始,每个模块写完都能独立测试。本篇实现日志宏和Buffer缓冲区模块——这是所有后续模块的基础设施。
Java爱好狂.
25 天前
java
·
高并发
·
多线程
·
java面试
·
java面试题
·
后端开发
·
java八股文
IT界有哪些优秀的高并发解决方案?
据有关数据表明,现在基本工作年限超过5年的Java开发岗以及各大厂招聘岗位,对于高并发这块内容是必定会考察的。这也就意味着,你想要在今年这个大环境下,找到一份薪水高且发展前景好的岗位,不关基础知识还要有良好的编码习惯和能力、排查问题、解决问题的能力以及整体系统的设计能力和架构能力。