全栈开发一面面经
完整信息
本篇目录
1.自我介绍
2.问项目和实习<a href="https://www.nowcoder.com/creation/subject/eb05ef0c3aad4981af85e1f84c8d3db3" class="subject font-green" target="_blank" data-nc-subject-type="0" data-nc-subject-tag-id="0">#牛客AI配图神器#</a>
3.你是否了解过社区中保证长流程可靠性的方案?如果进一步优化现有方案,你还会从哪些方面扩展?
请展开介绍一下你的知识图谱实践。你提到复杂仓库中存在“无效搜索”,具体指哪些情况?
你认为知识图谱对代码量较大、B 端页面逻辑容易混淆的仓库更有效。这个效果是怎样度量的?是主观感知,还是有量化标准?
在有知识图谱和没有知识图谱的两组对照实验中,不使用知识图谱的那一组具体是怎样实现的?
你认为知识图谱与 RAG 有哪些区别?它们各自擅长哪些场景?
代码调用关系只是知识图谱的一种应用形式。能否再抽象一些,说明它本质上是什么关系?除了代码,还有哪些场景适合使用知识图谱?
你提到可插拔的 Agent Harness,它具体是怎样设计的?
电商中的订单、物流和履约等系统,业务逻辑可能各不相同。你怎样设计通用方案和扩展点,来适配这些差异?
所以,你主要是通过注入不同的 Skill 或知识库数据,来支持不同业务场景,是吗?
你提到做过微信小程序,这是刚才介绍的项目中的需求吗?
在前端开发经历中,你是不是做微信小程序比较多?
简历中提到了图片懒加载等性能优化。你具体做了哪些工作?
你发现首屏图片使用了懒加载,将它改成预加载后,LCP 减少了大约四秒。这个改善具体是怎样产生的?
进入页面时就提前加载图片,为什么不会增加加载时间?懒加载图片在页面 Ready 后才加载,它是否会计入 LCP?
懒加载可以减少页面初始化的白屏时间。如果一开始就预加载图片,为什么反而会更快?
你的意思是,这张图片实际位于内页,而你在首页时就已经提前加载了它,是吗?
这个预加载是在小程序中执行的吗?为什么能在网页打开之前开始加载?
预加载具体发生在什么时间节点?是在 DOM Ready 之后、JavaScript 执行完之后,还是其他阶段?
这个预加载具体是怎样实现的?使用了什么 API 或机制?
对于 JavaScript 加载时间较长的问题,你本质上做的是分包处理,还是采用了其他优化方式?
你刚才描述的列表优化听起来更像滚动加载。你怎样理解虚拟列表?它与滚动加载有什么区别?
你的虚拟列表具体是怎样实现的?
除了 LCP,你还知道哪些前端性能指标?
如果现在有一个新项目需要做性能优化,结合之前的经验,你会从哪些方面或角度入手?
TypeScript 中的泛型是什么概念?
平时使用 TypeScript 时,怎样区分 interface 和 type?
你使用过哪些 React 状态管理库?
除了 Redux,你还了解过哪些社区中的状态管理库?与 Redux 相比,它们各自擅长哪些场景?
除了轻量程度,状态管理库在设计上还有哪些区别?什么情况下更适合选择其中一种?
对于 Less、Sass 等 CSS 预处理工具,以及目前常见的 CSS 框架,你接触过哪些?
你使用过 Tailwind CSS,是吗?
如果页面中很多容器使用了相同的一组 Tailwind 原子化样式,你会怎样精简和复用这些样式?
你使用过 Vite 和 Webpack。如果要优化项目的构建性能,你能想到哪些方法?
请简单介绍一下 HTTP 强缓存、协商缓存,以及一次返回 304 的请求中发生了什么。
强缓存和协商缓存分别涉及哪些 HTTP 头字段?浏览器和服务器会根据哪些字段进行判断或比对?
你刚才提到的 Last-Modified 属于强缓存还是协商缓存?
在后端或服务端开发方面,你做过哪些实践?
你们的后端主要使用 Java,还是也使用其他语言?
你认为 Java 后端与 Node.js 后端有哪些区别?它们各自的特点和擅长处理的事情是什么?
你是否注意到一些开源 AI 框架或工具采用 TypeScript 开发?你认为它们为什么选择 TypeScript,而没有选择 Java?
你的意思是,TypeScript 在开源领域的代码语料较多,因此大模型学习和生成代码的效果可能更好,是吗?
如果是因为代码语料较多,那么 Python 的语料也很多。你认为刚才提到的这些框架为什么没有选择 Python?
在使用和阅读 AI 生成的代码时,你有没有从中学到一些东西?可以分享一两个具体收获吗?
有没有面试官还没有问到,但你认为自己比较擅长的内容?可以选择一个点展开介绍。
本篇目录
当前问题0145
- 01
自我介绍
- 02
你是否了解过社区中保证长流程可靠性的方案?如果进一步优化现有方案,你还会从哪些方面扩展?
- 03
请展开介绍一下你的知识图谱实践。你提到复杂仓库中存在“无效搜索”,具体指哪些情况?
- 04
你认为知识图谱对代码量较大、B 端页面逻辑容易混淆的仓库更有效。这个效果是怎样度量的?是主观感知,还是有量化标准?
- 05
在有知识图谱和没有知识图谱的两组对照实验中,不使用知识图谱的那一组具体是怎样实现的?
- 06
你认为知识图谱与 RAG 有哪些区别?它们各自擅长哪些场景?
- 07
代码调用关系只是知识图谱的一种应用形式。能否再抽象一些,说明它本质上是什么关系?除了代码,还有哪些场景适合使用知识图谱?
- 08
你提到可插拔的 Agent Harness,它具体是怎样设计的?
- 09
电商中的订单、物流和履约等系统,业务逻辑可能各不相同。你怎样设计通用方案和扩展点,来适配这些差异?
- 10
所以,你主要是通过注入不同的 Skill 或知识库数据,来支持不同业务场景,是吗?
- 11
你提到做过微信小程序,这是刚才介绍的项目中的需求吗?
- 12
在前端开发经历中,你是不是做微信小程序比较多?
- 13
简历中提到了图片懒加载等性能优化。你具体做了哪些工作?
- 14
你发现首屏图片使用了懒加载,将它改成预加载后,LCP 减少了大约四秒。这个改善具体是怎样产生的?
- 15
进入页面时就提前加载图片,为什么不会增加加载时间?懒加载图片在页面 Ready 后才加载,它是否会计入 LCP?
- 16
懒加载可以减少页面初始化的白屏时间。如果一开始就预加载图片,为什么反而会更快?
- 17
你的意思是,这张图片实际位于内页,而你在首页时就已经提前加载了它,是吗?
- 18
这个预加载是在小程序中执行的吗?为什么能在网页打开之前开始加载?
- 19
预加载具体发生在什么时间节点?是在 DOM Ready 之后、JavaScript 执行完之后,还是其他阶段?
- 20
这个预加载具体是怎样实现的?使用了什么 API 或机制?
- 21
对于 JavaScript 加载时间较长的问题,你本质上做的是分包处理,还是采用了其他优化方式?
- 22
你刚才描述的列表优化听起来更像滚动加载。你怎样理解虚拟列表?它与滚动加载有什么区别?
- 23
你的虚拟列表具体是怎样实现的?
- 24
除了 LCP,你还知道哪些前端性能指标?
- 25
如果现在有一个新项目需要做性能优化,结合之前的经验,你会从哪些方面或角度入手?
- 26
TypeScript 中的泛型是什么概念?
- 27
平时使用 TypeScript 时,怎样区分 interface 和 type?
- 28
你使用过哪些 React 状态管理库?
- 29
除了 Redux,你还了解过哪些社区中的状态管理库?与 Redux 相比,它们各自擅长哪些场景?
- 30
除了轻量程度,状态管理库在设计上还有哪些区别?什么情况下更适合选择其中一种?
- 31
对于 Less、Sass 等 CSS 预处理工具,以及目前常见的 CSS 框架,你接触过哪些?
- 32
你使用过 Tailwind CSS,是吗?
- 33
如果页面中很多容器使用了相同的一组 Tailwind 原子化样式,你会怎样精简和复用这些样式?
- 34
你使用过 Vite 和 Webpack。如果要优化项目的构建性能,你能想到哪些方法?
- 35
请简单介绍一下 HTTP 强缓存、协商缓存,以及一次返回 304 的请求中发生了什么。
- 36
强缓存和协商缓存分别涉及哪些 HTTP 头字段?浏览器和服务器会根据哪些字段进行判断或比对?
- 37
你刚才提到的 Last-Modified 属于强缓存还是协商缓存?
- 38
在后端或服务端开发方面,你做过哪些实践?
- 39
你们的后端主要使用 Java,还是也使用其他语言?
- 40
你认为 Java 后端与 Node.js 后端有哪些区别?它们各自的特点和擅长处理的事情是什么?
- 41
你是否注意到一些开源 AI 框架或工具采用 TypeScript 开发?你认为它们为什么选择 TypeScript,而没有选择 Java?
- 42
你的意思是,TypeScript 在开源领域的代码语料较多,因此大模型学习和生成代码的效果可能更好,是吗?
- 43
如果是因为代码语料较多,那么 Python 的语料也很多。你认为刚才提到的这些框架为什么没有选择 Python?
- 44
在使用和阅读 AI 生成的代码时,你有没有从中学到一些东西?可以分享一两个具体收获吗?
- 45
有没有面试官还没有问到,但你认为自己比较擅长的内容?可以选择一个点展开介绍。
