- 博客(165)
- 收藏
- 关注
原创 有一张表,只有一个字段没有插入主建,能插入成功吗? 隐藏的 rowid除了在这里用到还在哪里用到了?
因此,如果表只有一个用户定义的字段,并且该字段允许 NULL 值或有默认值,插入数据时只需提供该字段的值(或即使不提供,如果允许 NULL),隐藏的。在 MySQL 中,特别是使用 InnoDB 存储引擎时,即使表没有显式定义主键,插入操作也可以成功。需要注意的是,如果用户定义的字段有 NOT NULL 约束但没有默认值,插入时必须提供值,否则会报错,但这是因为字段约束,而不是因为缺少主键。可能还在 InnoDB 的内部操作中使用,例如事务管理、锁机制或崩溃恢复时,用于唯一标识行位置。
2025-12-26 21:36:05
378
原创 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 通信机制是什么?
消息队列(Message Queue, MQ)的通信机制是一种,用于实现分布式系统中不同组件、服务或应用之间的解耦、可靠通信和流量削峰。,二者无需直接交互或感知对方的存在。
2025-08-23 10:30:00
813
原创 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
原创 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 用到过吗?讲讲 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
原创 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
原创 【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
空空如也
发文章为什么要绑定微信
2025-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅