炎魂前端实习岗面试

( 发的有点晚,上个月面的

面试官属于慢慢引导你的那种,气氛很融洽;hr也很热心;公司第一印象宽敞且舒适

问的问题:
0. 把我当成小白,给我讲一个你觉得做的比较好的项目
讲的是自己做的那个大模型RAG应用,但是实际上讲的比较混乱,重新梳理后核心就这几个东西
- Prompt:提问 & 提示词
- Embedding:词嵌入
- similarity_research:向量匹配
- Rerank:结果过滤

追问:Embedding的过程具体起到什么用
答的不好
1. Embedding 过程实际上是将高维、离散的数据映射到低维、连续的向量空间中。这种映射旨在保持数据在原始空间中的相似性,使得在向量空间中相近的嵌入向量表示的数据在原始空间中也是相似的。
2. 过程
a. 初始化
首先,需要定义嵌入向量的维度(即每个数据点将被映射到的向量的大小)。然后,通常随机初始化一个嵌入矩阵,其行数等于数据集中唯一数据点的数量,列数等于嵌入向量的维度。
b. 学习
在训练过程中,嵌入矩阵是通过优化一个目标函数来学习的。这个目标函数通常与任务相关,比如在推荐系统中,可能希望相似的物品有相近的嵌入向量。通过梯度下降等优化算法,模型会更新嵌入矩阵中的权重,使得相似的输入数据在嵌入空间中靠近,而不相似的则远离。
c. 优化
在学习过程中,可能会应用一些技巧来改善嵌入的质量,如使用负采样、正则化、dropout等。
d. 应用
一旦嵌入向量被学习好,它们就可以用于各种下游任务,比如文档相似度计算、推荐系统、图像分类等。

1. http和https的区别,https相比于http,安全性体现在哪方面
没复习,就记得ssl和ca了
区别:
- 加密:http不加密,使用明文传输;https使用ssl和tls加密
- 认证:https通过证书验证服务器身份
- 端口:80,443

安全性:
- https采用对称加密和非对称加密结合的方式
- https采用CA验证服务器身份
- 通过hash或mac(消息认证码)来保证数据完整性
- 序列号机制,防止重复信息的发送

2. 浏览器缓存
没复习到,忘了
强缓存:浏览器直接使用本地缓存,不与服务器交互,直到缓存过期。(字段:Expires,Cache-Control)
协商缓存:浏览器每次请求资源都会与服务器进行通信,通过对比资源的修改状态来决定是否使用缓存。(字段:Last Modified,Etag)

3. 为什么项目使用JWT而不使用Sessions作为认证?
当时设计时没考虑到
JWT组成:
- head,通过base64编码
- payload,指定算法加密
- signature,指定密钥
JWT的特点:无状态,无需储存在服务器中,但是需要进行解码运算,跨域支持好;适合频繁认证的场景
Session的特点:存储于服务器,有状态;灵活性高,可以随时删除,跨域支持一般;适合低频认证、需要高安全性的场景

4. tailwind对性能优化体现在什么方面
按打包方面发挥了,这方面没做过功课
有三个方面:
浏览器:JIT辅助开发
打包:purge、tree-shaking等减少打包体积
开发:减少重复代码的书写、减少记忆成本

5. 按输入监听即时查询的输入框和鼠标点击搜索才进行查询的输入框你认为他们各自在什么场景更合适
憋了一会,答的是三个因素
- 搜索条件数量与复杂度
- 搜索词与匹配词之间的匹配精确/模糊程度
- 服务器性能开销
查了查还有其它方面可以说
- 用户体验(用户习惯 / 搜索体验 / 搜索效率 / 用户辅助-即时搜索与自动补全)
- 安全性(即时搜索会暴露更多的数据)

6. 讲讲你对闭包的理解
7. 讲一讲http接口(get,post)

非技术上,面试官给我的建议(主要是自己比较紧张
- 手部动作有点多
- 声音可以适当放大一点

我个人感觉到的自己的问题
- 逻辑角度讲的有些多,往后才慢慢回到技术角度

我整体上答得都一般,但是面试体验很好

Update:应该是被刷KPI了,快一个月没消息了,这也让我反思了一下随意和融洽这两个词的区别

目前已入职另一家公司
全部评论
实习面试怎么多浏览器计算机知识,不多问前端的。。。。
点赞 回复 分享
发布于 2024-11-22 19:24 广东

相关推荐

1. 什么是js的变量提升,你什么情况下会用var,为什么要提升,不是在外面定义2. 我怎么判断对象里面的方法,是不是相等,怎么去做3. 讲一下const var let的区别4. promise你了解多少5. json的对象有哪些方法6. !0是true还是false7. js数组的方法,怎么用其他方法去判断这是不是数组不用isArray(问了一下说是用里面js自带的instanceof好像)8. 给了案例a.b和c.b怎么去判断里面的值是一样的,不用全等号的方法,有关到地址的变化9. 数组去重的一些方法10. interface和typeof的区别11. http缓存12. localStorage是什么类型的缓存,跟sessionstorage有什么区别,那cookie呢13. 缓存的存取你有没有用过,怎么弄,如果单纯js取出来怎么取14. 浏览器的重绘重排15. react用过哪些hook16. useState里你习惯写值还是方法的回调,这两个有什么区别吗17. 在State里希望等数据更新完之后,再去执行一个方法,希望可以怎么去做,state里有依赖跟没依赖有什么区别18. 如果在state里写return的话,return干嘛用,什么情况下会执行19. ref用过没20. 用useMemo和useCallback有什么区别21. useMemo就一定不会导致渲染吗,有没有一种情况它依赖没变,但是子组件又监听到变化了,你认为是怎么造成的22. 有没有了解过react里面的事件,什么是合成事件23. 如果让你写一个hook,里面有一个弹窗开启关闭这个动作,让你写hook,你会怎么写(我没想到这是我进去后的第一个需求)你需要关心弹窗的状态吗,自定义hook有什么特别的24. 你自定义封装hook你都封装了哪些啊,你在里面怎么获取窗口大小的25. 项目里react router设置权限,权限你怎么做的(我没想到这个也是我入职后mt着重教的地方)26. 你怎么知道权限这有这个能力的27. 你有没有拦截器去处理错误异常的(入职后mt也跟我分析)28. 后端说你没权限跳转到登录页,你当时是怎么去做的29. next里,开发过程中你怎么判断它属于客户端还是服务端的部分30. 还有什么问题想问还有前面一点#牛客AI配图神器#不记得了,第二次面欢聚了oc了,面试官同时也是mt,是个老二次元,特别耐心特别好,感谢遇见)这里真的很开心,氛围超级nice,不卷以前的面经了#日常实习##实习##前端#
查看30道真题和解析
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

更多
牛客网
牛客企业服务