虾皮、百度、字节面经

虾皮(面试专场,一天速通)
⌚️投递时间: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面......

面经不完整记录(仅记录记得住 & 非实习 & 非项目相关的问题):
一、虾皮:
一面:
* 手撕:lodash_get方法(考到数组循环几种方式,各种错误边界判断考虑)
* 小程序心跳机制(实现思路) -> webSocket -> 为什么要用webSocket,而且用户等待时间过久,不再发送心跳,webSocket断掉了,用户不就拿不到新的数据了吗 -> 使用SSE服务端推送,解决了用户手动刷新消息列表的问题、又解决了用户停留时间过长,webSocket断掉的问题
* 有看什么书吗 -> 没有,为什么?太枯燥,平时看博客、写博客 -> 看下博客 -> 最近一次什么时候写的 -> 为什么现在不写(阅读量低、不知道写什么)-> 博客内容都是自己写的吗 -> 一些有参考,一些是自己开发过程中遇到的就是自己写的 -> 要坚持写博客(写博客被面试官加分
* 和面试官聊得不错,有说有笑

二面:
1. 实习过程中技术上的提升
2. js和java的区别(解释性语言和编译性语言的区别)继承和多态
3. 最近学什么东西
4. 怎么准备面试
5. 有没有准备软件工程、计算机组成原理方面的面试 -> 无
6. 进程和线程
7. 状态码
8. 敲下一个路径,浏览器的解析过程
9. 写项目的一些收获(查看提交记录),对着仓库讲
10. 够不够拼、够不够努力,主要是react,你怎么考虑
11. 上一段实习的工作强度、工作时间

反问:
1. 团队氛围 -> 不PUA
2. 最近是不是在急招,流程推这么快

ps:一面面试官不错,对着我的实习业务就是一阵拷打(拷打到回答不上来)二面上压力(全程黑脸)不分暑期跟日常,表现好转正(经典话术)

============================================================

二、百度:
一面
* 算法:有效括号匹配、全排列(重复元素没去重,面试官说算我过)-> 都是leetcode原题
* 八股相关

二面:
* 算法:找出第一个不重复的字符的位置,如'abcabcde',第一个不重复的字符'd',返回它的位置
* git相关,
场景:主分支代码推上去后,跑去dev开发;此时主分支需要hotfix,怎么解决 -> git stash -> git commit 和git stash都是本地存,有什么区别,为什么不用commit而是stash -> commit和stash的区别(不熟悉)
* CDN相关:有CDN和没CDN的流量路径是怎么样的,有什么区别 -> 有了CDN一定比没有CDN更快吗(不一定,如果没缓存,还是得去根域名服务器查找) -> 那假设现在有缓存呢?一定更快吗
资源部署之后,访问的路径是怎么样的
* 现在有个接口,项目多个地方使用,怎么避免不必要的多次调用 -> 全局store维护一个变量表示是否已经请求过,false则请求 -> 那判断的时机是什么?生命钩子判断 -> 但现在有n个页面就要有n份代码 -> 路由守卫来执行
* 开放题:一段复杂的代码(体积较大,假设2M),现在有两种方案:1. 通过iframe引入;2. 通过npm独立发包后引入,你会用哪种方案,为什么

三面:
* 聊学习路线、聊学习规划,无手撕
* 问有没有学四大件 -> 学校主java,强行打断施法
* 聊业务,让推进度 -> 结束没多久hr打电话给口头

ps:百度三轮面试官面试感受无敌,主Vue,而且会用Node做中间层(个人很感兴趣其实,且Vue相对上手快些),组内不分暑期跟日常
===========================================================
三、字节
一面:
* 写一个mergePromise、异常处理
* Vue的双向绑定原理、项目中挑一个最深的点讲一讲
* http常见状态码、三次握手过程
* 大文件切片上传、断点续传、秒传实现思路
* 了解Node吗?用过Node吗?(说曾经用过Express写增删改查)熟悉数据库吗(No)
手写:
*. mergePromise
*. 合并数组(LeetCode原题)
*. 获取链表倒数第k个节点
*. 用Vue写一个todo-list

二面(无自我介绍,直接开始表演):
* vue封装一个menu组件(一二级菜单 -> 如果菜单层级嵌套不止一层,怎么处理)
* 给一个url数组,限制最大请求数(理发师问题)-> 说写得有点点小瑕疵,后面看了一下,应该返回每个的执行结果,而不是只返回其中某个#牛客AI配图神器#
* 性能优化 -> 资源压缩、懒加载、小文件合并大文件减少请求次数、组件缓存、base64、雪碧图、防抖节流....
* 讲讲vue的diff算法 -> 双端对比,组件乱序部分使用最长递增子序列 -> 根据key维护哈希表,实现时间复杂度 O(n ^ 2) -> O(n)
* 反问:
前端角度,后端node较多,react较多,希望找的实习生能够转正
让推面试流程

三面:
* 实习经历拷打,更多的是问为什么要这个(业务层面的思考)
* offsetCanvas对比canvas好在哪
* redo、undo撤消重做 -> 讲到命令模式
* 一张雪碧图,里面的图片可能是不规则的(矩形、正方形、圆形、三角形)怎么去确认每张图形的位置
* 说前两轮算法、手撕、项目都问得差不多,这轮无手撕,无项目拷打(暗喜)
反问:
* 部门介绍
* offer情况,让帮忙推进度
* 不足改进的地方:业务多问为什么,而不是一味的技术实现

等待hr面中....

=================================================================

写在最后:
1. 没有技术可言,全是运气这一点真的在这次求职过程中深深感受到了。就拿虾皮的面试专场来说,我是第一场早上开始的(应该是算早的那一批),每轮过后面试官就立马推入下一轮,我看牛客上一些牛友和我应聘同一个岗位,可能就是因为时间点的问题,流程比我稍稍慢一点
2. 面试不是完美主义,有地方不足就靠其他地方拉平不足。同样是虾皮的面试,面试官对着我的实习、项目疯狂输出,说实话后面被问得哑口无言,但这时候脑子别乱......稳住就赢了
3. 字节实在出乎意料。字节本不在我的计划之内,boss找到我之后犹豫了很久最终决定冲一把。目标其实是不要脏了面评,结果干到三面。字节三轮面试下来感觉还不错,没有传说中那么push,第一轮甚至还是女面试官
4. 字节的手撕和算法是最多的,手撕部分似乎很喜欢考异步相关处理
5. 字节主React,组内还会有Node,个人主Vue。希望能抗住压力。等待hr面中...不奢望转正,跟上进度、别职场霸凌我就行
6. 其实这波求职中,美团才是我的大厂处女面,手撕获取路径参数的时候把 isNaN() 给忘了,没撕好至今快过去两周了,应该是挂了......听说美团培养制度无敌,可惜。不过也不是没收获,在反问环节问面试官我的不足时,讲到:“讲一些复杂的思路时可以不用事无巨细,感觉像是在背,而不是在聊”老实了,后面的面试中光速调整策略。所以说,没事多面,积攒经验
7. 在我看来,大厂面试官似乎跟喜欢候选人对整体局面(包括项目整体、功能整体、业务整体)的掌握,再由讲到的一些点不断切入
8. 还投了某东,综合测评做得我跟人格分裂一样三个褒义词非要我挑一个我最不符合的
9. 腾子投了两周后通知面试,至今未开始,应该要推掉了,太鸡儿累了

最最后,许愿字节hr面别挂,不然我真成🤡了

#我的OC时间线##牛客创作赏金赛##前端##暑期##26暑期实习#
全部评论
mergePromise和todoList是什么 完 又有得看了
3 回复 分享
发布于 03-12 14:31 广东
刚看完字节和虾皮的问题... 我一个也不会... 我的天 怎么学的啊大佬会这么多
1 回复 分享
发布于 03-12 14:37 广东
请问一下,用Vue写一个todo-list是在自己本地起一个工程然后写吗?还是用飞书内置的编辑器呢?
1 回复 分享
发布于 03-01 16:46 广东
1 回复 分享
发布于 02-28 21:35 广东
tql
点赞 回复 分享
发布于 03-24 13:30 江苏
你好,我暑期实习投了好多大厂前端,但前端刚开始学还有机会吗
点赞 回复 分享
发布于 03-02 00:10 江苏
手撕算法不限语言吗
点赞 回复 分享
发布于 03-01 20:44 江西
点赞 回复 分享
发布于 02-28 18:49 湖南

相关推荐

一面 1.自我介绍,为什么学习前端,平时用哪些AI,怎么用,感觉用ai有什么好处,了解ai幻觉吗,平时有没有遇到过,如何解决。了解prompt吗,如果ai表现不好会怎么做2.实现两栏布局 答了flex grid 和绝对定位,问flex具体如何实现3.浏览器访问网页的过程4.普通函数中在定时器里输出this指向5.关于项目的提问,如何实现弹幕滚动,动画什么实现(rAF),和定时器比较优势在哪,ts使用有什么好处,如果不符合ts类型会在哪里发生错误(编译时还是运行时)前后端字段不统一会在哪里发生错误6.包管理工具哪个用的多(pnmp),有什么优势package.lock有什么作用,为什么会发生包安装了不可用或冲突7.使用哪个框架多,为什么组合式api和options比较有什么优势什么时候需要使用ref使用框架实现一个功能点的流程,组合式api如何使用?(记不太清了)8.如何实现路由鉴权token前端有加密吗(没)http和HTTPS区别,详细解释非对称加密9.手撕 买卖股票的最佳时机③ 有效的括号 手写eventEmitter(选做)二面:拷打项目,如何通过token辨别是哪个用户,jwt原理,反转对象键值对,如何区分对象和数组,辨别数组方法,遍历二叉树最大值非递归,promise的输出new promise(resolve,reject)=>{log(1)resolve(true)log(2)throw new err(‘err’)log(3)reject(false)}.catch(err=>log(err)).then(res=>log(res))二面太紧张了,简单题没打上来😭还是基础不够扎实,感觉准备充分点还是有机会的
发面经攒人品
点赞 评论 收藏
分享
11-03 17:57
武汉大学 Java
### 10.29 腾讯一面(一面挂)1. 项目介绍,问了哪一块的技术挑战最大2. redis 中的value 直接存储的图片的二进制数据吗,为什么3. 为什么要使用 redis 作为缓存,redis 和 云存储不都是需要网络 IO吗,为什么你觉得 redis 更快4. 你一个文件的缩略图有多大5. 你对redis 有多了解,具体讲一讲 ( 这里我讲了redis 集群、持久化这些)6. 你提到的 redis 哨兵,讲一下是什么原理7. redis 常用改的数据结构有哪些,应用场景是怎么样的8. redis 常用数据结构做了哪些优化9. 讲一下缓存三兄弟10. 对比一下rabbitmq 和 kafaka ,他们的区别和优点分别是什么11. 怎么保证使用 rabbitmq 保证消息的不重不漏12. 你说你中间使用了 redis 去存储消息的唯一 ID ,怎么保证并发场景下的数据一致性,比如说你消费完了之后,怎么更新redis 中的数据13. 为什么 要使用 redis 去保证消息不会被重复消费,出于什么考虑,有其他的方法吗?14. 有了解过微服务架构吗,除了你讲的这个项目用到的技术之外,还有关注其他的技术吗?15. 线程和进程的区别是什么,协程是否有了解过16. 单线程和多线程以及单进程多进程模型,分别有哪些应用场景17. 你说redis 是用的单线程,具体讲一讲,还有redis 为什么快18. 讲讲个人优势和劣势19. 讲讲职业规划,为什么不打算读研20. 有什么兴趣爱好
查看20道真题和解析
点赞 评论 收藏
分享
评论
23
81
分享

创作者周榜

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