25 秋招 前端面试题以及求职经验总结

从9月底转正失败、离职、整理简历&投递的兵荒马乱、10月份的集中面试,到前几天终于接到了满意的前端offer后,我的25届秋招算是结束了。

由于面试场次较多,因此只记录了不那么常规、以及自己没答上来的题目,回馈给牛客社区仍在求职的牛u们。

春招(暑期实习)淘天面试

详见之前对应时间发过的帖子。

秋招快手面试

一面

整个前端性能优化 - 回答的反馈是基本的点都答出来了,但是组织不够条理。主要是从 react 如何减少 re-render 以及工程化的优化角度回答。

二面

leetcode 2557. 从一个范围内选择最多整数。要求继续优化,提示了还是没写出来,hh

主站用增部门,开了个很不错的包,但是最后没接。

秋招京东面试

一面

手写题:二叉树节点 value 值为分位数,计算组合成的三位数中两两差值最小是多少。

//    2
//  3  4
// 1 5 2 6

class TreeNode {
  constructor(value) {
    this.value = value;
    this.children = [];
  }

  addChild(node) {
    this.children.push(node);
  }
}

const root = new TreeNode(2);

function dfs(root) {}

秋招字节面试

一面

  1. 营销场景下,为什么会出现商品导购和详情券后价不一致的问题。是服务端导致的吗 答:关键词:服务端缓存、异步任务队列处理延迟、后端微服务架构问题
  2. js 循环异步输出问题

https://www.cnblogs.com/zaking/p/16531646.html

for (var i = 0; i < 6; i++) {
  setTimeout(() => {
    console.log(i);
  }, 1000);
}

输出:一秒后一次性的打印 6 次 6

二面

  1. 如何将一个页面发布上线
  2. 手撕:版本号比较
  3. SSR: React.renderToString() 原理;服务端做了什么事情

三面

  1. 场景题:搜索框组件,防抖节流 1.1. 搜索框组件有搜索结果联想功能。如何保证后面返回的联想搜索结果不覆盖前面的搜索结果? 答案:用一个请求标识符(如请求 ID)区分每次请求。
  2. 讲讲你知道的前端新技术 2.1. 知道rspack吗?有用过

秋招美团-到店 0923

详见之前发过的美团凉经,准备确实不够充分,挂的应该

秋招美团-无人机部门

一面

  1. React 单向数据流,子组件中的函数如何暴露给父组件 https://juejin.cn/post/7216182414710784037

二面

  1. Promise 输出题,async 函数隐式返回兑现值为 undefined 的 promise
  2. leetcode 215. 数组中第 K 个最大元素
  3. Redux,为什么要用 redux;redux 如何控制全局状态驱动渲染?

有趣的是,这次流程经历了回到人才库-捞起来HR面-再次回到人才库-流程终止的过程。感觉被美团耍了。

秋招百度面试

一天三面,2小时内速通

手写题:

  1. 手写请求并发
  2. 手写LRU

三面

因为是主搜下面的大模型部门,所以问了一些关于ML、LLM的相关问题

  1. 如何理解 gpt
  2. 什么是 prompting

秋招盒马面试

  1. 正则,具体的没记得
  2. 还是LRU
  3. 你在淘宝有没有做过哪些性能优化相关的工作?- 淘系会场的流式渲染优化。虽然不是我做的,但是我会背,哈哈

秋招拼多多面试

  1. 如何监控SSR有没有报错;如何监控白屏
  2. csr ssr 不一致原因
  3. fcp是什么,fcp怎么上报的
  4. 实现懒加载,<body></body> 中间有若干<img>
<script>
  function lazyLoad() {
 	// 1. 检查页面是否在视口中
  	// 2. 页面滚动时触发懒加载
}
</script>

HR面一个月了,泡到现在都没开出来

求职的经验

关于投递

  1. 暴论:牛客上发的内推码 90% 都没用,最有用的是组内直推,这种方式最快,而且投递的部门对你是透明的。如何判断组内直推?个人经验是看内推帖的 JD 有没有附带部门简介,这个过程还是很看运气的。
  2. 在牛客上保持活跃,会有意想不到的好处,如收获公司内师兄/师姐的内推;联系到同一部门在流程中的其他同学,保持信息交换、缩小信息差。

关于面试

  1. 面试难不难取决于面试官,能不能过取决于缺不缺人。个人认为不存在kpi面一说,能把你捞起来面试说明你简历上一定有吸引人的内容。面试官不会浪费自己的时间来和一个校招生聊天的,如果中途不喜欢的话问点简单问题就结束也有可能。
  2. 面试的结果往往在面试未结束时就决定了。对于面试官来说,面试是一个筛选未来同事的过程,所以除了技术达标之外,会推销自己、积极交流会是一项极大的优势,同时也是一项值得培养的技能。

整理不易,如果能帮到你,欢迎点赞~

#牛客创作赏金赛##25届秋招总结#
全部评论
分享收藏过的一篇文章:https://www.nowcoder.com/feed/main/detail/e5163f93c66145d597743cd5c36c334d?sourceSSR=users;一位牛友分享的关于 React、工程化的学习资料
1 回复 分享
发布于 2024-12-05 23:12 江苏

相关推荐

一面&nbsp;2024.11.13css&nbsp;将元素隐藏的方式有哪些用&nbsp;display&nbsp;隐藏元素和设置透明度为&nbsp;0&nbsp;有什么区别如何给元素清除浮动用&nbsp;css&nbsp;做自适应布局有哪些方式css&nbsp;常用的单位有哪些描述一下盒子模型css&nbsp;优先级js&nbsp;数组有哪些方法添加删除元素用什么在数组开头添加元素的方法遍历方法有哪些数组转换成字符串有哪些toString&nbsp;和&nbsp;join数组去重判断数组的方法type&nbsp;of&nbsp;是什么结果原型链改变&nbsp;this&nbsp;指向的方法let&nbsp;const&nbsp;区别这两个哪个有变量提升箭头函数和普通函数的区别promise.all&nbsp;和&nbsp;promise.race&nbsp;的区别闭包里面的变量为什么不会被垃圾回收tcp&nbsp;连接过程网络五层模型两数之和。。。随便写个排序。。。二面&nbsp;2024.11.18组件间通信useContextuseCallback&nbsp;和&nbsp;useEffectuseMemouseEffect&nbsp;的第二个参数是深对比还是浅对比liveblock&nbsp;的原理有没有了解,怎么实现共享编辑git&nbsp;merge&nbsp;和&nbsp;git&nbsp;rebase&nbsp;的区别token在哪里生成在哪里存储页面刷新后&nbsp;sessionStorage&nbsp;还有吗同一个浏览器的不同标签页,两个&nbsp;sessionStorage&nbsp;是共享的吗和&nbsp;cookie&nbsp;有什么区别对一个图片进行鉴权,怎么做怎么做到前端不显示图片,而且输入&nbsp;url&nbsp;也不显示any&nbsp;和&nbsp;unknown&nbsp;有什么区别什么情况下避免使用&nbsp;any如果一个页面加载速度很慢,如何排查什么情况下会重排,如何避免Promise&nbsp;是啥Promise.all&nbsp;和&nbsp;Promise.race&nbsp;是啥,有什么区别手写&nbsp;Promise.race数组操作有哪些reduce&nbsp;了解吗css&nbsp;相对定位和绝对定位有什么区别fixed手写一个&nbsp;todolist过了不久就oc了
点赞 评论 收藏
分享
虾皮(面试专场,一天速通)⌚️投递时间:2.20👋笔试:2.20(单选、多选、原生js写todo-list)🤏一面:2.22✌️二面:2.22😉oc:2.21百度(两周)⌚️投递时间:2.14👋一面:2.19🤏二面:2.24✌️三面:2.27😉oc:2.27(当晚hr电话口头offer)字节(一周)⌚️投递时间:2.17👋一面:2.24🤏二面:2.27✌️三面:2.28等待hr面......面经不完整记录(仅记录记得住&nbsp;&amp;amp;&nbsp;非实习&nbsp;&amp;amp;&nbsp;非项目相关的问题):一、虾皮:一面:*&nbsp;手撕:lodash_get方法(考到数组循环几种方式,各种错误边界判断考虑)*&nbsp;小程序心跳机制(实现思路)&nbsp;-&gt;&nbsp;webSocket&nbsp;-&gt;&nbsp;为什么要用webSocket,而且用户等待时间过久,不再发送心跳,webSocket断掉了,用户不就拿不到新的数据了吗&nbsp;-&gt;&nbsp;使用SSE服务端推送,解决了用户手动刷新消息列表的问题、又解决了用户停留时间过长,webSocket断掉的问题*&nbsp;有看什么书吗&nbsp;-&gt;&nbsp;没有,为什么?太枯燥,平时看博客、写博客&nbsp;-&gt;&nbsp;看下博客&nbsp;-&gt;&nbsp;最近一次什么时候写的&nbsp;-&gt;&nbsp;为什么现在不写(阅读量低、不知道写什么)-&gt;&nbsp;博客内容都是自己写的吗&nbsp;-&gt;&nbsp;一些有参考,一些是自己开发过程中遇到的就是自己写的&nbsp;-&gt;&nbsp;要坚持写博客(写博客被面试官加分)*&nbsp;和面试官聊得不错,有说有笑二面:1.&nbsp;实习过程中技术上的提升2.&nbsp;js和java的区别(解释性语言和编译性语言的区别)继承和多态3.&nbsp;最近学什么东西4.&nbsp;怎么准备面试5.&nbsp;有没有准备软件工程、计算机组成原理方面的面试&nbsp;-&gt;&nbsp;无6.&nbsp;进程和线程7.&nbsp;状态码8.&nbsp;敲下一个路径,浏览器的解析过程9.&nbsp;写项目的一些收获(查看提交记录),对着仓库讲10.&nbsp;够不够拼、够不够努力,主要是react,你怎么考虑11.&nbsp;上一段实习的工作强度、工作时间反问:1.&nbsp;团队氛围&nbsp;-&gt;&nbsp;不PUA2.&nbsp;最近是不是在急招,流程推这么快ps:一面面试官不错,对着我的实习业务就是一阵拷打(拷打到回答不上来)二面上压力(全程黑脸)不分暑期跟日常,表现好转正(经典话术)============================================================二、百度:一面*&nbsp;算法:有效括号匹配、全排列(重复元素没去重,面试官说算我过)-&gt;&nbsp;都是leetcode原题*&nbsp;八股相关二面:*&nbsp;算法:找出第一个不重复的字符的位置,如&#39;abcabcde&#39;,第一个不重复的字符&#39;d&#39;,返回它的位置*&nbsp;git相关,场景:主分支代码推上去后,跑去dev开发;此时主分支需要hotfix,怎么解决&nbsp;-&gt;&nbsp;git&nbsp;stash&nbsp;-&gt;&nbsp;git&nbsp;commit&nbsp;和git&nbsp;stash都是本地存,有什么区别,为什么不用commit而是stash&nbsp;-&gt;&nbsp;commit和stash的区别(不熟悉)*&nbsp;CDN相关:有CDN和没CDN的流量路径是怎么样的,有什么区别&nbsp;-&gt;&nbsp;有了CDN一定比没有CDN更快吗(不一定,如果没缓存,还是得去根域名服务器查找)&nbsp;-&gt;&nbsp;那假设现在有缓存呢?一定更快吗资源部署之后,访问的路径是怎么样的*&nbsp;现在有个接口,项目多个地方使用,怎么避免不必要的多次调用&nbsp;-&gt;&nbsp;全局store维护一个变量表示是否已经请求过,false则请求&nbsp;-&gt;&nbsp;那判断的时机是什么?生命钩子判断&nbsp;-&gt;&nbsp;但现在有n个页面就要有n份代码&nbsp;-&gt;&nbsp;路由守卫来执行*&nbsp;开放题:一段复杂的代码(体积较大,假设2M),现在有两种方案:1.&nbsp;通过iframe引入;2.&nbsp;通过npm独立发包后引入,你会用哪种方案,为什么三面:*&nbsp;聊学习路线、聊学习规划,无手撕*&nbsp;问有没有学四大件&nbsp;-&gt;&nbsp;学校主java,强行打断施法*&nbsp;聊业务,让推进度&nbsp;-&gt;&nbsp;结束没多久hr打电话给口头ps:百度三轮面试官面试感受无敌,主Vue,而且会用Node做中间层(个人很感兴趣其实,且Vue相对上手快些),组内不分暑期跟日常===========================================================三、字节一面:*&nbsp;写一个mergePromise、异常处理*&nbsp;Vue的双向绑定原理、项目中挑一个最深的点讲一讲*&nbsp;http常见状态码、三次握手过程*&nbsp;大文件切片上传、断点续传、秒传实现思路*&nbsp;了解Node吗?用过Node吗?(说曾经用过Express写增删改查)熟悉数据库吗(No)手写:*.&nbsp;mergePromise*.&nbsp;合并数组(LeetCode原题)*.&nbsp;获取链表倒数第k个节点*.&nbsp;用Vue写一个todo-list 二面(无自我介绍,直接开始表演):*&nbsp;vue封装一个menu组件(一二级菜单&nbsp;-&gt;&nbsp;如果菜单层级嵌套不止一层,怎么处理)*&nbsp;给一个url数组,限制最大请求数(理发师问题)-&gt;&nbsp;说写得有点点小瑕疵,后面看了一下,应该返回每个的执行结果,而不是只返回其中某个#牛客AI配图神器#*&nbsp;性能优化&nbsp;-&gt;&nbsp;资源压缩、懒加载、小文件合并大文件减少请求次数、组件缓存、base64、雪碧图、防抖节流....*&nbsp;讲讲vue的diff算法&nbsp;-&gt;&nbsp;双端对比,组件乱序部分使用最长递增子序列&nbsp;-&gt;&nbsp;根据key维护哈希表,实现时间复杂度&nbsp;O(n&nbsp;^&nbsp;2)&nbsp;-&gt;&nbsp;O(n)*&nbsp;反问:前端角度,后端node较多,react较多,希望找的实习生能够转正让推面试流程三面:*&nbsp;实习经历拷打,更多的是问为什么要这个(业务层面的思考)*&nbsp;offsetCanvas对比canvas好在哪*&nbsp;redo、undo撤消重做&nbsp;-&gt;&nbsp;讲到命令模式*&nbsp;一张雪碧图,里面的图片可能是不规则的(矩形、正方形、圆形、三角形)怎么去确认每张图形的位置*&nbsp;说前两轮算法、手撕、项目都问得差不多,这轮无手撕,无项目拷打(暗喜)反问:*&nbsp;部门介绍*&nbsp;offer情况,让帮忙推进度*&nbsp;不足改进的地方:业务多问为什么,而不是一味的技术实现等待hr面中....=================================================================写在最后:1.&nbsp;没有技术可言,全是运气这一点真的在这次求职过程中深深感受到了。就拿虾皮的面试专场来说,我是第一场早上开始的(应该是算早的那一批),每轮过后面试官就立马推入下一轮,我看牛客上一些牛友和我应聘同一个岗位,可能就是因为时间点的问题,流程比我稍稍慢一点2.&nbsp;面试不是完美主义,有地方不足就靠其他地方拉平不足。同样是虾皮的面试,面试官对着我的实习、项目疯狂输出,说实话后面被问得哑口无言,但这时候脑子别乱......稳住就赢了3.&nbsp;字节实在出乎意料。字节本不在我的计划之内,boss找到我之后犹豫了很久最终决定冲一把。目标其实是不要脏了面评,结果干到三面。字节三轮面试下来感觉还不错,没有传说中那么push,第一轮甚至还是女面试官4.&nbsp;字节的手撕和算法是最多的,手撕部分似乎很喜欢考异步相关处理5.&nbsp;字节主React,组内还会有Node,个人主Vue。希望能抗住压力。等待hr面中...不奢望转正,跟上进度、别职场霸凌我就行6.&nbsp;其实这波求职中,美团才是我的大厂处女面,手撕获取路径参数的时候把&nbsp;isNaN()&nbsp;给忘了,没撕好至今快过去两周了,应该是挂了......听说美团培养制度无敌,可惜。不过也不是没收获,在反问环节问面试官我的不足时,讲到:“讲一些复杂的思路时可以不用事无巨细,感觉像是在背,而不是在聊”老实了,后面的面试中光速调整策略。所以说,没事多面,积攒经验7.&nbsp;在我看来,大厂面试官似乎跟喜欢候选人对整体局面(包括项目整体、功能整体、业务整体)的掌握,再由讲到的一些点不断切入8.&nbsp;还投了某东,综合测评做得我跟人格分裂一样三个褒义词非要我挑一个我最不符合的9.&nbsp;腾子投了两周后通知面试,至今未开始,应该要推掉了,太鸡儿累了最最后,许愿字节hr面别挂,不然我真成🤡了#我的OC时间线##牛客创作赏金赛##前端##暑期##26暑期实习#
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

更多
牛客网
牛客企业服务