当前位置:首页>Excel>Jar包会自己消失?Excel会"记忆"数据?我遇到了两个灵异bug

Jar包会自己消失?Excel会"记忆"数据?我遇到了两个灵异bug

  • 2026-03-26 04:47:37
Jar包会自己消失?Excel会"记忆"数据?我遇到了两个灵异bug

这两个bug放在我的职业生涯中也算是相当炸裂的存在了

这周可能是运道不佳,短短几天,接连遇到两个我认为完全"不可能"出现的Bug,当然从最后的结果反推,这两个问题可谓是相当的反直觉,甚至最后破案的关键辅助还离不开一点幸运的偶然因素🤣

两个bug,一个是java应用启动之后,过一段时间莫名的包各种ClassNoDefFoundError;另外一个则是上传excel模板后端解析模板数据返回给前端的场景,后端总是返回一些excel中没有的数据,简直是灵异事件了

这两个问题都花费不少时间进行排查

现在,我想记录一下这两个灵异bug的排查过程。当然本文并不会是技术类教程,权当成一次社畜的技术侦探过程记录吧。

问题一:Jar包的神秘消失(根因)

现象

项目启动一切正常,运行一段时间之后,忽然有小伙伴反馈服务大量超时不可用,查看日志之后发现挺多NoClassDefFoundError

起初的报错是业务类,解决依赖冲突后,问题依旧。接着开始报SpringMVC框架类缺失,然后是各种第三方库的类找不到。

第一层排查:依赖冲突?

看到这个问题,很容易想到的就是依赖冲突了,哪个报错解决哪个即可,然后我就开始做一些标准检查操作:

  • Maven依赖树分析 ✅
  • 重复Jar包检查 ✅
  • 类加载器调试 ✅

修了几个冲突的jar包,重新发布之后发现并没有什么鸟用;

直到我看到一个关于Spring MVC的ModelAndViewXxx也出现同样的异常,基本上可以排除,不会是版本冲突的问题了~(这么核心的依赖,当然只会有一个版本)

又怀疑是不是什么类在初始化的时候抛了异常(比如static初始化区域抛异常,导致这个类无法正常使用,后续再使用它的时候也会报NoClassDefFoundError),但是一般这种情况还会伴随有ExceptionInInitializerError,显然也不是这个问题

第二层排查:进容器查看

上面的常规分析无果之后,我就准备到POD节点上,解压一下jar包看看里面是不是生成的fat jar包有问题,结果发现无法进入pod内,在进入shell时,提示

具体的提示如下:

error executing commandin container: failed to execin container: failed to start exec"173a6a4376b81821ad476313c942a3835a353a0295cd0af8bc99046efdb6626f": OCI runtime exec failed: exec failed: unable to start container process: chdir to cwd ("/data1/www/release/我的服务名"setin config.json failed: no such file or directory: unknownInternal error occurred: error executing commandin container: failed to execin container: failed to start exec"b5b90530877378b4a0cd52871d53721d11477884d84929422e4756de6053db2c": OCI runtime exec failed: exec failed: unable to start container process: chdir to cwd ("/data1/www/release/我的服务名"setin config.json failed: no such file or directory: unknownUnable to open a shell to the container (none of the shell commmands succeeded)

好像找到根因了,上面这个提示表示

容器还能活着,但它的 WORKDIR 目录已经不存在了

所以 docker exec 想进容器时,chdir 失败,直接拒绝启动 shell。

这个表明啥?

工作目录都没了,那我的jar包也没了啊 ———— 进程虽然在,但是jar包被删了,应用还能正常服务吗?!!

第三层排查:部署环境?

究竟是谁,删除了我的jar包;作为一名合格的研发,出现这个问题显然第一责任人就是————运维(没错,肯定是你的锅 )

然后怀疑点顺理成章的转向部署环节:

问1:打包脚本有没有问题? ❌ 否

答:同样的打包脚本,一两年都没人动过了,不像是它的问题;而且别的应用都没有问题就你这个不对,通过同类对比,不是它的锅

问2:Pod存储卷有问题?❌ 否

答:启动多个实例,分散不同的宿主机,这个问题依然没有避免,所以也不是这个原因

问3:宿主机的清理脚本误删了文件?❓存疑

排除所有不可能的原因,那么问题就是你了!!!

好吧,这个时候运维大佬出马,排查所有的清除任务,明确的说,不是我的锅,没有这样的任务 🤷‍♀️

为了不影响业务正常运转,项目启动之后,我先直接进入pod内的工作空间,保持这个登录的常驻,这样即便有脚本要删除文件,也会因为文件句柄被持有而无法正常执行

第四层排查:时间线分析

我们开始整理异常出现的规律与时间线

step1: 服务启动step2: 服务正常响应step3: 第一次NoClassDefFoundErrorstep4: 大量第三方类报错

项目启动之后,什么时候会报错这个不确定,但是从第一个错误出现之后,接下来就是大量的ClassNoDef异常了

这个删除动作,还有点随机的感觉,基本上不可能是打包的问题出现的;那么一定是有个任务,在执行删除动作,现在的难点就是找出这个“真凶”

怎么办?老实的回溯日志,看看这个第一次错误出现之前,究竟干了些啥

真相大白:临时文件清理的代价

首先翻一下日志的异常情况,发现一个可疑点

在jar包的工作目录上加载excel文件,报了一个FileNotFoundException,这个异常没什么特殊的(工作空间都被删了,当然会找不到了),关键点在于工作目录中为什么会有这个excel文件,这就有点奇怪了呀

然后根据堆栈,找一下代码实现,在代码中,发现了有删除文件的实现

if (file.exists()) {    cn.hutool.core.io.FileUtil.del(file);}

整个这段逻辑,是包裹在一个异步任务导出的逻辑中,产品的诉求是将一批导出的excel文件,最后压缩到一个zip包返回给用户,因此研发的小伙伴采取的动作是先讲文件都导出到本机,然后压缩之后上传到oss返回给用户;为了避免临时文件过多,就写了一个清除临时文件的回收逻辑;

这个思路很好,但是问题在于:

  1. 这个临时目录选择有问题呀,直接将项目工作路径作为临时文件存储目录
  2. 清除临时文件时没有直接将工作目录给干没了,jar包也被误删

分析到这里,后面的确认(找到入口触发一下,看下是不是jar被删了)和修复动作就好说了

所以这个bug不是Jar包出现"灵异的消失",而是被系统错误删除了🤣

话说工作这么多年,这还是第一次遇到把jar包给干删除的bug,发现这个原因时,整个人都是懵的~

问题二:Excel的"记忆"功能

上面这个问题解决完第二天,又出现一个更诡异的bug,一个后台解析excel的代码实现中,居然返回了excel中没有的数据,这个现象简直比AI还幻觉了~

现象

Excel模板导入解析功能,有一个诡异的现象:

  1. 使用原模板(24年)导入 → 正常解析为24年
  2. 修改模板第一列为26年 → 解析结果还有24年数据
  3. 重启服务、清除缓存、换机器测试 → 还是24年

第一层怀疑:解析器缓存

首先怀疑FastExcel有缓存机制:

public List<YearResponseDTO> parseProjectIncomeExpense(MultipartFile file) {try (InputStreaminputStream= file.getInputStream()) {ExpenditureListenerlistener=newExpenditureListener();        EasyExcel.read(inputStream, YearResponseDTO.class, listener)                .sheet("博文发表记录")                .headRowNumber(7)                .autoTrim(true)                .doRead();return listener.getData();    } catch (Exception e) {return Collections.emptyList();    }}

检查了所有配置,甚至看了部分源码,没有发现缓存逻辑,因此缓存问题:❌ 否。

当然从实现上看,表头的行数这里有个问题,代码实现认为开始7行为表头,但是上传的excel只有5行是表头,当然从实现来看,多排除了两行,只会出现数据变少,怎么会出现显示不存在的年份数据呢?pass

第二层怀疑:并发问题

怀疑多线程上下文共享的问题,比如初始模板的上下文没有被清除,导致被后续使用了

这个问题也很容易证伪,因为我重启项目之后,再次解析修改后的excel文件,特么的居然还是有问题

问题依旧。

第三层怀疑:文件本身

开始怀疑Excel文件有隐藏问题:

  • 隐藏行/列? ❌ 否
  • 隐藏表格? ❌ 否
  • 读取了错误的sheet页? ❌ 否

说实话,直觉已经明确告诉我,肯定是这个excel文件的问题,但是关键点是我找不到证据

咋办?

把这个表格内容复制出来,重新建一个空白的excel文件试试,结构发现依然有问题!!!

然后就开启劳工模式,debug到FastExcel的源码实现层,然后将解析的数据与excel的数据进行对比,发现除了年份不对,其他的行数据都能对上,这就很搞人了

一度准备升级依赖版本了,因为我们用的还是2.x,而最新的已经是4.x了,但是升级居然不兼容,蒜鸟蒜鸟,放弃升级,继续找可能性😭

真相大白:合并单元格的陷阱

一个偶然的操作(或者说灵机一动),将excel模板中年份的合并单元格取消,结果神奇的一幕发生了

合并前: A6:2024  A7:2024  A8:2024 ... A14:2024合并后: [A6:A14] 显示2024

当我们在Excel中修改时:

  1. 点击合并单元格,输入"2026"
  2. Excel只修改了第一个单元格(A6)
  3. 其他单元格(A7-A14)保持原值
  4. 合并后显示为2026,但实际数据没变

FastExcel读取时,会读取每个单元格的实际值:

  • A6 → 2026
  • A7 → 2024
  • A8 → 2024
  • ...

还记得上面源码中表头的地方吗,认为前面7行是表头,然后就顺利的丢掉了A6,A7这两行,所以返回的结果中没有2026年的数据;后面的A7-A14读取的还是原来的2024,所以就出现了这种 “所见不所得” 的灵异现象了

不得不说,这个问题深刻的反映了一个哲学观点:有时候眼睛是会骗人的,你看到的也不一定是真实的🤣

小结

这两个bug都非常灵异、也很不典型,在我的整个职业生涯中,也算是很炸裂的存在了。

从事后来复盘一下整个问题的定位过程,发现还是有一些可供讨论的侦查思维 (说实话,这两个bug的定位过程,还真有点像侦探破案的感觉)

思维模型一:时间线分析

"当问题看起来随机时,给它加上时间维度。"

NoClassDefFoundError问题的突破点,就是发现错误是逐步扩散的

建立时间线的三个步骤:

  1. 收集所有相关日志,按时间排序
  2. 标记第一次异常出现的时间点
  3. 观察异常扩散的模式(从核心到边缘?从业务到框架?)

思维模型二:环境差异分析

"如果在A环境正常,在B环境异常,差异点就是线索。"

Excel问题的关键,是发现修改方式不同,结果不同

  • 直接修改合并单元格 → 问题出现
  • 取消合并后修改 → 问题消失

对比实验的四个维度:

  1. 操作顺序差异(先合并vs先修改)
  2. 工具差异(Excel vs WPS vs 程序生成)
  3. 数据规模差异(小文件vs大文件)
  4. 环境差异(本地vs测试vs生产)

思维模型三:最小可复现案例

"如果你不能稳定复现,你就不能真正理解问题。"

这两个问题都经历了从偶发到稳定复现的过程。

构建复现案例的三个要点:

  1. 剥离所有无关因素(其他业务逻辑、网络、并发)
  2. 从最简单的情况开始(单线程、最小数据集)
  3. 逐步添加复杂度,直到问题出现

思维模型四:怀疑自己的假设

"最危险的Bug,往往藏在你认为'不可能'的地方。"

我们最初的两个错误假设:

  1. "Jar包不可能被删除" → 结果就是被删了
  2. "Excel修改后数据肯定变了" → 结果就是没变

最后的思考题

这两个问题有一个共同点:都是"正确"代码产生了"错误"结果

清理临时文件是正确做法,但路径错了。

修改Excel单元格是正确操作,但合并单元格的特性导致了问题。

这让我想到技术债务的真正成本:

"不是写错的代码,而是写'对'的代码在错误上下文中运行。"

所以,我的最后一个问题是:

你现在维护的系统里,有哪些'正确'的代码,可能在将来某个意想不到的时刻,产生'错误'的结果?

不必急于回答。让这个问题在你脑子里待一会儿。

有时候,好问题比好答案更有价值


~~ 大模型应用开发精选 ~~

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-05 19:47:01 HTTP/2.0 GET : https://h.sjds.net/a/468883.html
  2. 运行时间 : 0.089169s [ 吞吐率:11.21req/s ] 内存消耗:4,408.62kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=83d29c736abcddb165c26f6fbf3c63e6
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000632s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000802s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000304s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000293s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000620s ]
  6. SELECT * FROM `set` [ RunTime:0.000249s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000742s ]
  8. SELECT * FROM `article` WHERE `id` = 468883 LIMIT 1 [ RunTime:0.000485s ]
  9. UPDATE `article` SET `lasttime` = 1775389621 WHERE `id` = 468883 [ RunTime:0.002957s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000317s ]
  11. SELECT * FROM `article` WHERE `id` < 468883 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000641s ]
  12. SELECT * FROM `article` WHERE `id` > 468883 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000671s ]
  13. SELECT * FROM `article` WHERE `id` < 468883 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002172s ]
  14. SELECT * FROM `article` WHERE `id` < 468883 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.008000s ]
  15. SELECT * FROM `article` WHERE `id` < 468883 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001291s ]
0.091530s