写给工程师的笔记与面试指北
聚焦分布式架构、中间件原理、线上排查与高频面试题,沉淀可复用的工程实践。
Java / K8s 线上问题排查
一、如何定位容器或 Pod 的问题来源 1. 使用 Kubernetes 和 Docker 的监控工具 要确定哪个服务或容器可能存在问题,可以利用监控工具来查看资源使用情况,例如: Kubernetes 环境: Prometheus 和 Grafana:Prometheus 可以抓取 Kuberne
Netty中的多路复用
在网络编程中,多路复用通常是指 I/O 多路复用(I/O Multiplexing),它允许单个线程能够处理多个网络连接,提高了处理大并发连接的能力。I/O 多路复用主要通过底层操作系统的接口来实现,比如常见的 select、poll 和 epoll,这些都是 Linux 系统中的系统调用,用于监控
CentOS 安装 Java 的简便方式
选择版本 yum search java|grep jdk 🗣 tips: grep 是链接符,表示从查询出来的内容中着包含java的内容 如果不知道自己机器的版本,可以运行 hostnamectl output : Static hostname: localhost.localdom
Redis 中的脑裂问题解决
脑裂问题指的是在分布式系统中,由于网络分区或故障,导致多个节点同时认为自己是主节点,从而发生写入冲突。这可能会导致数据不一致和丢失。 Redis 中的脑裂问题解决 Redis 提供的两个配置项: min-slaves-to-write:要求与主节点通信的从节点数量必须大于等于该值,如果不满足条件,主
Redis Cluster 缓存过多与常见问题
Redis Cluster 常见问题解析 在高并发场景下,Redis 经常被用作分布式缓存系统。为了提高缓存的可用性和扩展性,Redis 提供了 Redis Cluster 作为分布式缓存的解决方案。本文将针对 Redis Cluster 常见的几个问题进行详细解析,帮助大家深入理解 Redis C
Redis 模式都有哪些
Redis 模式(Redis Mode) Redis 有很多种部署方式,单点(Standalone)、主从(Master-Slave)、哨兵(Sentinel)、集群(Cluster) 总结 模式 特点 优点 缺点 适用场景 单机 简单 易于管理 单点故障,性能瓶颈 数据量小,对高可用性要求不高 主
Redis 数据结构概览
1. 字符串(String) 描述:最简单的数据类型,可以存储文本、数字或二进制数据。 命令:SET, GET, INCR, DECR 等。 使用场景:缓存、计数器、简单的数据存储。 2. 哈希(Hash) 描述:键值对集合,可以将多个字段存储在一个键下。 命令:HSET, HGET, HGETAL
Redis 常用命令
判断服务是否可用 redis-cli -h 127.0.0.1 -p 6379 ping redis-cli -h 127.0.0.1 -p 6379 -a csdiao210 ping
Redis 数据持久化(RDB/AOF)
Redis 提供了两种主要的持久化机制:RDB(快照)和 AOF(追加文件)。这两种机制可以单独使用,也可以组合使用,以确保数据在重启后的恢复。以下是这两种持久化方式的详细介绍: 1. RDB(快照持久化) 原理:RDB 会在指定的时间间隔内生成 Redis 数据库的快照,并将其保存为一个二进制文件
Redis 删除策略和淘汰策略
Redis 中有两种过期删除策略 定期删除策略(定时任务方式):Redis 会定期地(默认每秒钟检查 10 次)随机抽取一部分设置了过期时间的键,检查它们是否过期,如果过期则删除。该策略可以通过配置文件中的 hz 参数进行调整。 惰性删除策略(懒汉式方式):当访问一个键时,Redis 会先检查该键是