计算机原理可视化

原「数据结构可视化」。36个可交互场景:数据结构、Java集合与JVM/GC/线程池、MySQL索引/MVCC/执行恢复、TCP/UDP、分布式事务;逐步字幕、慢速播放和面试讲解。。

36个可交互场景:数据结构、Java集合与JVM/GC/线程池、MySQL索引/MVCC/执行恢复、TCP/UDP、分布式事务;逐步字幕、慢速播放和面试讲解。 当前是就绪画面。开始演示会按当前参数执行一次操作;回放准备过程请从头播放。 每次操作独立一轮。从头播放重播本轮,当前继续从所选步骤接着播;步骤菜单与时间轴可定位,历史菜单可回看上一轮。

主要特点

  • 针对开发者日常高频动作设计
  • 支持格式化、校验、转换与可视化输出
  • 可导出图片与文档

如何使用计算机原理可视化

  1. 在目录按领域或关键词选择一个原理场景。
  2. 调整参数,点击开始演示;也可点操作按钮生成独立一轮。
  3. 每次操作独立一轮。从头播放重播本轮,当前继续从所选步骤接着播;步骤菜单与时间轴可定位,历史菜单可回看上一轮。
  4. 方向键 ← → 可单步,空格键播放或暂停。

常见问题

这里的 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 时间戳与标准日期互转工具
  • 文本差异对比 - 直观的双栏/单栏代码和文本差异对比,无需上传纯前端计算。

查看像素鸭AI全部在线工具

正在把工具准备好

马上就好,请稍等一下…