当前位置:首页>python>AI时代,Java开发者该学Python还是坚守?我查了数据给你答案

AI时代,Java开发者该学Python还是坚守?我查了数据给你答案

  • 2026-02-26 00:52:31
AI时代,Java开发者该学Python还是坚守?我查了数据给你答案

首先请原谅我的这篇文章篇幅有点儿长,但真的是我想说的。

那天下午,我一个人坐在工位上,盯着屏幕发呆。

不是因为代码卡住了,而是因为旁边工位的同事,把他刚报名的"Python+AI速成班"宣传页面摆在了我桌上,顺手拍了拍说:"兄弟,你也赶紧学吧,Java迟早被淘汰的。"

然后他就拿起手机刷起了视频。

我没说什么,心里有点不是滋味——不是因为他说的一定错,而是因为我想不出一个清晰的理由来反驳他。

这种感觉很难描述。像是走在一条熟悉的路上,突然有人告诉你,这条路通向悬崖。你半信半疑,又不敢完全不信。于是走路开始心虚,每一步都变得沉重。

不知道你有没有也有过这样的时刻。

也许不完全相同,但那种感觉——在一个行业巨变的风口站着,既焦虑又困惑,既想动又不知道往哪里动——这种感觉,在过去两年里,成了很多 Java 开发者的日常底色。

行业调研数据显示,超过 80% 的开发者已经在日常工作中使用 AI 工具。这个数字意味着,AI 不再是一个"将来的事",它正在实实在在地改变每个人写代码、查文档、改 Bug 的方式。

更早一些,Azul Systems(JVM 领域的权威公司)技术副总裁 Simon Ritter 在接受 InfoQ 采访时说了一句让很多人意外的话:

"Java 可能在未来一两年内,开始蚕食 Python 在 AI 应用开发领域的领先地位。"

这句话当时并没有引起太多讨论。但我后来反复想,它其实指向了一个很多人没想清楚的问题:Python 和 Java,在 AI 这件事上,到底是什么关系?

于是我花了一段时间,认真研究了这个问题。

今天这篇文章,是我整理出来的答案。不是打鸡血,不是贩卖焦虑,只是用数据说话。


「一、先把问题说清楚——Python 和 Java 在 AI 里,各自是什么角色?」

在回答"该不该学 Python"之前,我想先问你一个问题:你想做 AI 的哪个部分?

这听起来像是废话,但实际上,90% 的焦虑,都来自于把这个问题混在一起想了。

我们常说的"AI 领域",其实是一栋三层楼。每层楼住的人不同,用的工具不同,需要的技能也不同。

最顶层,是模型层。

这里是做模型训练、微调、推理优化的地方。PyTorch、TensorFlow、HuggingFace Transformers,这些工具你可能听过名字但不一定用过。在这里工作的人,通常叫算法工程师或 ML 工程师。他们需要扎实的数学基础——线性代数、概率统计、微积分——Python 在这一层是绝对的霸主,几乎没有可以替代它的方案。

这也是很多人焦虑的来源。他们看到 AI 爆火,看到 Python 火,就以为 Python = AI,Java 没有未来。

中间一层,是框架层。

这里是 LLM 应用的"水管工程"所在地——把大模型的能力封装好、把工具串联起来、把流水线搭通。Python 这边有 LangChain、LlamaIndex。

而 Java 这边,也已经有了自己成熟的工具:LangChain4j 和 Spring AI

这两个名字,我们在后面会详细聊。

最底层,是应用层。

这里是最接近真实业务的地方——企业的 AI 客服、内部知识库、智能审批系统、代码辅助工具。业务系统的集成、API 服务的稳定性、数据安全和合规……这些问题,Java 的工程体系处理起来,比任何语言都成熟。

从这三层角度来看,你会发现一件事:Python 强在顶层,Java 强在底层,中间层两者都在争。

AI技术栈三层架构:模型层/框架层/应用层

它们不是同一赛道的竞争对手。更准确地说,它们是 AI 产业链上、分工不同的两个角色。

大多数人焦虑的根源,是把"AI 领域"等同于"模型训练领域"——但这就好比说,前端开发者必须搞懂 V8 引擎,不然就要被淘汰。

V8 引擎当然很重要,但大多数前端工程师的价值,不在那里。

同样的道理,大多数做企业 AI 应用的人,需要的不是会写 PyTorch,而是能把大模型的能力,平稳、安全、高效地集成进现有的业务系统。

而这件事,Java 开发者天然擅长。

把这个问题想清楚之后,再回来看"该不该学 Python",你会发现答案其实已经很清晰了——取决于你想在这栋楼的哪一层工作。

但在做这个选择之前,让我们先看看真实的市场数据。


「二、市场数据——Java+AI 开发者,真实的处境是什么?」

先说一个我一直觉得有趣的现象。

如果你打开 Boss 直聘或者拉勾,搜索"Python AI 工程师",会看到大量的岗位,但也会看到一个现实:竞争已经相当激烈。从 2022 年 ChatGPT 爆火开始,Python+AI 就成了很多人转行的方向,大量培训班推波助澜,把这个方向的求职市场快速填满。

但如果你搜索"Java AI"或者"Java 大模型",会看到另一种状态:岗位在增加,但供给明显不足。

2025年AI工程师市场供需对比:Python方向供大于求,Java方向供不应求

这不是我的主观印象。

一位在某大型金融机构做技术招聘的朋友告诉我,他们从 2025 年年中开始,专门建立了"Java 服务端 AI 研发"的招聘序列。这个岗位的核心要求是:Spring 生态扎实,同时能够落地 AI 能力到金融业务系统中。这种复合型人才,他们招了大半年,才找到了合适的候选人。

Java+AI 的蓝海,不是因为这个方向的人很厉害,而是因为同时具备企业级工程能力和 AI 落地能力的人,本来就少。

从行业分布来看,Java 开发者转型 AI 的机会,集中在几个明确的赛道:

  • • 金融行业:投研报告自动生成、智能风控模型集成、监管合规 AI 审查。这些场景对系统稳定性和数据安全的要求极高,Java 的企业级生态在这里无可替代。
  • • 互联网行业:智能客服、内部知识库、代码审查助手。大厂的核心系统普遍是 Java 技术栈,AI 能力的引入必然也要在这个生态里完成。
  • • 制造和企业服务:工业 AI 应用、ERP 系统的 AI 增强。这类场景的系统往往运行了十年以上,迁移成本极高,Java 的集成能力是不可绕过的现实。

至于薪资,数据是零散的,但方向是清晰的。

一位有五年 Java 开发经验的工程师,在加入一家中型互联网公司的 AI 基础设施团队后,薪资从原来的基础上提升了将近 60%。他说自己没有学任何深度学习,只是在掌握 Spring AI 和 LangChain4j 之后,负责起了公司的 AI 服务化改造项目。

这当然不是普遍规律,但它指向了一个真实的机会结构:企业需要的,不是会训练大模型的人,而是能把大模型用到生产系统里去的人。

而后者,正是 Java 开发者的主场。

还有一件事值得关注:Python 开发者群体,正在面临一个有趣的困境。

AI 应用层的大量岗位,要求工程师理解微服务架构、分布式事务、消息队列、数据库调优……这些东西,在 Python 的工程文化里,历史积累并不深厚。很多原生的 Python AI 工程师,在面对大型企业的系统集成需求时,反而会遇到工程经验的短板。

这正是 Java 开发者的优势所在——你在这方面已经积累了多年。


「三、技术数据——Java 的 AI 生态,已经长到什么程度了?」

很多人对 Java AI 生态的印象,停留在"还不够成熟"、"没有 Python 丰富"。

这个印象,在 2024 年之前,或许还算准确。但在 2025 年,尤其是 Spring AI 1.0 GA 发布之后,这个判断已经需要更新了。

让我们用数据来看。

当前 Java AI 核心框架全景

Java AI框架生态全景:LangChain4j、Spring AI、Spring AI Alibaba、LangGraph4j

先说 LangChain4j。

10,806 个 GitHub Star,在 Java 的 AI 框架里是最高的。更重要的是,它不是一个实验性项目——2025 年 5 月,LangChain4j 1.0 GA 正式发布,Microsoft 是其企业用户之一,Red Hat 参与了核心维护。

LangChain4j 支持超过 20 种 LLM 提供商、超过 30 种向量数据库,从 OpenAI 到 Claude,从通义千问到本地 Ollama,几乎所有你能想到的模型都接好了。它的设计哲学是框架无关——无论你用 Spring Boot、Quarkus 还是 Micronaut,都能直接集成进来。

然后是 Spring AI。

2025 年 5 月,Spring AI 1.0 GA 发布。这件事的意义,不仅仅在于"又出了一个框架"——而在于,Spring 官方生态第一次把 AI 作为核心功能来设计和维护

六个月后,2025 年 11 月,Spring AI 1.1 GA 发布,带来了 850+ 项改进。

新特性包括:

  • • 完整的 MCP 客户端/服务器支持(Model Context Protocol,AI 工具调用的标准化协议)
  • • Prompt 缓存(接入 Anthropic Claude 后,某些场景下 token 成本降低高达 90%)
  • • 递归 Advisor:支持多步 AI 工作流和自我改进的 Agent 模式
  • • 多模态:图片、音频、视频的输入/输出全面支持

Fortune 100 公司已经在生产环境使用 Spring AI。这不是一个实验室里的东西。

Spring AI 2024-2025年里程碑时间线:从启动到1.0 GA到1.1 GA

功能对比:Python 框架 vs Java 框架

三框架多维能力对比:Python LangChain vs LangChain4j vs Spring AI

这张表告诉你一件事:Java 在功能覆盖上已经基本追平了 Python 框架,而在企业级特性上——安全、可观测性、与现有 Spring 体系的集成——反而有独特优势。

还有一件事值得单独说:Spring AI Alibaba

这是阿里巴巴基于 Spring AI 官方框架推出的本土化版本,深度集成了通义千问大模型。对于中国的 Java 开发者来说,这可能是最友好的入手方式——中文文档、国内模型、与阿里云无缝集成,没有任何访问障碍。

官方文档地址在 java2ai.com,示例代码完整可运行。

我自己试过用它接通义千问,从 Maven 依赖配置到跑通第一个对话接口,确实不到 100 行代码。


「四、模型层 vs 应用层——你在哪里,更有竞争力?」

说到这里,让我们回到那个最根本的问题:你应该往哪里走?

在回答这个问题之前,我想先诚实地说一件事。

模型层的门槛,比很多人想的要高。

很多 Python 速成班不会告诉你的是:Python 只是工具,算法才是核心壁垒。进入模型训练领域,你需要的不是学会 import torch,而是真正理解 Transformer 架构、注意力机制、反向传播……背后的数学。

线性代数、概率统计、微积分——这些不是可以在三个月内补完的东西,对于一个没有相关背景的工程师来说,它们需要的是以年为单位的积累。

这不是说不可能,而是机会成本很高。

如果你已经有数学底子,对 AI 研究本身充满热情,那模型层是值得投入的方向——只是要做好长期的心理准备。

但如果你的目标是在 AI 时代找到自己的位置,让技术积累在 AI 的浪潮中升值,而不是从零开始转行……那应用层是一条更明智、更快速的路。

应用层,是 Java 开发者的主场。

想想你这几年在 Java 里积累的东西:

  • • 微服务架构的设计和拆分
  • • 分布式事务、消息队列、缓存策略
  • • 数据库调优、接口限流、服务熔断
  • • 安全合规、日志监控、性能分析

这些能力,在 AI 应用落地的过程中,会被反复用到。

Java开发者vs Python AI工程师企业级工程能力对比

一个真实的场景:企业要把 AI 知识库集成进现有的 OA 系统。对接权限系统、保证数据不外泄、处理高并发、保留操作日志……这些需求,一个只会调 OpenAI API 的 Python 工程师,遇到它们时会很头疼。而一个有五年 Java 经验的工程师,这些问题大概率见过,甚至解决过。

这就是你的优势。

两个真实的转型方向

不是虚构的成功学案例,而是我听到或了解到的真实轨迹:

一位有三年 Java 经验的工程师,加入了公司的 AI 基础设施小组后,用 Spring AI Alibaba 搭建了内部的知识库问答系统。他没有额外学习任何深度学习内容,只是把自己的 Spring Boot 经验迁移到了新的框架上。项目上线后,他成了公司里少数能独立交付 AI 应用的人,晋升速度明显加快。

另一位有五年经验的工程师,负责公司整个 AI 服务化改造项目——把外部模型的调用封装成内部的微服务,接入现有的鉴权、限流、监控体系。这个工作听起来不够"AI",但它是 AI 落地最关键的一环,而且绝大多数有 AI 背景的人做不了,因为他们不懂微服务治理。

机会成本矩阵

Java开发者AI转型机会成本矩阵:按目标与数学背景定位路径

没有哪个选项是"错的",只有适不适合你当前的起点和目标。


「五、给自己一个决策框架」

好,所有数据都看完了,是时候做个决定了。

我整理了一个简单的决策流程,你可以对照着想。

Java开发者AI方向决策流程:模型训练 vs AI应用落地的路径选择

如果你选择了应用层方向,三个月可以做什么?

Java开发者AI入门三个月学习路线:从LLM API到完整RAG项目

第三个月结束时,你有的是一个真实跑过的完整 AI 应用项目。这在简历上,比"学过 Python AI 基础"要有价值得多。

如果你选择了模型层方向

我想更诚实地说:这条路没有捷径。

你需要的不是报一个速成班,而是几件长期要做的事:认真补线性代数(3Blue1Brown 的课程是个好起点)、系统学习机器学习理论(Andrew Ng 的课还是值得做)、然后才是动手写 PyTorch。

不是说不可能,而是需要真实的准备,不要被"三个月转行 AI 算法工程师"的广告蒙蔽。

两条路不是互斥的

最后想说一件事:选了应用层,不代表永远跟模型层无缘。

实际上,做应用层是理解模型层最好的入口之一。当你真正在工程中用过 Embedding、做过向量检索、踩过 RAG 的坑,你对大模型的理解,会比只看论文的人更具体、更真实。

"先跑起来,再深入",是一个经得起时间检验的工程师思维。


「尾声:回到那个下午」

我后来没有报那个 Python 速成班。

不是因为 Python 不好,而是因为我想清楚了自己真正想做的事。

一周后,我用 Spring AI Alibaba 接通了通义千问,搭了一个很简单的内部文档问答服务。不是什么大项目,就是把我们团队常查的几份技术规范,变成了一个可以对话的知识库。

没有人教我,就跟着官方文档走的。断断续续,两个周末。

当那个小服务第一次准确地回答了同事的问题,那个问题答案藏在我们文档的第 47 页、没有人读完过的地方——我感到一种难以描述的满足感。

不是因为技术本身,而是因为我意识到,我在这件事上,并没有从零开始。

我那几年积累的工程经验,在那一刻,找到了一个新的用武之地。


关于"现在学是不是太晚了"这个问题,数据是这样的:

  • • LangChain4j 2025 年 5 月才发布 1.0 GA
  • • Spring AI 2025 年 11 月才发布 1.1 GA
  • • Java+AI 的职位,目前仍处于供不应求的状态

从这个意义上说,这可能是你最早能开始的时间点之一,不是最晚。

你现在面对的 AI 应用框架,正处于最适合学习的状态——足够成熟,可以直接用;又足够年轻,文档和社区还有很多空间等待有经验的人参与进来。

如果今天你想做一件具体的事,从这里开始:

去 java2ai.com 看一看 Spring AI Alibaba 的快速开始文档。注册一个通义千问的账号,跑第一个"Hello World"。

不是为了证明什么,只是因为,先动起来的人,永远比焦虑着等待的人,更有机会找到自己的位置。


附:Java 开发者的 AI 工具清单

入门必备

  • • 通义千问开放平台(国内最友好的大模型 API 入口)
  • • Ollama(本地运行开源模型,不需要 GPU)
  • • Coze/扣子(低代码 AI 应用构建,建立直觉)

核心框架

  • • Spring AI(spring.io/projects/spring-ai)
  • • Spring AI Alibaba(java2ai.com)
  • • LangChain4j(langchain4j.github.io/langchain4j)

向量数据库

  • • pgvector(PostgreSQL 扩展,最容易上手)
  • • Chroma(轻量级,适合开发测试)
  • • Milvus(生产级,大规模场景)

学习资源

  • • Spring AI 官方文档(英文,最权威)
  • • Spring AI Alibaba 官方文档(中文,对国内开发者最友好)
  • • LangChain4j 官方文档 + GitHub Issues(遇到问题先搜这里)
Java开发者AI工具生态全景脑图

常见问题

Q:Java 以后会不会被 Python 取代?

在模型层,几乎不可能,Java 没有试图去做那件事。在应用层,从目前的发展趋势来看,Java 正在强化而不是削弱——越来越多的企业选择用 Java 生态来落地 AI 能力,而不是重建一套 Python 系统。

Q:我需要学深度学习吗?

如果你的目标是做 AI 应用落地,暂时不需要。你需要理解"什么是 Embedding"、"RAG 的基本原理"、"Prompt 如何影响输出",但这些是概念层面的理解,不需要你能手写梯度下降。

Q:Spring AI 和 LangChain4j 怎么选?

你已经在用 Spring Boot?选 Spring AI,迁移成本最低,生态集成最顺滑。

你想要更灵活的框架,或者在用 Quarkus、Micronaut?选 LangChain4j,功能覆盖更全,社区更活跃。

在国内,推荐 Spring AI Alibaba 作为 Spring AI 的入门起点——中文文档,国内模型,没有访问障碍。

Q:现在学是不是太晚了?

Spring AI 1.0 是 2025 年 5 月才正式发布的。这个生态,你现在入场,不算晚。

Q:学 AI 需要多长时间才能找到相关工作?

没有统一答案,但有一个可以参考的节奏:三个月做出一个可展示的 RAG 项目,然后把它带进面试。这比证书和课时数更有说服力。


参考资料

  • • Spring AI 1.1 GA 发布说明:spring.io/blog/2025/11/12/spring-ai-1-1-GA-released/
  • • LangChain4j GitHub:github.com/langchain4j/langchain4j
  • • Spring AI Alibaba:java2ai.com / github.com/alibaba/spring-ai-alibaba
  • • Vaadin "Most Popular Java Frameworks 2026"
  • • InfoQ Java News Roundup(2025年系列)
  • • Simon Ritter(Azul Systems)相关访谈,via InfoQ

最新文章

随机文章

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