真实验证JEP358详细NullPointerException消息在JDK17默认开启,真实精确指出是哪个字段/数组元素/方法参数为null;但真实用默认javac编译(不带-g)时,变量名真实全部变成<local1>占位符,加-g重新编译后才真实显示出真正的源码变量名。
真实冻结两个从节点的 oplog 应用,写入后对比 readConcern local/majority 的可见性差异,并触发一次真实的 writeConcern 超时,对照 MongoDB 真实源码解释多数派提交点机制。
真实验证String.format("%,.2f", val)不传Locale时使用JVM默认Locale,真实对比US、GERMANY、FRANCE三种结果完全不同;真实验证德国格式化出的字符串直接用Double.parseDouble解析真实抛出NumberFormatException。
本机真实跑起 3 节点副本集,亲眼见证两次真实选举(超时触发与 stepDown 触发),对照 MongoDB 真实源码解释 dry run、投票拒绝规则与当选后的 catch-up 阶段。
真实用8线程并发向同一个普通HashMap put 4万条不重叠key,5轮独立测试真实size均低于期望值40000,且全程真实没有抛出任何异常;对照组单线程顺序put真实size精确等于40000。
本机单节点副本集上真实抓取 insert/update/delete 的 oplog 记录,把同一条 update 记录用 applyOps 重放两遍验证幂等性,对照 MongoDB 真实源码逐条确认。
真实验证Byte全范围(-128~127)缓存、Short/Long和Integer一样只缓存-128~127、Character只缓存0~127、Boolean只有两个值全缓存、Double/Float完全不缓存;真实反射读取各自缓存数组长度佐证。
真实 explain() 揭示聚合管道如何被重排、合并、下推到查询层,加上真实触发的 $push 100MB 内存上限崩溃,逐条对照 MongoDB 查询优化器真实源码。
真实反射读取JDK17内部DualPivotQuicksort.MAX_INSERTION_SORT_SIZE=44,真实验证Arrays.sort(int[])对小数组切换成插入排序、大数组走双轴快速排序;真实实测近乎有序的5万元素数组排序耗时远低于完全随机数组。
本机 5000 篇真实文档,建索引前后对照真实 explain() 数字,逐条验证复合索引前缀规则、覆盖查询、排序优化——每条规则都对应查询规划器源码里一个具体函数。
真实验证PriorityQueue内部只维护堆序(父节点<=子节点),不维护全序;真实插入10个乱序整数后,toArray()和iterator()遍历真实拿到的是内部数组的堆结构顺序,不是排序结果;只有反复poll()才能真实按顺序依次弹出。
本机把 mongod 改成单节点副本集,跑真实并发实验验证 MVCC 快照隔离,对照 WiredTiger 源码讲 B-tree 页结构和 mongod 自己的周期 checkpoint 线程。