2038-01-19 03:14:07 UTC 走到 2147483647——然后溢出,跳回 1901 年。Y2K38 问题,与 20 世纪末的千年虫危机性质相同:都是数字表示范围不足。解决方案是将时间戳升级为 64 位整数,届时下一次溢出将发生在距今约 2920 亿年后。2ⁿ − 1 的素数被称为梅森素数,以 17 世纪法国数学家马兰·梅森命名。2147483647 是第八个梅森素数(n = 31),也是已知的四个双梅森素数之一——即 2^(2ⁿ−1) − 1 也是素数。int 存电话号码、存用户 ID、存访问量……然后某天数字突然溢出,变成负数,或者直接归零。