avatar-decorate
下水道老鼠 level
获赞
213
粉丝
46
关注
17
看过 TA
2088
蚌埠坦克学院
2025
Web前端
IP属地:广东
暂未填写个人简介
私信
关注
秋招投到现在一个多月了,字节和虾皮一面就挂,快手坚持到了三面,和面试官聊的很好,以为会给过的,没想到今天一看又挂了timeline 8.21一面(两个小时后通过)8.26二面(面完两天后通过)9.3三面(第二天流程结束)一面:1. 开局经典自我介绍,Base 北京,用户增长部门2. 闲话少说,直接看项目3. 第一个项目:node 的 cli,为什么想做这个,聊了技术选型和流程4. 为什么不做成插件呢,因为 cli 简单一点,面试官他们也做过类似的5. 简历的灰度流程是怎么样的,按美团的仓库灰度,请求自带 cookie,如果仓库的 id 命中灰度的策略则上灰度的代码6. 第二个项目:next 的,next倒是没怎么问,聊为什么选这些技术栈7. 图片的瀑布流滚动加载怎么做的,不是用 intersectionObserver,但是我也忘记用什么了,下次就答这个8. 场景:图片的高度不一样,是否会出现加载新的图片前某一列很高、某一列很矮,导致页面会留白的情况9. 也许是会的,那么怎么解决?我说按照高度排序,贪心一下选最长和最短的一起,面试官问我懂不懂一个 dp,抽象成一个数组来说:分成两个部分使他们的和尽可能相同,我说就是背包问题,他就说那这个就没必要出了10. 他们的解决方法是看哪一列短一点,后面多补图片上去那一列11. 用到了 shadcn/ui,讲一下为什么,对比 antd 这些,这个可以按需引入,自定义主题12. 那如果官方更新了代码,和我们自定义的主题有出入了怎么办,没考虑过这个问题13. 聊到了函数式编程,所以给我出手撕:用 ts 写一个 reduceRight 的方法(相比 reduce 反过来遍历)二面:- 面试官介绍流程:自我介绍聊项目 + 聊项目简历 + 写算法 + 反问- 首先是自我介绍,面试官没有打断,我就从自我介绍讲到两个项目完,然后面试官开始问项目- 关于瀑布流加载是怎么做的,回答 intersectionObserver + useRef + useEffect- 为什么用 tailwindcss,用过别的吗,讲一下各自的特点,我说了可以直接行内写样式,不过问题是复杂起来要写很多样式,那有什么解决方法吗,我回答可以把通用的长样式抽离出来、拆分一些节点- 为什么用 MongoDB 这种非关系型数据库,了解过和 MySQL 的区别吗- 除了 Prisma 还用过别的 orm 吗,有没有遇到过什么坑,又是怎么解决的- 在美团的项目是自己做的吗,还是同事要求的- 为什么用  Inquirer.js,原生的 node 命令交互会吗- 代码是怎么在 node 的环境里面运行的 - 然后是写算法,实现一个高阶函数,每 x 秒执行一次函数,一共执行 y 次(牛客看见好几次了,三面也出了)- 定时器一定是准确 delay 的吗,不一定,答了同步异步任务这些- 有什么办法尽量准确,我讲了用时间戳来计算- 箭头函数、this、apply、call 的问题,和 bind 有什么区别- 最后一题是抢红包,给定金额、发几个红包、每个红包价钱的 min max,时间紧迫,用回溯写了一个三面:- 面试官自我介绍,我自我介绍,附带讲实习经历项目,最挑战的事情- 第一个项目是关于做 npm 包的,问题一些常规能答的问题- 如果想要引入埋点监控、指定哪个组件库、请求库等有什么思路- 第二个项目是 nextjs 的,问有什么了解- 数据库是 mongodb,为什么用这个,还知道哪些非关系型数据库吗(redis),和 mysql 有什么区别(使用、功能特性这些)- 用了 tailwindcss,有什么见解,如果样式很长要怎么解决- 问样式,隐藏元素的方法(display、opacity、visibility)- 有什么区别?重绘回流- 怎么让元素上下左右居中- 用 magin,定位上左右为 0,元素会在哪- 问网络,讲一下缓存,强缓存和协商缓存- 问 expires、e-tags 等的区别,怎么判断要用协商缓存- 怎么判断变量是不是数组,回答 Array.isArray(),但是这是 es6 的,于是说 instanceof- 详细询问 instanceof- 手写一个 repeat 函数,在指定时间内重复执行数次函数
查看29道真题和解析
0 点赞 评论 收藏
分享
自从四月oc美团之后就没发牛客了,我的timeline是3.16 官网投简历3.23 笔试4.2 一面4.9 二面4.11 下午oc 晚上offer4.28 入职本人是广东某双非学校,美团base在北京。一转眼也有一坤月了,总结一下这段实习经历。首先就是江湖人尽皆知的开水团,是的没错,这里只有免费的开水,没有别的福利了。实习生早十晚八(其实七点就可以走了,但是八点可以领餐补),平时快六点的时候会下去健身房,晚上吃完上去摸一摸就到八点了。我是优选部门下面的小组,团队的氛围还是不错的,至少没有职场pua的情况。刚入职的时候很闲,每天就是看一下学城文档,学一学vue。等到半个月后接了第一个需求,非常简单的业务,改了半个小时就ok了。后面接到的需求也是类似,没有太难的地方。这里能看到十分完善的基建,前面说需求很简单,但是代码开发只是一小部分,后面的上线流程还是很复杂的,本新人也是被带了好几次才知道怎么上线。食堂方面,刚来的时候感觉很新鲜,比起我们学校的食堂好吃很多,但是在北京,一顿饭基本都要20块钱左右,参考自选一荤两素19、两荤一素是22。最后感慨一下北京的物价,在五环外面租了一个单间的复式公寓,每个月要三千多块钱房租😿眼下租期将至,我也快准备回去秋招咯。p4 今天为了发帖特意去吃了美团宗教产品kuai一碗 #美团暑期实习# #美团2025届转正实习# #美团工作体验# #ATMD#
coderPanz:不打算转正嘛?
0 点赞 评论 收藏
分享
头像
04-02 20:28
已编辑
蚌埠坦克学院 Web前端
美团优选研发部,一个小时,面试官是近期最好的一个了。- 自我介绍- 聊一些基本情况,像简历写的工作室、看书学习之类- 常规的八股,基本都是简历上写的个人技能- 语义化标签有哪些(说了常规的和作用好处)- Css 用过什么布局(flex、grid、定位等)- 什么情况会用 flex,默认方向是什么,什么情况又会用 grid- 说到定位,有没有了解过层叠式,这里以为问的是 bfc,还吟唱了一下八股,结果说我搞混了,只是想问 z-index- Css3 有什么特性,这里把用过的如数家珍说了一遍,面试官觉得可以- Dom 和 Bom 的区别- es6 新特性有哪些(答了很多,不小心说了代理 proxy)- 先问 let、const 这些区别- proxy 有什么理解- 先做一个题,把一个对象数组转化成一个对象- 用了 map 秒了,然后问 map 和 forEach 有什么区别(面试官提醒返回值)- 对函数式编程的理解,这里答得不太好- 类组件和函数组件的区别- Hook 基本用法,有没有踩过坑- NextJS 中的 ssr、ssg 的区别- server component 的理解,用过但是不熟,忘记自己写在简历上了,但是面试官友情提醒- 计网:七层结构和五层的区别- 算法:力扣有的最小K个数,秒了- 开始聊简历上的实习项目- 技术选型,为什么选这个- 遇见过挑战性的事情,怎么解决- 有没有接触过 vue- 最后是反问环节,技术栈:vue 和小程序,以及 react native,面试官问我能否接受,还说是一个学习的机会- 什么时候出结果:快得话明天,否则清明后,要和二面面试官沟通一下时间
牛客705322511号:大佬记得什么时候笔试的嘛?
0 点赞 评论 收藏
分享
头像
04-02 20:28
已编辑
蚌埠坦克学院 Web前端
我面的是闲鱼部门,两点半开始的,技术面了 45min,休息片刻,三点半回来继续写题,写到大概四点结束了一面。1. 首先常规自我介绍2. 先从简单的问起!html 的  是什么,好家伙,第一个就不会。( HTML5 的文档类型声明,它告诉浏览器当前页面是使用 HTML5 规范编写的,HTML5 是最新的 HTML 版本,拥有更多的功能和优化,因此推荐在新的 Web 页面中使用它。)3. title 标签是什么,alt 属性是什么4. Css 的动画(答了 @keyframs、animate、js)5. 反问 js 的动画和 css 有什么不同(性能、线程。。。)6. Flex 布局用什么居中7. 开始问简历的项目,用的是 NextJS,相比于 react 有什么特点8. SSR 和 CSR 的区别,分别的优缺点是什么9. 有没有了解过 next 的代码拆分(开始汗流浃背)10. React 和 next 里面使用 useEffect 有什么区别吗11. next 里面的路由是怎么做的?有了解过原理吗12. 如果一个变量要多个组件用,要怎么做,大概是这个意思13. 聊一下原来实习公司做什么,我主要负责做哪些14. 我遇到的大困难,怎么解决的15. 面试官似乎对简历上写的在学校工作室的经历很感兴趣,于是开始问这些16. 在工作室当负责人,主要有什么任务做17. 平时去那边多吗?我回答一整天都会待在这里18. 以前怎么学习前端的,有以后的规划没有,考虑转后端吗?19. 接着又开始问简历的项目,每一个都介绍了一遍,业务,技术,应用这些20. 到这里大概过去了 35min,应该还有别的问题,但是我忘记了21. 反问面试官学习前端的建议,他回答看源码,next 也好 react 也好,就是看源码,在 github 多看热门项目,尝试去 commit 和发 pr 这些;另外可以学一下工程化这部分的内容,打包自动化部署也要会。22. 休息片刻,三点半回来写算法
下水道老鼠:23. 在一个白板上写,没有代码提示,测试用例运行这些也没有,就和记事本一样 24. 做的是力扣的 55.跳跃游戏,一开始写不出来,但是面试官提示之后就写出来了,然后还有进阶题,类似 764.最小花费爬楼梯,写出来了 25. 提交之后并不知道结果,但是面试就到此结束了,四点左右。 总结就是,八股不会很多,大多数深入问项目,没有计网,没有手撕 js,有力扣,但是不是 hard,不过这么问下来还是很麻的,发个牛客许愿能过吧。
0 点赞 评论 收藏
分享
头像
04-02 20:29
已编辑
蚌埠坦克学院 Web前端
投的是全民 k 歌组的,两点半开始面到了三点十分,全程大概四十分钟。脑子一片空白,很多问题已经想不起来了。1. 首先自我介绍,说了工作室和实习经历2. 说一下进工作室的经历,平时如何与成员管理项目的流程3. 聊实习经历,对着简历第一个项目上面开始发问4. 项目主要干嘛的,我负责哪些部分开发5. 如何实现里面某一个功能、逻辑6. 简历写到封装组件,是基于什么条件和原因,需要考虑哪些问题来封装7. 用的数据库是 mongodb,了解关系和非关系数据库的区别吗,为什么选这个8. 最终这个项目有什么产出9. 接下来是 react,聊一下虚拟 dom10. 用过 redux 吗,和简历写的 zustand 这些状态管理有什么区别11. 需要状态管理是如何考虑,选用什么技术12. 为什么不用原生的 useContext、useState 这些呢13. 计网部分,有没有用过 http2,了解过区别吗14. Https 和 http 的区别是什么15. 学习前端路上遇到什么困难,是怎么解决的16. 了解过模块化吗,ES Moudle 和 commonJS 的区别17. ES Moudle 是怎么解决 xxx 问题的,听不清、忘记了18. 写一道算法题:实现一个merge方法,传入两个有序的子数组,返回一个合并后的有序数组。例子:merge([1,3,5], [2,4,6]); // [1, 2, 3, 4, 5, 6]19. 开放性题目:如果用户反馈页面白屏了你会怎么做,乱答了一通20. 最后是反问环节:工作强度,回答说需求和技术四比一,就是说一周四天做需求,一天搞技术,没有打卡,弹性21. 总结:tme 针对项目部分问的多一点,八股侧重较少,不过计网还是很重要的。面完当天晚上就被挂了,但是昨天(3.26)又收到了笔试的通知,这让我有点傻傻分不清是这次一面的补笔试,还是要捞我捏
0 点赞 评论 收藏
分享
总共四十五分钟,中厂的难度还是会小一点的,没有算法、恶心的八股、计网。1. 首先自我介绍2. 上一段实习为什么离职3. 介绍简历第一个项目,做了什么,负责项目的哪些部分4. 用的是 NextJS 是吧,那讲一下 ssr 和 ssg 的区别(这里忘记 ssg 是什么了,只知道 ssr 和 csr)5. 项目用了什么组件库,shadcn/ui + tailwindCSS,还用过别的吗,说了 antd 和区别6. 数据库用了 mongodb,那还用过别的吗,和 mysql 的区别7. 介绍下一个项目,用了 vite 是吗,和 webpack 的区别8. React 用过什么 hook,答了常规的一些,并且说自己会写一些 hook 应用在项目里9. 又问写了什么 hook,用来干什么10. 场景:网页有弹窗,想要点击弹窗外的部分关闭弹窗要怎么做。我回答用一个状态控制弹窗的开关,监听点击事件的对象是不是弹窗外,是的话关掉11. 那如果有很多个弹窗叠在一起呢,我说用一个栈来维护,每一次点击就把栈顶的弹窗关掉即可12. 那如果叠着两个弹窗,但是下面那个弹窗不想让他关闭呢,我说就把这个弹窗特殊对待,加一个参数之类的13. es6 有什么新特性14. 页面用了什么布局,当然是 flex15. css3 有什么新特性16. 什么时候可以到岗17. 反问环节——做的是什么业务:app 上的商城、以及一些产品小功能的 h5 页面开发,产品大概就是摄像头充电器这些18. 上班时间早 9 晚 6,中午有食堂吃饭,公司会出一半,晚饭如果七点去吃也有优惠总结一下,这次面试相对前面几家的真的轻松了很多,问的也不会特别难
0 点赞 评论 收藏
分享
头像
03-22 22:14
已编辑
蚌埠坦克学院 Web前端
二面比一面更难,更多八股,一共 60 分钟。1. 上来没有自我介绍,直接说简历的项目2. 就说最近的这个项目,做了哪部分内容3. 说一下项目一些技术怎么实现的(说了很久)4. 用了 redis,为什么,知道穿透吗(不知道)5. 看过 react 的文档吗,在项目里面用过哪些新 hook 没有6. useEffect 和 useLayoutEffect 的区别7. 简历写用了 nextjs,说一下他的特点(ssr 和 api router)8. ssr 相对 csr 的特点9. 有用过 TypeScript 吗,有什么类型(只说了联合类型10. 了解 interface 和 typeof 吗,有什么区别11. 计网的,我们常用到哪个层(应用层12. 我们网页用到了应用层的什么(我说了发请求,从服务端拿数据)13. http 状态码说一下14. 401、404 这些有什么区别15. 接下来就是无尽的八股了16. 说说数组的方法,哪些改变原数组,哪些不改变17. 对闭包的理解,如何解决因为闭包造成的内存泄漏问题18. 说到闭包,其实递归也是闭包,知道有什么办法防止泄漏吗(没说上来,面试官说了尾调用,在 react 里也很常见)19. 接下来是 this,联系执行上下文谈一下两者的联系20. 原型链,和 this,这里有点模糊了,只记得答构造器调用、函数调用、方法调用、call apply bind 调用这四个21. 已经有点力竭了,问我昨天一面写了什么算法题,答用递归实现深拷贝,他说这其实就是上面提到的递归的什么什么巴拉巴拉忘记了,然后是算法题:// 遍历给定节点id的所有子节点,如有结果以数组形式输出写了大约二十分钟,还是自己太菜了,最后还是写出来了写完说了代码思路,面试官就问是什么数据结构,用了什么算法,我回答是树,dfs 深度优先22. 最后反问环节,问了学习前端的建议,面试官说起红宝书,前面问到的很多八股其实都在里面能找到答案,推荐还是把这些弄清楚,另外框架方面也是看看官方文档,最好是实现一下里面的代码,彼时已经六点十分,我以为到了饭点会不耐烦,没想到说可以继续问,有什么问题都可以,但是我问到这里就结束了。总结:问的非常的全面,项目、框架、八股、算法全都拷打了一波,感觉想过真没那么容易。
0 点赞 评论 收藏
分享
头像
03-22 22:14
已编辑
蚌埠坦克学院 Web前端
开春第二个面试,相比得物的十五分钟,这个强度会高一点。全程 45 分钟,面试官人挺好的,感觉是易于相处的人,基础问的比较多。上来自我介绍之后马上就开始问了。- 用的是 react, 那有没有用过类组件(学的是函数组件,但是生命周期也了解了一点- 问没有生命周期的函数组件怎么监听事件等(聊到了 useEffect- 对 useEffect 的理解(答了依赖数组和回调函数这些- 那如果想要在页面渲染前触发呢(一开始没反应过来,面试官说了 useLayoutEffect- 在 react 里面写函数组件,用 const 声明箭头函数和 function 声明有什么区别(这个没答上来- react 和 vue 的区别,为什么 vue 的状态管理库没 react 的那么多- 简历里写到 zustand、jotai 这些新兴状态库,问和 redux 有什么区别(我说 redux 写起来很臃肿,定义一个 store 还要写 action 之类的,后者会轻量一点。到后面面试官和我说 redux 的状态是全局的、在整个 react 上的,更改时要从头遍历,性能上可能会慢一点,而 zustand 这些状态没挂在全局,所以会好一点——因为时间有点久,大概已经忘记说了什么,只能凭印象复述- 了解过 promise 吗(说了关于异步和 eventloop- 反问知道 eventloop 吗(我就说了宏任务微任务这些- setTimeout 和 promise 分别是什么任务,如果一个 promise 有两个 then,加上一个计时器,问执行顺序- 闭包了解过吗- call、apply、bind 的区别- var 和 let 的区别(又问了 let 的原理,这个没想起来,面试官说转为 es5 后是用了括号- 了解过 http 和 https 的区别吗- 深浅拷贝的区别是什么,最后是手写深拷贝最后反问环节,问面试官有什么学习建议,他回答不要被框架束缚思想,还是值得去深入各种源码这些去理解的。整体感觉下来还可以,没问算法题,也没有那么汗流浃背,也是到了二面,详情看我下一篇。
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务