问答
推荐
请输入关键词搜索
登录
写文章
提问题
搜索标签:
搜索标签
全部
网络
redis
nginx
并发编程
mysql
jvm
spring
elasticsearch
spring boot
rocketmq
kafka
java
docker
k8s
linux
spring cloud
dubbo
设计模式
mybatis
更多
Redis分布式锁为什么要使用Lua脚本?纯Java代码为什么不可以?
一、为什么 Redis 分布式锁要用 Lua 脚本? ✅ 1. 保证原子性(atomicity) Lua 脚本在 Redis 中是单线程、一次执行完成的,因此所有命令在一条脚本中执行,天然具备原子性,不会被其他客户端打断。 典型场景: if redis.call("get", KEYS[1]) ==...
Redisson
周一仙
RabbitMQ与Redis stream的推流最大区别是什么?
✅ RabbitMQ 与 Redis Stream 推流的核心区别 | 维度 | RabbitMQ | Redis Stream | | ------------------------ | --------------------- | ------------------------------...
redis
RabbitMQ
苏茹
日志框架用的是log4j还是log4j2?日志应在哪些地方重点打印?
一、Log4j vs Log4j2:建议用 Log4j2 ✅ 建议使用 Log4j2 Log4j(1.x)已停止维护,有已知安全漏洞(如 log4shell 漏洞); Log4j2 是其后续版本,性能更高、安全性更强、功能更丰富; 使用 AsyncAppender 或 Disruptor 模式时性...
日志
石室大叔
什么是Redis 的脑裂现象和解决方案有哪些?
什么是 Redis 中的脑裂? 脑裂现象指在 Redis 主从集群中,同时存在两个主节点,并且这两个主节点都能接收写请求。这种情况通常发生在以下场景: 当前主库突然“失联”但并未真正故障,哨兵(Sentinel)系统检测到主库失联后,启动主从切换机制,将某个从库提升为新主库。 原主库从假故障中恢复...
redis
面试题
宁大
1
布隆过滤器的误判率大概是多少?
布隆过滤器(Bloom Filter)的误判率(false positive rate)是可控的,主要由以下几个参数决定: 一、误判率的定义: 布隆过滤器的误判是指: 你查询某个元素是否存在,布隆过滤器回答“存在”,但实际上这个元素并没有插入过。 不会有漏判(false negative),即插...
redis
布隆过滤器
古魔
类似微博大V发博客的场景,使用推模式还是拉模式?大粉丝量时推模式会有什么问题?
这是一个典型的“消息分发模型”设计问题,微博/社交平台在设计大V发博分发时,推模式(push) 和 拉模式(pull) 各有利弊。下面结合你提到的“大V发博客”场景详细分析: 一、两种模式简介 | 模式 | 描述 | | ------------- | -----------------------...
系统设计
刘荣
mysql主从部署,如何减小数据不一致的概率?
MySQL 主从部署及减少数据不一致的策略 在 MySQL 主从架构中,通过一主多从的方式可以有效地缓解主数据库的读取压力,同时也为高可用性提供了保障。当主服务器挂掉后,可以通过配置从库或者使用第三方工具(如 MHA)选举出最新的从库作为新的主库。为了确保从库能够承载主库的负载,建议从数据库的硬件配...
赏金
mysql
面试题
李后才
2
ThreadLocal在什么情况下会导致out of memory?
ThreadLocal 本身设计上是为了解决线程之间共享变量带来的并发问题,但使用不当时,确实可能导致内存泄露甚至最终导致 OutOfMemoryError(OOM)。下面是具体可能导致 OOM 的几种情况: 一、根本原因:ThreadLocalMap 的 Entry 是弱引用,但 value 是强...
java
ThreadLocal
小王子-B445
阿里规范中为什么要求用static来修饰ThreadLocal变量?
阿里巴巴 Java 开发手册中明确推荐:使用 ThreadLocal 时必须使用 static 修饰。原因如下: ✅ 1. 避免内存泄漏的风险 原理: 每个 Thread 都持有一个 ThreadLocalMap,而这个 Map 的 key 是 ThreadLocal 的弱引用。如果你创建的 Thr...
java
ThreadLocal
楚留香
生产环境中如何避免主从同步延迟带来的故障?
在生产环境中,主从同步延迟(replication lag)常会导致读写不一致、数据错乱、甚至数据丢失等故障。以下是核心问题分析 + 实战应对策略: ✅ 一、主从同步延迟会带来哪些故障? | 故障表现 | 说明 | | -------------------------- | -----------...
数据库
系统设计
java蚂蚁
1万每秒持续的qps用什么技术存储比较好?
针对每秒 1 万 QPS 持续存储的需求,尤其是涉及到像万达广场这样的大型分布式系统,设计一个高效、可靠的数据收集和存储方案至关重要。以下是基于 MQTT 和 HBase 的整体架构思路: 数据收集和传输 MQTT(消息队列遥测传输协议): 适用场景:MQTT 适用于大量设备数据的低带宽、高延...
赏金
大数据
hello
1
说一下红黑树的原理,JAVA中哪些用到了?
1.红黑树的基本概念与数据结构表示 首先红黑树来个定义: 红黑树定义:红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一颗自平衡的排序二叉树(平衡二叉树的一种实现方式)。 我们知道一颗基本的二叉排序树他们都需要满足一个基本性质:即树中的任何节点的值大于它的左子节点,...
赏金
java
算法
树
ketty
3
JDK 11、17有哪些新特性?
JDK 11 和 JDK 17 都是 长期支持版本(LTS),在企业中应用广泛。以下是它们的主要新特性对比,便于你快速掌握每个版本的核心价值: ✅ JDK 11 新特性(LTS,发布于 2018) 1. ✅ var 支持 lambda 参数推断(JEP 323) list.forEach((var ...
java
柳如烟
在优惠券秒杀场景下,阻塞队列应设置多大?
✅ 一、影响阻塞队列大小的关键因素 | 因素 | 说明 | | --------------- | ------------------------ | | 系统处理能力(TPS) | 每秒能处理多少个请求(如 1000 req/s) | | 高峰期持续时间 | 秒杀通常在几秒到十几秒完成 | | ...
系统设计
队列
玄差
查看更多
Copyright 2023 北京智享四海科技信息有限公司
/
京ICP 京B2-20233378
/
京ICP备2023028185号
/
京公网安备11010502054435号
/
关于我们
/
联系我们
公众号进入网站体验更佳