自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花间相见的博客

lvyizhuo.github.io

  • 博客(198)
  • 收藏
  • 关注

原创 【macOS开发环境:Java配置】—— Mac上的Java版本管理-SDKMAN安装、多版本切换与项目实战

本文详解如何在 macOS 上使用 SDKMAN 管理多版本 Java,解决 JDK 切换繁琐、JAVA_HOME 配置易错等问题。通过一条命令安装 SDKMAN,支持一键安装、切换 Eclipse Temurin、Zulu 等多家发行版 JDK,自动管理 JAVA_HOME,并结合 .sdkmanrc 实现项目级版本隔离。配套提供常用命令速查与避坑指南,助力开发者高效管理 Java 环境,提升开发效率。

2026-10-28 14:26:43 191

原创 【计算基础|Redis01】【上手】安装连接、配置与通用命令

本文手把手带你用 Docker 快速上手 Redis 7.4,涵盖安装、连接、配置与通用命令。通过 docker run 启动容器,使用 redis-cli 连接并执行 PING 验证连通性;配置密码、中文乱码问题(--raw)、远程连接参数等实战技巧一网打尽。详解 CONFIG 命令动态修改配置,强调生产必设密码、避免 KEYS * 等高危操作。重点演示 SET/GET/DEL/EXISTS 等通用 key 操作,确保地基牢固,为后续学习打下坚实基础。

2026-10-28 11:36:55 171

原创 【计算基础|MySQL20】【工程实战】日志恢复与主从复制搭建

本文通过六个实战环节,手把手演示MySQL日志恢复与主从复制搭建。涵盖docker-compose部署一主一从、binlog格式对比、断电后redo日志自动恢复、误删表的mysqlbinlog时间点恢复等核心操作。所有命令基于MySQL 8.0.46真实执行,重点展示如何利用binlog精准恢复数据(跳过DROP操作),并验证主从复制延迟追平过程。强调高危操作需在练习库进行,避免生产事故。

2026-10-28 11:35:32 184

原创 【计算基础|MySQL19】MySQL 架构与高可用入门

本文详解MySQL主从复制架构,通过Docker搭建一主一从环境,阐释主从同步依赖的三个线程:主库Binlog Dump、从库I/O与SQL线程。解析异步、半同步复制机制及延迟成因,强调并行复制演进(如8.0 writeset)对性能提升的作用。结合真实案例说明大事务、硬件瓶颈、无主键表等延迟根源,并提出拆分事务、启用并行复制、读写分离等优化策略。最后介绍读写分离实现方式,为高可用架构落地提供清晰路径。

2026-10-27 19:53:51 502

原创 【计算基础|MySQL18】Buffer Pool 与内存管理

Buffer Pool 是 MySQL InnoDB 的核心内存缓存,以16KB页为单位提升读写性能。通过Free、LRU、Flush三链表管理空闲页、热点数据与脏页。为防缓存污染,采用中点插入与年轻/老年区分离的优化LRU策略,并设置1秒二次访问门槛。脏页由page cleaner线程按innodb_max_dirty_pages_pct阈值刷盘,结合双写缓冲(Double Write)保障页写入完整性。针对非唯一二级索引写操作,Change Buffer延迟合并,显著提升写入性能。监控命中率(建议≥99

2026-10-27 19:49:25 112

原创 【计算基础|MySQL17】三大日志:undo / redo / binlog

本文详解MySQL三大日志:undo log(逻辑日志,用于回滚与MVCC)、redo log(物理日志,保障崩溃恢复持久性)、binlog(逻辑日志,支持主从复制与时间点恢复)。重点解析其产生层、日志类型、写入时机及清理机制,并通过真实Docker环境演示配置与文件结构。深入剖析两阶段提交(2PC)如何协调redo与binlog,确保事务一致性。强调长事务导致undo膨胀的隐患,揭示日志在ACID中的核心作用,是理解InnoDB可靠性的关键。

2026-10-26 20:07:58 219

原创 【计算基础|MySQL16】【工程实战】行锁/间隙锁/死锁复现排查

在MySQL 8.0.46中,通过Docker环境复现行锁、间隙锁、Next-Key Lock及死锁场景。利用performance_schema.data_locks精准捕获锁类型:X,REC_NOT_GAP(记录锁)、X,GAP(间隙锁)、X(Next-Key锁)。实验表明:唯一索引命中时仅锁记录;未命中则加间隙锁阻塞插入;范围查询触发Next-Key锁;无索引条件导致全表加锁,引发严重阻塞。结合SHOW ENGINE INNODB STATUS分析死锁报告,揭示加锁顺序交叉是死锁主因。实战验证了索引缺

2026-10-26 20:06:23 326

原创 【计算基础|MySQL15】MySQL 锁(下):锁全表与死锁

无索引UPDATE导致全表锁,因行锁基于索引,全表扫描逐行加X锁且RR下不匹配行锁不释放。间隙锁防幻读仅限当前读,RC无间隙锁故可能幻读。死锁四条件缺一不可,常见于交叉加锁、索引顺序不同、间隙锁冲突等场景。InnoDB通过等待图检测死锁,回滚代价小的事务(1213)。预防关键:固定加锁顺序、拆分事务、建索引、降隔离级别。核心原则:索引决定锁范围,顺序决定死锁风险。

2026-10-24 17:45:37 108

原创 【计算基础|MySQL14】MySQL 锁(上):种类与加锁规则

本文系统梳理MySQL 8.0 InnoDB引擎在RR隔离级别下的锁机制,构建“全局→表级→行级”三层锁分类体系。重点解析全局锁、元数据锁(MDL)、意向锁、记录锁、间隙锁与Next-Key锁的原理与应用场景,揭示加锁规则:行锁基于索引,无索引则锁全表;唯一索引等值命中为记录锁,未命中则加间隙锁;普通索引等值查询需结合间隙锁防幻读。结合实战案例,阐明锁冲突根源及优化策略,助开发者精准预判锁行为,规避生产死锁与阻塞问题。

2026-10-24 17:44:30 186

原创 【计算基础|MySQL13】【工程实战】事务隔离与 MVCC 现象复现

本文通过Docker中MySQL 8.0实操,复现脏读、不可重复读、幻读等事务隔离问题。在READ UNCOMMITTED下,会话B读到未提交的修改(脏读);在READ COMMITTED下,同一事务内两次读取结果不同(不可重复读);而在默认的REPEATABLE READ下,首次读取生成快照,后续快照读保持一致,实现可重复读。但当前读(如FOR UPDATE)会触发间隙锁,阻止插入,导致幻读。实验验证了MVCC与ReadView机制的核心作用:快照读依赖历史版本链,而当前读需访问最新数据并加锁。真实输出清

2026-10-22 10:29:20 206

原创 【计算基础|MySQL12】MVCC 原理与幻读

MVCC(多版本并发控制)是InnoDB实现读写不阻塞的核心机制,通过隐藏列(DB_TRX_ID、DB_ROLL_PTR、DB_ROW_ID)、undo log版本链和ReadView实现一致性快照读。在RR隔离级别下,首次SELECT生成ReadView并复用,保证可重复读;而当前读(如FOR UPDATE)会读取最新版本,可能引发幻读。虽MVCC与Next-Key Lock共同缓解幻读,但若先快照读后当前读,仍可能出现幻读现象。长事务会持续持有旧ReadView,导致undo log无法清理,引发存储膨

2026-10-22 10:23:42 108

原创 【计算基础|MySQL11】事务与隔离级别

本文详解MySQL事务的ACID特性及隔离级别,通过实测演示脏读、不可重复读、幻读问题,揭示InnoDB默认REPEATABLE-READ隔离级别下“可重复读”的实现机制——基于MVCC的一致性视图(ReadView)在首次查询时创建并复用。对比READ COMMITTED下每次查询重建视图导致不可重复读,阐明不同隔离级别对并发控制的影响。同时强调自动提交、隐式提交、保存点与长事务风险等关键实践要点,助力深入理解事务底层原理与面试高频考点。

2026-10-21 14:55:03 1309

原创 【计算基础|MySQL10】【工程实战】explain 与慢查询优化

本文通过实测100万行数据,系统演示慢查询优化全流程:先开启慢日志捕获耗时SQL,再用EXPLAIN分析执行计划,定位全表扫描、回表、filesort等瓶颈。结合MySQL 8.0.18+的EXPLAIN ANALYZE真实执行数据,对比七个案例(如加索引、避免函数索引失效),验证优化效果。核心结论:慢查询优化五步法——开慢日志→EXPLAIN看计划→定位瓶颈→加索引或改写→前后对比验证,实战中可实现百倍性能提升。

2026-10-21 14:53:47 189

原创 【计算基础|MySQL09】索引(下):失效与设计

联合索引(a,b,c)先按 a 排、再按 b、再按 c,查询必须从最左列连续匹配。key_len是手测"索引用了几列"的利器:可空 INT=5,三列全用=15。索引列套函数、做运算、被隐式类型转换,都会让索引报废——列要"裸奔",变换挪到右边。字符串列别用数字查;关联表字符集要统一 utf8mb4。左模糊%xx用不了索引,右模糊xx%有资格但优化器看选择性决定。= ICP 在帮你省回表,= 覆盖索引不回表。联合索引:等值在前范围在后、高选择性在前、尽量覆盖高频列、单表别超 5 个。

2026-10-20 11:31:58 338

原创 【计算基础|MySQL08】索引(上):为什么是 B+ 树

本文以50万行数据实测为例,解析MySQL索引为何采用B+树:因其非叶子节点仅存键值、扇出大,使树高仅3-4层,显著减少磁盘IO;叶子节点双向链表支持高效范围查询;且查询路径稳定、契合磁盘预读。对比哈希表(不支持范围)、二叉树(树高过深)、B树(非叶存数据)后,凸显B+树优势。进一步阐明聚簇索引(主键即数据)与二级索引(存主键,需回表)区别,揭示覆盖索引可避免回表、提升性能。实测显示,有索引查询耗时0.2~0.5ms,较全表扫描32ms快60-160倍,印证索引核心价值。

2026-10-20 11:24:30 153

原创 【计算基础|MySQL07】一行数据在磁盘上怎么存

InnoDB 数据以页为单位存储,每页16KB,是磁盘IO最小单元。表数据存于独立.ibd文件,按“表空间→段→区→页→行”分层组织。一页内包含文件头、页头、虚拟记录、用户数据、空闲空间和页目录等结构。行记录采用DYNAMIC格式,大字段仅存20字节指针,避免污染数据页。页内通过next_record链表串联行,并用稀疏页目录加速查找。一行数据可能跨页,但查询时仍需读完整页,故应尽量缩短行长度以提升效率。

2026-10-19 11:16:39 227

原创 【计算基础|MySQL06】MySQL 架构与一条 SQL 的旅程

本文深入解析MySQL 8.0架构与SQL执行流程,揭示“一条SQL从敲下回车到返回结果”的完整旅程。核心分为Server层(连接器、分析器、优化器、执行器)与存储引擎层(以InnoDB为主),阐明查询缓存被移除原因及事务、行锁、崩溃恢复机制。通过Mermaid流程图详解SELECT与UPDATE的执行链路,重点剖析WAL(预写日志)保障数据安全的原理,帮助理解面试高频考点:权限校验时机、执行计划选择、redo log作用等,实现从“会用”到“懂原理”的跃迁。

2026-10-19 11:15:02 364

原创 【计算基础|MySQL06】MySQL 架构与一条 SQL 的旅程

本文详解MySQL 8.0架构与SQL执行流程:系统分为Server层(连接器、分析器、优化器、执行器)与存储引擎层(如InnoDB)。一条SELECT从连接认证到缓存/磁盘读取,经分析、优化后由执行器调用引擎;而UPDATE需先写redo log(WAL机制),确保崩溃可恢复。查询缓存已移除,因失效粒度粗、锁竞争高。核心考点:权限双校验、执行计划选择、InnoDB事务与崩溃恢复机制。

2026-10-17 10:50:03 172

原创 【计算基础|MySQL05】权限、备份恢复与 Python 连接

本文详解MySQL权限管理、备份恢复与Python连接实战。基于Docker部署的MySQL 8.0,演示了用户创建(CREATE USER)、权限授权(GRANT/REVOKE)、角色管理(MySQL 8+特性),实现细粒度访问控制;使用mysqldump配合--single-transaction实现无锁逻辑备份,支持存储过程、触发器等对象;最后通过PyMySQL结合DBUtils实现带连接池的DAO层CRUD操作,完整覆盖生产环境所需的核心能力。所有命令均在本地验证通过,可直接复用。

2026-10-17 10:49:17 224

原创 【计算基础|MySQL04】【上手】函数、视图与表设计

本文系统讲解MySQL 8.0核心实用功能:常用字符串、日期、条件函数及三大范式指导下的表设计;重点介绍窗口函数(ROW_NUMBER/RANK/DENSE_RANK)实现分组TOP N与累计求和,CTE提升查询可读性,视图简化复杂查询。所有内容基于Docker MySQL 8.0.46实操验证,覆盖开发高频场景,助力高效编写健壮SQL。

2026-10-16 21:37:32 219

原创 【计算基础|MySQL03】【上手】多表查询与聚合

本文系统讲解MySQL多表查询与聚合操作,基于shop库演示JOIN连接、子查询、聚合函数及分组过滤。通过INNER JOIN与LEFT JOIN对比,揭示连接条件放置时机的重要性;用GROUP BY结合SUM、COUNT实现用户订单统计,辅以HAVING筛选分组结果;并通过EXISTS、COALESCE等技巧解决空值与性能问题,完整覆盖“每个用户消费总额”“未下单用户”“销量TOP3”等实战需求。

2026-10-16 21:36:16 238

原创 【计算基础|MySQL02】【上手】SQL 增删改查

本文基于MySQL 8.0在shop库上实操增删改查四类SQL:INSERT支持批量、SET及子查询插入;UPDATE/DELETE必须加WHERE避免全表误操作;SELECT禁用*,显式列名提升性能;WHERE中注意IN、BETWEEN、LIKE及NULL判断(用IS NULL);ORDER BY支持多字段排序,NULL排前;LIMIT实现分页。附16个真实可运行练习,强调生产避坑:勿忘WHERE、慎用LIKE '%xx'、避免NOT IN含NULL。

2026-10-15 19:03:33 307

原创 【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表

本文手把手教你用Docker快速部署MySQL 8,避开安装难题。通过一条命令启动容器,配置好密码与端口,再用命令行或图形工具连接。重点讲解建库时必须使用utf8mb4字符集以支持emoji,避免“Incorrect string value”错误。详细演示建库、建表、插入数据全流程,并创建电商demo库(users/products/orders),为后续SQL实战打下坚实基础。全程实操,零理论,照做即通。

2026-10-15 18:57:26 818

原创 【计算基础|网络16】【工程实战】Nginx 部署与反向代理

Nginx = 高性能 HTTP 服务器 + 反向代理 + 负载均衡,事件驱动、异步非阻塞。全局 → events → http → server → location;新增站点丢进servers/即可。改完配置先nginx -t,再(无感重载)。反向代理核心就一句proxy_pass,并用X-Real-IP把真实客户端 IP 带给后端。正向代理代理客户端,反向代理代理服务端。负载均衡用upstream,策略有轮询/weight/ip_hash/least_conn;

2026-10-14 10:17:56 306

原创 【计算基础|网络15】【上手】Socket 网络编程:亲手写 TCP/UDP 程序

本文手把手教你用Python标准库socket实现TCP/UDP网络编程:从零搭建TCP echo服务端与客户端,复现粘包问题,并通过selectors编写支持多客户端的并发服务器。代码均在本地实跑验证,无需第三方依赖,涵盖Socket核心方法、连接流程、数据收发及常见陷阱,助你深入理解网络编程底层原理。

2026-10-14 10:16:11 176

原创 【计算基础|网络14】网络层:IP、ICMP 与 ping

本文深入解析网络层核心协议:IP与ICMP。IP负责寻址与路由,具不可靠、无连接、尽最大努力交付特性,通过版本、TTL、协议号等字段实现数据包传输;ICMP用于错误报告与探测,如ping和traceroute即基于此。重点讲解了IPv4首部结构、特殊地址(如127.0.0.1)、子网划分与CIDR计算,并结合Python实测验证网络地址、广播地址及主机范围。同时剖析分片机制,揭示MTU限制下如何分片重组,以及分片丢失导致整包失效的原理。内容理论结合实践,直击面试高频考点。

2026-10-13 10:12:28 293

原创 【计算基础|网络13】UDP 与可靠传输

UDP虽不可靠,却因8字节小首部、无连接开销,在实时通信、DNS、QUIC等场景中广受欢迎。本文通过Python实战解析UDP首部结构,对比TCP优劣,并实现基于UDP的简化可靠传输协议——模拟30%丢包下仍能重传、按序交付,揭示“不可靠”本质是将可靠性交由应用层设计。最后回答:TCP与UDP可共用端口,因它们属于不同协议栈。

2026-10-13 10:10:50 384

原创 【计算基础|网络12】TCP 抓包与经典边界问题

面试问你"三次握手",你能背;线上一个接口偶发超时、CLOSE_WAIT 堆积、连接池打满,你抓过包吗?这篇是**工程实战篇**——不讲教科书上的箭头图,直接上 tcpdump、Python socket、netstat,把五次真实事故复现给你看:怎么抓握手挥手、怎么复现重传、怎么把 TIME_WAIT 堆出来、拔网线时连接到底怎么死、以及 Keepalive 和 Keep-Alive 为什么是两回事。

2026-10-12 09:57:31 562

原创 【计算基础|网络11】TCP(下):拥塞控制与参数优化

本文详解TCP拥塞控制机制,解析慢启动、拥塞避免、快重传与快恢复四算法协同逻辑,对比Reno、Cubic与BBR等现代算法优劣。指出Linux默认使用Cubic,BBR适用于高带宽低丢包场景。结合生产实践,系统梳理关键内核参数调优策略:连接队列、TIME_WAIT管理、缓冲区设置及拥塞控制配置,强调按需调整而非盲目套用脚本,助力高并发服务性能优化。

2026-10-12 09:56:15 159

原创 【计算基础|网络10】TCP(中):可靠传输

TCP 通过序列号与确认号实现字节级可靠传输,利用累积确认确保数据按序重组。超时重传与快速重传机制(3个重复ACK)及时发现并恢复丢包,滑动窗口结合接收方通告的rwnd与发送方拥塞窗口cwnd,动态调节发送速率,既避免网络拥塞又防止接收方缓冲区溢出。流量控制通过窗口大小反馈实现,确保发送方不“撑爆”接收方。

2026-10-11 12:22:04 234

原创 【计算基础|网络09】TCP(上):三次握手与四次挥手

本文深入解析TCP三次握手与四次挥手机制,揭示其设计原理与核心细节。通过剖析报文首部字段(如序列号、确认号、标志位)及状态机变迁,阐明为何需三次握手(防历史连接干扰、确保双向通信)、为何不采用两次或四次;详解初始序列号(ISN)随机化对安全与可靠性的重要性,并结合实际命令(lsof、ss -tnp)与内核参数,揭示常见问题如TIME_WAIT过多、CLOSE_WAIT堆积的成因与应对策略,为网络协议理解与系统调优提供坚实基础。

2026-10-11 12:20:27 226

原创 【计算基础|网络08】HTTP 之外:RPC 与 WebSocket

本文深入解析HTTP之外的两大核心协议:RPC(如gRPC)与WebSocket。针对微服务内部调用效率低、实时通信受限等问题,分别介绍RPC通过Protobuf序列化实现高性能远程调用,支持四种流式模式;WebSocket则实现浏览器与服务器全双工通信,适用于即时通讯等场景。结合Python实测代码与选型决策树,指导开发者根据场景合理选择协议,告别“一个HTTP走天下”的局限。

2026-10-10 11:21:48 86

原创 【计算基础|网络07】HTTPS(下):ECDHE 握手与优化

本文详解HTTPS中的ECDHE密钥交换机制,通过椭圆曲线实现前向保密,确保即使服务器私钥泄露,历史通信也无法被解密。对比RSA握手,ECDHE采用临时密钥对,用完即焚,彻底解决长期密钥风险。结合TLS 1.3的全面优化——移除不安全算法、握手从2-RTT降至1-RTT,支持0-RTT恢复,并引入会话恢复、OCSP Stapling、ALPN等性能增强技术,显著提升安全与效率。实测验证了共享密钥在无传输下的安全生成,揭示现代加密通信的核心原理。

2026-10-10 11:16:44 263

原创 【计算基础|网络06】HTTPS(上):加密体系与 RSA 握手

本文深入解析HTTPS安全机制,通过Python实测演示对称加密(AES)、非对称加密(RSA)、哈希函数(SHA-256)与数字签名四大基石。揭示HTTP明文传输的三大风险:数据泄露、身份伪造与内容篡改,并详解TLS 1.2中基于RSA的握手流程,展示密钥交换、加密与验证全过程。强调非对称加密仅用于安全传递会话密钥,而对称加密负责高效加解密数据,最终构建起完整可信的通信链路。

2026-10-09 11:02:52 184

原创 【计算基础|网络05】HTTP/1.1 优化、HTTP/2 与 HTTP/3

HTTP/1.1 因队头阻塞、头部冗余与明文传输等结构性缺陷,催生了更高效的协议演进。HTTP/2 通过二进制分帧与多路复用解决应用层队头阻塞,实现单连接并行请求,并引入 HPACK 压缩头部;但受限于 TCP,仍面临传输层队头阻塞与握手延迟问题。为此,HTTP/3 采用基于 UDP 的 QUIC 协议,彻底消除传输层阻塞,支持 0-RTT 握手与连接迁移,实现真正意义上的高效、低延迟通信。

2026-10-09 11:01:45 128

原创 【计算基础|网络02】HTTP 原理:报文结构、方法语义与状态码

HTTP 是按固定格式组织的文本,报文由起始行、头部区、空行和实体四部分构成。请求与响应的区别仅在于起始行:请求行为“方法 路径 版本”,响应行为“版本 状态码 原因短语”。关键点是空行(CRLF)必须存在,否则服务器无法识别头部结束。方法语义中,安全(如GET)不改变状态,幂等(如PUT、DELETE)多次执行效果一致,而POST不幂等需防重试。状态码首位分五类:1xx信息、2xx成功、3xx重定向、4xx客户端错误(自查请求)、5xx服务端错误(找后端)。高频码如404(路径错)、422(校验失败)、4

2026-10-08 20:46:13 248

原创 【计算基础|网络01】网络模型与一次完整请求全景

三次握手是为了双方都确认"我能发、你能收,你能发、我能收";四次挥手是因为全双工下两个方向要分别关。三层分界:传输层管端口(进程)、网络层管 IP(主机)、链路层管 MAC(局域网逐跳)。封装=从上往下加头,分用=从下往上剥头;IP 端到端不变,MAC 每跳都变。一次请求主线:DNS 解析 → TCP 三次握手 → (TLS 握手)→ 发 HTTP 请求 → 服务器处理 → 收 HTTP 响应 → 浏览器渲染 → 四次挥手。三次握手是为了双向确认收发能力;四次挥手。

2026-10-08 20:43:13 188

原创 【后端开发|Redis进阶01】—— Redis分布式锁全解:从SETNX到Redisson看门狗,再到RedLock

本文系统解析分布式锁演进:从单机锁局限到Redis实现五代升级。核心脉络为:SETNX(1.0)防死锁不足,SET NX EX(2.0)补上过期机制但易误删,Lua+唯一值(3.0)防误删仍存超时风险,Redisson看门狗(4.0)实现自动续期与可重入,而RedLock(5.0)通过多节点多数派加锁应对主从切换,却因时钟漂移与缺乏fencing token遭质疑。最终指出:锁的安全性依赖场景,结合资源侧校验才是终极解。

2026-10-06 16:27:00 1076

原创 【后端开发|JVM基础01】—— Java垃圾回收全解:从分代内存模型到各收集器的分代职责

本文系统解析Java垃圾回收机制,核心聚焦分代内存模型与收集器职责。JVM将堆划分为年轻代(Eden/Survivor)与老年代,基于“弱分代假说”实现高效回收。年轻代采用复制算法(如ParNew、Parallel Scavenge),老年代用标记-整理(如Serial Old、Parallel Old),CMS则以并发低停顿著称但已废弃。G1打破代界限,按Region优先回收垃圾最多区域,成为默认收集器。ZGC与Shenandoah彻底摒弃分代,实现毫秒级停顿,面向超大堆低延迟场景。理解“谁收哪一代”需跳

2026-10-06 16:13:32 527

原创 【计算基础|网络04】—— HTTP接口实战(下):接口测试、鉴权与跨域排错

本文详解HTTP接口实战中的三大核心问题:接口测试(用Apifox/Postman自动化+断言)、鉴权机制(对比Cookie+Session与JWT优劣及实现)、跨域问题(CORS预检与配置)。通过FastAPI搭建实验服务,演示登录、鉴权、限流、Webhook等真实场景,附状态码排错表,支持Python requests与curl双端验证,助开发者高效定位问题。

2026-09-21 23:09:31 473

机器学习和脑认知科学课件

机器学习和脑认知科学课件

2024-11-14

【Python教程代码资源】

涵盖Python基础知识各种用法,包含代码和注释

2024-10-19

空空如也

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

TA关注的人

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