emVisible level
获赞
20
粉丝
9
关注
3
看过 TA
120
门头沟学院
2025
前端工程师
IP属地:河北
初学者
私信
关注
( 发的有点晚,上个月面的面试官属于慢慢引导你的那种,气氛很融洽;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了,快一个月没消息了,这也让我反思了一下随意和融洽这两个词的区别目前已入职另一家公司
查看9道真题和解析
0 点赞 评论 收藏
分享
01-25 11:12
已编辑
门头沟学院 前端工程师
人生第二次面式面试时候太紧张了,话都说不清,面试官人很好一点点引导我基础:    1.原型链。如何通过a对象访问到b对象的属性和方法?    2.闭包。对闭包的理解,讲讲内存泄露?      如果在最外层有一个变量,闭包引用了该变量,GC会对其回收进行计数吗?           回答了会,但我感觉我理解有偏差,应该是说错了    3.MVC和MVVM的区别。答崩了,实际上核心是MVC的通信和MVVM之间的通信和数据绑定         MVC中的视图和控制器之间属于双向通信,MVVM对数据进行了绑定,实现自动更新       MVC的业务层有什么问题?    4. 讲讲浏览器和Node的事件循环。讲了Node。          讲浏览器脑子卡了。就是宏任务和微任务 这个都没反应过来太难受了        nextTick在Node事件循环的哪个阶段执行?给忘了,不会等事件循环,执行栈完成后立即执行    5. AOP怎么在不修改原有代码的情况下,实现功能的更新?应该就是在问装饰器,没反应过来    6. 问了问Node的koa、express?我回答是用的比较少,Nest用的多,功能丰富,不用自己写太多逻辑项目相关:    1. 用自己的话讲讲React的实现机制。讲了fiber架构,调度器,工作单元之类的组成    2. 讲讲props diff是怎么处理的。说了点链表和深度优先遍历,old fiber和new fiber之间比较        追问:如果在给链表添加一个节点,添加到前边好还是后边好?脑袋晕了回了个添加到头,后来反应过来了    3. 基于订阅发布的模式,如何做一个redux的管理机?实际上是问订阅发布的模式。当时订阅发布 && 观察者模式这个名字死活没想起来    4. 问了token具体在什么时候设置。简单说了说token    5. 问了Electron的透明效果有什么问题?我回答的是不能鼠标穿透。反问:    1. 对相关业务的看法    2. 实习有人带吗?有的,前端这边不太卷    3. 关于工作和生活,时间什么的面试官很好,我太菜了---2024 6 离职---2025.1.25 更新实在是忍不了,tmd公司装的b监控软件我离职之后都没给我卸干净,我走之前还问过是不是卸干净了,tmd已经想起诉公司了😇新进去的留个心眼哈,这个b监控软件没点实力卸不了的,我很早之前就发现了,当初自己整以为卸干净了今天又自动重装了😇我想说的主要是公司或者那个管安全的负责人的问题,可能是疏忽了吧,不过真的很生气我待的项目组的大伙还是很好的
emVisible:更新 面试过了😭
查看12道真题和解析
0 点赞 评论 收藏
分享
(牛客啊牛客你*****我写了半个多小时的文没发上去还没有草稿,只能重写了)大三杭州某二本,想大三之内找一份实习。平时项目做的比较多,技能树点的相对比较宽但是不深。现在有三个想法,一是做一个体量和技术栈都比较多的低代码项目以及一个混合开发的全栈web项目以及小型的插件开发,应该要花上按月为单位的时间来搞,搞完之后再整实习二是开始刷面经和面试题,找看好的公司,准备大三上就去实习三是停止搞项目,查漏补缺,重新看一些关键技术的文档和具体实现,继续沉淀,到大三下再找四是直接开始投第一个想法是因为感觉自己缺少一个大型的压场项目,以及了解混合开发和插件开发比较少, RN, uniapp这种的虽然碰过但时间比较长了第二个想法是环境确实有些让我烦躁,面试题还好,我这个基础不算特别差的,但是对算法就比较抗拒,我目前这个阶段除了面试几乎没有其它作用,一直比较抗拒,所以算法目前很薄弱第三个想法,个人沉淀的技术知识还不够,查漏补缺也是一直想做的。主要是官方文档和常用技术的原理,重新补充梳理知识体系,回归一些基本的东西第四个想法是,机会很重要,但是我没什么想法,心里也没底,因为确实还有很多东西没细看。但我还是知道不能等到把字典学完了再去写作文目前做过的项目:    前端脚手架(Vue全家桶    音乐室(Django + React    博客后台系统(Vue3 + Nest    桌面摄像头软件(Electron + Vue3    桌面壁纸软件(Electron + React + Sanic + Scrapy    还有一些RPA和爬虫,echarts二级下钻地图Demo, canvas的小demo,个人网站什么的, 都是些玩具项目了其它方面:    无实习经历    三个非计算机类的省级奖    和学姐协作开发过校级语料库项目(负责前端, vue2    目前看好的方向是AI数据处理、软件自动化其它感兴趣的领域还有UE个人游戏开发,效率工具软件开发,插件开发,NLP开发,web 3D && 音视频(webGPU,webRTC),不过都倾向于个人开发请佬们给些建议,关于方向,关于公司,关于经验
投递牛客等公司8个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务