计算机原理可视化
原「数据结构可视化」。36个可交互场景:数据结构、Java集合与JVM/GC/线程池、MySQL索引/MVCC/执行恢复、TCP/UDP、分布式事务;逐步字幕、慢速播放和面试讲解。。
36个可交互场景:数据结构、Java集合与JVM/GC/线程池、MySQL索引/MVCC/执行恢复、TCP/UDP、分布式事务;逐步字幕、慢速播放和面试讲解。 当前是就绪画面。开始演示会按当前参数执行一次操作;回放准备过程请从头播放。 每次操作独立一轮。从头播放重播本轮,当前继续从所选步骤接着播;步骤菜单与时间轴可定位,历史菜单可回看上一轮。
主要特点
- 针对开发者日常高频动作设计
- 支持格式化、校验、转换与可视化输出
- 可导出图片与文档
如何使用计算机原理可视化
- 在目录按领域或关键词选择一个原理场景。
- 调整参数,点击开始演示;也可点操作按钮生成独立一轮。
- 每次操作独立一轮。从头播放重播本轮,当前继续从所选步骤接着播;步骤菜单与时间轴可定位,历史菜单可回看上一轮。
- 方向键 ← → 可单步,空格键播放或暂停。
常见问题
这里的 B+ 树和真实 MySQL 完全一样吗?
不完全一样。为了让分裂过程一眼看懂,节点容量默认使用教学简化值(可调),而真实的 InnoDB 页是 16KB、单页能放上千个指针。但结构规则与真实一致:叶子分裂时右叶第一个键复制提升,内节点分裂时中间键提升并从本层移除。
为什么二级索引查找要走两遍树?
二级索引的叶子只保存「索引列 + 主键」,不含其它列。所以命中叶子拿到主键后,必须回到聚簇索引再走一遍树才能取到整行数据,这一步就是「回表」。如果查询用到的列全都包含在索引里(覆盖索引),就不需要回表。
晋升一定要age大于15吗?
不是。MaxTenuringThreshold是上限,实际本轮阈值可更低,To不足也能提前晋升。本例固定阈值默认15,可设2教学;先比较GC前年龄,达到阈值即晋升,复制进Survivor后才+1。不模拟动态年龄阈值。
Eden什么时候进入S0或S1?
分配先在Eden;Minor GC时判活,满足条件的存活者才复制进当轮To。本图初始S0=From、S1=To,首次进入S1;结束后S1=From、S0=To,下轮Eden+S1→S0。空间名字固定,From/To角色交换。
数据与隐私
所有计算都在你的浏览器里完成,不连接任何数据库,也不会把你输入的内容上传到任何地方。
相关工具
- HTTP 调试 - 在线配置 HTTP 请求,查看响应并生成多语言代码。
- IP 查询 - 查询 IP 归属地、运营商、ASN、时区与风险类型。
- UUID 在线生成器 - 本地实时生成通用唯一识别码 (UUID Version 4)
- UUID 批量生成 - 批量生成高随机性的 UUID 字符串
- Unix 时间戳转换 - 开发者必备的 Unix 时间戳与标准日期互转工具
- 文本差异对比 - 直观的双栏/单栏代码和文本差异对比,无需上传纯前端计算。