自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 收藏
  • 关注

原创 mysql主键索引和其他索引区别在哪里?

在MySQL中,主键索引和其他索引(如唯一索引、普通索引)有以下主要区别:

2026-02-13 23:17:28 396

原创 有一张表,只有一个字段没有插入主建,能插入成功吗? 隐藏的 rowid除了在这里用到还在哪里用到了?

因此,如果表只有一个用户定义的字段,并且该字段允许 NULL 值或有默认值,插入数据时只需提供该字段的值(或即使不提供,如果允许 NULL),隐藏的。在 MySQL 中,特别是使用 InnoDB 存储引擎时,即使表没有显式定义主键,插入操作也可以成功。需要注意的是,如果用户定义的字段有 NOT NULL 约束但没有默认值,插入时必须提供值,否则会报错,但这是因为字段约束,而不是因为缺少主键。可能还在 InnoDB 的内部操作中使用,例如事务管理、锁机制或崩溃恢复时,用于唯一标识行位置。

2025-12-26 21:36:05 378

原创 策略模式在spring哪里用到了?

从而让算法的变化独立于使用算法的客户端。

2025-11-20 16:47:11 419

原创 restful get post有什么区别?在技术层面呢?

由于语义的不同,它们在技术实现上有一系列差异。这是最根本的区别,源于 HTTP 协议的设计初衷。

2025-10-18 16:27:32 820

原创 并发工具类有哪些?应用场景有哪些?

利用 CPU 的 CAS(Compare-And-Swap)指令实现非阻塞的线程安全操作,性能远超加锁。:几乎所有需要异步执行或管理线程的地方,如 Web 服务器处理请求、后台任务处理等。用于协调多个线程之间的执行顺序,是实现复杂并发模式的神器。虽然你之前问过线程池,但它本身也是最重要的并发工具之一。这是生产者和消费者模式的核心实现工具。专为多线程环境设计的高性能容器。更灵活、更强大的锁功能。

2025-09-05 09:45:00 574

原创 网关主要是用来做什么的?它的实现细节是什么?

它处于客户端与后端服务之间,承担着至关重要的协调与控制职责。是网关最基本的功能,它根据请求特征将流量导向不同服务。模型构建,使用Netty或类似框架。网关构建了系统的第一道安全防线。网关是收集系统指标的关键节点。添加用户信息到Header。[Token无效或无权]网关是现代分布式系统的。返回验证结果+用户权限。返回401/403错误。请求(含Token)验证Token有效性。

2025-09-04 09:45:00 699

原创 redis为什么快

通过内存速度优势+协议精简化+事件驱动模型的三重加持,实现百万级QPS的访问性能。这一架构在KV存储领域至今仍具有不可替代性。一次网络往返处理多条命令(减少 TCP 开销)请求1 (socket fd=5)请求2 (socket fd=6)Redis 的设计哲学是。

2025-08-29 10:00:00 697

原创 面试官:Spring2 和 Spring3 的区别是什么?

Spring Framework 3.x 相较于 2.x 是一次重大升级,引入了大量改进和新特性,显著提升了开发效率和现代化支持。

2025-08-28 11:15:00 836

原创 MySQL 的 Buffer Pool是什么?

MySQL 的是 InnoDB 存储引擎的核心内存组件,充当数据库与磁盘之间的高速缓存层。它通过,极大减少磁盘 I/O 操作,是 MySQL 高性能的关键机制。

2025-08-27 11:30:00 1733

原创 详细说说 mysql的 mvcc

MVCC 是 InnoDB 的“时空穿梭机”,让每个事务看到数据库在某个时间点的快照,从而在保证隔离性的同时实现高并发读写。

2025-08-26 09:30:00 993

原创 MQ中nameserver作用是什么?

NameServer 是 RocketMQ 的。

2025-08-25 11:00:00 501

原创 mq 通信机制是什么?

消息队列(Message Queue, MQ)的通信机制是一种,用于实现分布式系统中不同组件、服务或应用之间的解耦、可靠通信和流量削峰。,二者无需直接交互或感知对方的存在。

2025-08-23 10:30:00 813

原创 面试官:redis为什么快?

Redis 之所以能达到惊人的性能(每秒数十万 QPS),源于其。

2025-08-22 11:15:00 623

原创 MySQL 慢 SQL优化思路有哪些?解决流程应该从哪些方面考虑呢?

通过此系统化流程,90%的慢SQL问题可被根治。,再针对性实施相应层级优化,避免盲目调参。

2025-08-21 12:45:00 1783

原创 【2025】超级好用的SSH工具之windterm安装和使用详细教程

【代码】【2025】超级好用的SSH工具之windterm安装和使用详细教程。

2025-08-21 08:45:00 3546

原创 解密SQL:你的查询是如何被执行的?

一条SQL语句在数据库中的完整执行过程涉及多个关键步骤,每一步都由数据库管理系统(DBMS)的特定组件协同完成。

2025-08-20 11:15:00 770

原创 有一个包含 100 亿个 URL 的大文件,假设每个 URL 占用 64B,请找出其中所有重复的 URL

要处理包含 100 亿个 URL 的大文件(约 640GB)并找出所有重复的 URL,由于数据量远超单机内存容量,需要采用分布式或分治策略。

2025-08-19 10:00:00 844

原创 Java高级面试题:为什么要删缓存而不是更新缓存?删缓存删失败了怎么办?

更新缓存 v1 // 脏数据污染。:解耦业务逻辑,避免阻塞主流程。:金融/医疗等高一致性要求系统。

2025-08-18 11:45:00 842

原创 缓存和数据库一致性问题怎么解决?

1000次并发请求 → 合并为1次DB查询。:吞吐量下降30%~50%(锁竞争成本):200ms~2s(依赖网络和MQ积压):跨服务数据同步(如订单更新用户积分),仅核心数据用强一致方案。

2025-08-15 09:15:00 1312

原创 面试官:用 Redis 缓存什么数据?怎么更新数据?怎么淘汰数据?

(更新数据库后,休眠 500ms 再删一次缓存)应对极端并发场景。❌ 单个体积过大的数据(如 100MB 的视频文件)Redis 提供 8 种内存淘汰策略(需在。❌ 强一致性的库存数据(需数据库事务保证)分析内存分布,及时优化大 Key。:10GB 内存以内的场景用。:缓存不是银弹,核心是平衡。✅ 超热 key 用。❌ 实时金融交易流水。

2025-08-14 10:30:00 1033

原创 Redis 的几种数据结构,底层分别是怎么做的?

当数据突破阈值时(如元素数量超限),Redis 自动将 ziplist/intset 转为 hashtable/skiplist(可通过。

2025-08-13 12:00:00 655

原创 MySQL中union和union all的区别

内部需创建临时表排序 → 用。

2025-08-13 08:58:22 669

原创 Dubbo 的服务发现是怎么做的?

Dubbo 的服务发现机制经历了从到的演进,核心目标是解决大规模微服务架构下的性能瓶颈。fill:#333;1. 启动时注册服务元数据2. 返回注册成功3. 定时发送心跳(维持临时节点)loopfill:#333;1. 订阅目标服务(如 com.UserService)2. 返回全量Provider列表 + 版本3. 推送增量变更(Provider上下线)

2025-08-12 11:15:00 936

原创 讲讲 BIO、NIO、AIO 的区别?

OutputStream.write 阻塞写入。ServerSocket.accept 阻塞。Selector.select 轮询就绪事件。自动回调 CompletionHandler。InputStream.read 阻塞读取。注册 Channel 到 Selector。

2025-08-11 10:45:00 1093

原创 Netty 的空轮询bug是什么?

是早期版本中因 JDK NIO 的。:重建后事件循环恢复正常阻塞状态。,引发事件循环线程陷入死循环。

2025-08-09 15:15:00 2036

原创 面试官:Netty 用到过吗?讲讲 reactor

控制 I/O 任务与异步任务比例(默认 50%)Reactor 模式解决了传统阻塞 I/O 的。分配Channel给Worker。channelRead() 触发。:4核服务器,Netty可承载。TCP SYN (新连接)派发给 Acceptor。派发给 Handler。派发给 Handler。Reactor 线程。注册 OP_READ。

2025-08-08 12:15:00 988

原创 Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch?

Kafka 的高水位()和是保障数据一致性、防止消息丢失的核心机制,

2025-08-07 15:30:00 1161

原创 Kafka 几种选举过程简单介绍一下?

Kafka 的核心选举机制是其高可用架构的核心,主要包括和。

2025-08-06 15:00:00 1168

原创 dll修复工具安装教程

*解决“丢失d3dx9_xx.dll”“应用程序无法启动”等系统级错误。

2025-08-06 09:07:18 2025

原创 Kafka 消息的写入过程简单介绍一下,Kafka 为什么这么快?

Kafka 的消息写入过程和高性能设计是其核心优势。

2025-08-05 13:45:00 1707

原创 IDM(Internet Download Manager)是什么?它有什么作用

是一款知名的 Windows 平台下载管理工具,专注于提升文件下载速度、管理下载任务及优化网络资源利用率。

2025-08-04 17:44:41 3643

原创 Paxos 算法是什么?介绍 RAFT 和 ZAB,以及它们之间的区别?会有脑裂问题吗?为什么?

特性RaftZAB主要目标就单个值达成一致管理复制日志 (状态机复制)原子广播有序事务 (状态机复制)角色Proposer/Acceptor/Learner (抽象)Leader/Follower/Candidate (具体)Leader/Follower/Observer (具体)领导者机制无固有 Leader (Multi-Paxos 引入)强 Leader(读写必经 Leader)强 Leader(写必经 Leader)理解/实现难度非常困难相对容易。

2025-08-03 18:51:35 1006

原创 RocksDb 是什么?levelDB、LSM 树、SSTable又分别是什么?区别呢?

fill:#333;color:#333;color:#333;fill:none;设计思想磁盘存储格式优化实现工业级特性分层合并LSM 树SSTableRocksDB多线程Compaction事务支持丰富API。

2025-08-03 18:44:29 961

原创 TiDB 和 MySQL 的迁移过程是什么?会遇到什么问题?怎么解决的?

切回 MySQL DNS。启用 MySQL 备份。

2025-08-02 15:06:39 974

原创 【Master PDF Editor】多用途PDF编辑神器Master PDF Editor下载安装保姆级教程(附安装包)

💡 免费版满足基础编辑需求,付费可官网购买许可证(无订阅制)(有锁图标时需先解除限制)⚠️ 注:编辑需文档。

2025-08-02 08:15:00 2463

原创 Eden 和 Survivor 比例可以调整么,参数是什么?还用到了哪些参数?

【代码】Eden 和 Survivor 比例可以调整么,参数是什么?还用到了哪些参数?

2025-08-01 16:30:00 1172

原创 Altium Designer安装使用保姆级详细教程(附安装包)

初学者建议从双面板开始,避免使用盲埋孔等复杂工艺。完成设计后务必运行DRC检查(

2025-08-01 07:15:00 17246 2

原创 Minor GC 与 Full GC 的触发机制是什么?

Minor GC 与 Full GC 的触发机制是 JVM 垃圾回收的核心逻辑,不同垃圾收集器(如 Serial、Parallel、CMS、G1、ZGC)的实现细节虽有差异,但核心触发原则一致。:回收的垃圾对象:频率高、速度快、STW(Stop-The-World)时间短。

2025-07-31 17:45:00 975

原创 JVM 调优过程是什么?怎么发现 JVM 的问题?如何做预警处理?

的体系,才能保障系统长期稳定运行。JVM 调优的核心是。

2025-07-30 16:00:00 1564

原创 【РotРlayer下载】多功能视频播放器РotРlayer下载安装使用教程(附安装包)

(图示:取消推广软件勾选)

2025-07-30 08:30:00 1517

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除