乐于分享
好东西不私藏

2026大厂AI工程师面试必考:Spring AI核心50题精讲

2026大厂AI工程师面试必考:Spring AI核心50题精讲

2026大厂AI工程师面试必考:Spring AI核心50题精讲

适读人群:准备2026年春招/秋招AI相关岗位的Java工程师

阅读时长:约20分钟

文章价值:50道高频面试题 + 深度答案解析 + 源码追踪


面试趋势分析

2026年,AI工程师面试呈现三大趋势:

  1. 框架层深度考察
    :不再停留在"会用",要求理解源码原理
  2. 系统设计必考
    :给你一个业务场景,要你设计完整的AI应用架构
  3. 生产问题排查
    :如何排查LLM调用慢、响应质量差、成本失控等真实问题

Spring AI作为Java AI领域的标准框架,在2026年的面试中出现频率极高。本文整理了50道最高频考题,配以深度解析。


核心概念类(Q1-Q15)

Q1:Spring AI的核心抽象层是什么?设计理念是什么?

答案:

Spring AI的核心设计理念是"用Spring的方式构建AI应用"——通过统一抽象层屏蔽不同LLM提供商的差异,就像Spring Data统一了各种数据库访问一样。

核心抽象层包括:

设计理念体现

  • ChatModel
     是底层接口,不同厂商各自实现(OpenAiChatModel、OllamaChatModel等)
  • ChatClient
     是高级门面,在ChatModel上叠加了Advisor链、defaultXxx配置
  • 业务代码只依赖抽象,切换模型提供商无需改动业务逻辑

Q2:ChatClient 和 ChatModel 的区别,什么时候用哪个?

答案:

维度
ChatModel
ChatClient
层次
底层接口
高级封装
Advisor支持
default配置
✅ (system/advisors/tools)
状态管理
无状态
可以通过Advisor管理会话
使用场景
简单单次调用、工具库开发
生产业务代码
java
// ChatModel - 底层,无状态@AutowiredChatModel chatModel;Prompt prompt = newPrompt("解释Java虚拟机");ChatResponse response = chatModel.call(prompt);// ChatClient - 高级,功能丰富@AutowiredChatClient.Builder builder;ChatClient client = builder    .defaultSystem("你是Java技术专家")    .defaultAdvisors(newMessageChatMemoryAdvisor(memory))    .build();String answer = client.prompt()    .user("解释Java虚拟机")    .call()    .content();

面试答题重点:生产代码推荐ChatClient,因为它封装了Advisor链机制,让你可以透明地插入对话历史、RAG检索、日志监控等横切关注点。


Q3:Advisor机制的本质是什么?执行顺序如何?

答案:

Advisor本质是AOP思想在AI调用链中的应用。它是一种拦截器模式,允许在LLM调用前后插入自定义逻辑。

执行顺序规则

  • Advisor按Order值从小到大排列,值越小越先执行(越靠外层)
  • 推荐Order配置
    :SimpleLoggerAdvisor(最外层) > MessageChatMemoryAdvisor > QuestionAnswerAdvisor(最内层,靠近LLM)
  • 类似AOP的around advice:前置从外到内,后置从内到外
java
ChatClient client = builder    .defaultAdvisors(newSimpleLoggerAdvisor(),           // Order=0(最外层)newMessageChatMemoryAdvisor(memory), // Order=1newQuestionAnswerAdvisor(vectorStore, SearchRequest.defaults()) // Order=2(最内层)    )    .build();

Q4:Spring AI的Auto-Configuration是如何工作的?

答案:

Spring AI的自动配置遵循标准的Spring Boot Auto-Configuration机制:

关键配置

yaml
spring:ai:openai:api-key: ${OPENAI_API_KEY}base-url: https://api.openai.com  # 可替换为代理地址chat:options:model: gpt-4otemperature0.7max-tokens2048

面试加分点:提到可以通过@ConditionalOnMissingBean覆盖自动配置,注入自定义的ChatModel实现(例如实现带Mock的测试Bean)。


Q5:如何实现多LLM提供商的动态切换?

答案:

生产环境常见需求:根据不同业务场景使用不同模型(成本控制、能力互补)。

java
@ConfigurationpublicclassMultiModelConfig {@Bean("openAiClient")publicChatClient openAiClient(OpenAiChatModel openAiModel) {returnChatClient.builder(openAiModel)            .defaultSystem("你是OpenAI驱动的助手")            .build();    }@Bean("deepSeekClient"publicChatClient deepSeekClient(OllamaChatModel ollamaModel) {returnChatClient.builder(ollamaModel)            .defaultSystem("你是DeepSeek驱动的助手")            .build();    }}@ServicepublicclassSmartRoutingService {privatefinalMap<StringChatClient> clientMap;publicSmartRoutingService(@Qualifier("openAiClient"ChatClient openAiClient,@Qualifier("deepSeekClient"ChatClient deepSeekClient    ) {this.clientMap = Map.of("premium", openAiClient,"standard", deepSeekClient        );    }publicString chat(String query, String tier) {ChatClient client = clientMap.getOrDefault(tier, clientMap.get("standard"));return client.prompt().user(query).call().content();    }}

RAG架构类(Q16-Q30)

Q16:RAG的检索质量差,有哪些优化手段?

答案(按优先级排列)

核心优化代码示例

java
// 混合检索:向量检索 + 关键词检索结果融合@ServicepublicclassHybridSearchService {privatefinalVectorStore vectorStore;privatefinalKeywordSearchService keywordSearch;publicList<Document> hybridSearch(String query) {// 向量检索List<Document> vectorResults = vectorStore.similaritySearch(SearchRequest.query(query).withTopK(10)        );// 关键词检索(BM25)List<Document> keywordResults = keywordSearch.search(query, 10);// RRF融合排序(Reciprocal Rank Fusion)return rerankByRRF(vectorResults, keywordResults, 5);    }privateList<Document> rerankByRRF(List<Document> list1, List<Document> list2, int topK    ) {Map<StringDouble> scores = newHashMap<>();int k = 60// RRF参数,通常取60for (int i = 0; i < list1.size(); i++) {            scores.merge(list1.get(i).getId(), 1.0 / (k + i + 1), Double::sum);        }for (int i = 0; i < list2.size(); i++) {            scores.merge(list2.get(i).getId(), 1.0 / (k + i + 1), Double::sum);        }return scores.entrySet().stream()            .sorted(Map.Entry.<StringDouble>comparingByValue().reversed())            .limit(topK)            .map(e -> findDocById(e.getKey(), list1, list2))            .collect(Collectors.toList());    }}

Q17:分块(Chunking)策略如何选择?

答案:

分块策略
适用场景
优点
缺点
固定大小分块
均匀文本
简单、一致
可能截断语义
递归字符分块
通用文本
尊重语义边界
块大小不均
语义分块
高质量文档
语义完整性好
计算成本高
文档结构分块
结构化文档(MD/HTML)
保留文档结构
依赖格式
父子分块
精度要求高
检索精细,生成完整
存储翻倍

Spring AI实现父子分块

java
@ServicepublicclassParentChildChunkService {privatefinalVectorStore vectorStore;publicvoid indexWithParentChild(List<Document> docs) {TokenTextSplitter parentSplitter = newTokenTextSplitter(100050true);TokenTextSplitter childSplitter = newTokenTextSplitter(20020true);for (Document parent : parentSplitter.apply(docs)) {String parentId = UUID.randomUUID().toString();            parent.getMetadata().put("chunk_type""parent");            parent.getMetadata().put("chunk_id", parentId);List<Document> children = childSplitter.apply(List.of(parent));            children.forEach(child -> {                child.getMetadata().put("chunk_type""child");                child.getMetadata().put("parent_id", parentId);            });// 子块存入向量库(用于检索)            vectorStore.add(children);// 父块存入关系库(用于生成时获取完整上下文)            parentDocStore.save(parentId, parent);        }    }}

生产实践类(Q31-Q45)

Q31:如何实现AI接口的限流和熔断?

答案:

java
@ServicepublicclassResilientAiService {privatefinalChatClient chatClient;privatefinalRateLimiter rateLimiter;// 使用Resilience4j实现熔断+限流@CircuitBreaker(name = "aiService", fallbackMethod = "fallbackChat")@RateLimiter(name = "aiRateLimit")@Retry(name = "aiRetry")publicString chat(String message) {return chatClient.prompt()            .user(message)            .call()            .content();    }// 降级方案publicString fallbackChat(String message, Exception e) {        log.warn("AI服务降级,原因:{}", e.getMessage());return"抱歉,AI服务暂时不可用,请稍后重试。";    }}

application.yml配置

yaml
resilience4j:circuitbreaker:instances:aiService:slidingWindowSize10failureRateThreshold50waitDurationInOpenState30sratelimiter:instances:aiRateLimit:limitForPeriod100      # 每秒100次limitRefreshPeriod1stimeoutDuration500ms

系统设计类(Q46-Q50)

Q46:设计一个高并发的LLM推理服务,如何保障P99延迟在5秒内?

参考答案(系统设计要点)

关键优化手段

  1. Semantic Cache
    :相似问题直接命中缓存,命中率通常20-40%
  2. 流式输出
    :首token延迟感知从5s降到1s以内
  3. 连接池复用
    :避免每次请求重建HTTP连接
  4. 请求批处理
    :合并相同时间窗口内的独立请求
  5. 模型路由
    :简单问题路由到快速小模型

学习建议

Spring AI面试准备的三个层次:

  1. 会用
    :每个API都亲手写过Demo
  2. 懂原理
    :核心类的源码看过一遍
  3. 能设计
    :能根据业务场景给出合理的Spring AI架构方案

加入星球,少走半年弯路

写文章最难受的一件事,是篇幅到了,内容没到。

很多真正有用的东西——完整可跑的源码、踩坑血泪史、一对一答疑、简历诊断——放在公众号里要么太长,要么涉及太多私货,不太适合发出来。

所以我把它们攒在了一起,放进了「AI转型加速器」知识星球。

扫码进来,你会发现:

  • 📦 完整项目源码
    :每篇文章配套的完整工程,可以直接跑,省掉"为什么我的跑不起来"的时间
  • 🔥 星球专属内容
    :不在公众号发的进阶专栏,现在已有 150+ 篇,持续更新
  • 💬 随时提问,我认真回
    :架构选型、代码报错、方向选择,直接在星球问,不让你一个人扛
  • 🎯 简历诊断 & 面试陪练
    :看过上百份 AI 工程师简历,知道哪些写法让HR眼前一亮,哪些直接进废纸篓
  • 🚀 行业动态速递
    :每周大模型圈发生了什么、哪些工具值得学、哪些坑别踩——帮你把信息噪音过滤掉

目前已有 1200+ Java工程师 在里面。有人三个月后拿到了心仪的 AI 方向 offer,有人直接在老东家内部转岗成功,还有人靠星球里的项目模板把简历改头换面。


长按识别下方二维码,立刻加入 👇

进来之后发一句「打卡」,我会根据你现在的情况,给你推一份专属学习路线,不用自己摸索。


本文由「老张聊AI转型」原创发布,转载请注明出处

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