字节跳动前端搜索方向一面面经

自我介绍

- 蓝桥杯是什么
- 问两个开源项目: 
  - Threejs 那个怎么说
  - 某音乐网站嵌入 tauri 二次开发(扯了一下写的 vite 插件,实现了把外部网站嵌入到脚手架内实现的直接开发,还有重写部分热重载代码,以及代理后端,实现内容覆盖与整个网站的控制权,以及扯了一下这种跨平台开发要注意的是什么,然后就扯了一下ipc通信与序列化的性能)
    - 做了这些插件最终的意义?(提升开发体验与效率)
  - 这些是自己做的还是实验室做的(第一个跟隔壁实验室哥们一起做的,第二个是自己做的,2023年7月 -> 2024年8月,有GitHub提交可查)
- 说一下你对前端工程化的理解(尽可能地实现非业务部分过程自动化,使得开发者可以专注开发)
- 用过webpack吗,没有,直接 vite 上手
- 说一下你对 vite 的认知,越多越好,尽可能地说(esbuild 开发环境,rollup 生产环境,vite 在加速方面做了哪些努力(esbuild 构建开发环境js,预构建依赖,对源码更新采用链失活处理(仅概念)))
- esm cjs(同步与异步导入,import 静态分析)
- url 到页面呈现(合法判断,cache,dns,tcp,dom树,cssom,js 阻塞,render tree,绘制,部分 css 送入 gpu 处理)
- 说一下用 Astro 的原因(vite 作为底层驱动支持,内容驱动静态网站生成,支持SSG,SSR)
- 除了 SSG,SSR 还有什么渲染,区别是什么(ISR,CSR,边缘计算)
- Astro SSR 还有哪些应用场景(扯了一下官网文档的电商平台,用户可以先看到页面商品内容,具有交互性质的按钮可以在后续注水激活)
- 说一下 yjs 是干什么的(以CRTD为核心思想的并发冲突解决库)
- 在线演示平台,平台有多少人在用(不多,给内部人员编辑使用)
- 做这个遇到最难的地方是什么(服务端崩溃上下文丢失后内容恢复,说了目前的实现与未来最好实现)
- VSCode 插件看一下效果(演示了一下并说了转 ast 做处理的简单流程)

笔试:
- html css js 基础
- lodash.get
- 树遍历

本来要反问了,感觉节奏不对,继续跟面试官扯完了简历上的后两点:
- 页面预览实现?
  成本有点高,目前思路是转发脚手架页面

  曾经做过的努力:
  - 用 astro 的编译器看看能不能 build 一些组件并拼接完整页面(不能,必须依赖 node 环境或在浏览器实现需要的 api)
  - 用 SSR (审查了 astro 部分源码发现对于 markdown 编译逻辑都是写在 vite 插件内,打包时是直接把 markdown 编译成 js,SSR执行时直接静态出字符串,没有运行时编译过程)
  - 11月14号新出的 content layer api,去官方文档看了milestone,其中写清楚了不把运行时编译 markdown 放在目标内,与 astro 的 baseline 与解决问题场景不一致
- jsx 编写通用组件?
  曾经做过的努力:
  - 调研 tinyMVC,在示例仓库里发现他针对各个框架都写了一套 renderless 逻辑,还为此写了一个专门抹平框架差异的函数
  - taro,基于编译器实现,背后有编译团队,运行时团队,小程序团队和跨平台团队支持,对于小团队开发成本太高了

反问:
- base 北京上海
- 二面什么时候
- 主要业务
- 需要改进的地方
全部评论
base是北京的吗
点赞 回复 分享
发布于 2024-12-24 21:01 江西
跪了
点赞 回复 分享
发布于 2024-12-05 17:02 北京
代劳啊🙀🙀🙀
点赞 回复 分享
发布于 2024-12-02 20:04 浙江
26前端第一人
点赞 回复 分享
发布于 2024-12-01 19:08 广东
26前端第一人
点赞 回复 分享
发布于 2024-12-01 00:58 广东
26前端第一人
点赞 回复 分享
发布于 2024-12-01 00:11 广东
很强!
点赞 回复 分享
发布于 2024-11-30 23:55 北京
大佬
点赞 回复 分享
发布于 2024-11-30 20:56 上海
宝宝无敌了!
点赞 回复 分享
发布于 2024-11-30 00:13 湖南
真跪了
点赞 回复 分享
发布于 2024-11-30 00:01 黑龙江
太强了
点赞 回复 分享
发布于 2024-11-29 23:58 广东
真跪了啊
点赞 回复 分享
发布于 2024-11-29 23:56 广东
宝宝无敌了!
点赞 回复 分享
发布于 2024-11-29 23:43 浙江

相关推荐

📍面试公司:虾皮🕐面试时间:2025-08-24💻面试岗位:虾皮- AI训/推框架算法工程师❓面试问题:如下🙌面试感想:面试官很好,秋招以来遇到过最好的。BG:末9本,中科院硕,和组内课题不相关自我介绍:一分钟完事## 1.讲讲FlashAttention机制## 2.讲讲PageAttention机制## 3.既然提到了操作系统虚拟内存,那讲讲操作系统中页表的结构,页面是否是连续存储的?## 4.讲讲PPO核心原理## 5.PPO中有个重要性采样是什么?写一下PPO的损失函数?为什么需要重要性采样?## 6.深度剖析PPO中每个模型的作用是什么## 7.为什么需要KL散度## 8.奖励模型时怎么训练的,既然有了奖励模型打分,那为什么还需要价值模型,价值模型的作用是什么?奖励模型和价值模型是怎么训练的?## 9.GRPO在此基础上有什么优化?## 10.讲一讲连续批处理技术是什么,为什么需要连续批处理技术?## 11.为什么需要PD分离?## 12.集合通信原语有哪些?## 13.Python中的Dict是什么,如何解决哈希冲突的问题?有哪些解决方案,有没有可能降到O(1)## 14.你这个RAG项目是如何进行Embedding的,用的什么向量检索工具,Fassi的原理是什么?## 15.跑过PPO训练吗?## 16.分布式并行策略有哪些?## 17.TP并行张量是如何切分的,又是如何合并的,按行切和按列切有何不同?## 18.PP并行的缺陷是什么?如何解决气泡问题?你能写出计算气泡大小的公式吗?## 19.有没有了解过分布式训练?## 20.你用过哪些显卡,他们的动态指标有哪些?有用过什么工具去监测吗?🍣手撕:Hot100.数组中只出现过一次的数,其他元素都只出现过两次变形:其他元素都出现过三次呢?反问:您觉得我掌握的怎么样,我自认为觉得还有点距离需要沉淀;面试官评价理论还可以,实操太少。确实中肯,虚心接受,挂了也心服口服。
查看20道真题和解析
点赞 评论 收藏
分享
评论
17
28
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务