周五晚上19:00一面,面完已经20:40了(汗 一道手写一道算法写得太慢了 我真的对不住我可爱的面试官-现在是mentor了;二面是leader晚上22:00打电话来的(真的差点以为是诈骗电话,然后聊了半小时实习经历、宏观的技术视野问题;下个周一直接oc了,感谢团子收留
一面(1h40min
项目与实习
- 说一说实习做了哪些项目
- 性能优化的方式
- 是否了解过预加载,prefetch/preload的区别
- 如何进行性能优化的量化(lighthouse、performance
- 如何防止网络波动的影响(现学现卖 求平均数
- 测试的时候是用公网还是公司的网络测试/一共测了多少次/用的是什么浏览器和设备/国际化项目有没有考虑使用国外客户的当地网络IP进行测试(汗 问的也太细了 要招架不住了
- 首屏加载时间具体是多少,优化了30%,那具体优化了多少(冒汗
- 了解过TP50、TP99、TP999指标吗,他们是如何计算的(懵 性能测试监控TP50、TP99、TP999含义
- CDN引入依赖为什么快(突破并发限制,cdn服务器就近部署且带宽大
八股
- 进程和线程的区别 浏览器里都有什么线程
- 如何理解事件循环机制
- 如何理解Promise与异步
- WebWorker了解过吗(引申到大文件上传MD5加密、个人项目里Websocket可以用SharedWorker优化
- 说说Websocket协议
- 如何解决跨域
- iframe可以解决跨域吗,它有哪些优缺点如何基于 iframe 解决跨域?-阿里云开发者社区
- 说说强缓存和协商缓存
- 常用状态码有哪些,结合实际开发场景说一说
- 说一说你对Vue的理解,结合你最近看的Vue设计与实现说说设计思想与底层原理
- Pinia和Vuex的区别,为什么实习项目选择了Pinia
- Vite和Webpack的区别
- 对闭包的理解
- null和undefined的区别
- position定位有哪几种
- 常用的布局 说说flex布局
- 宽度自适应后,单行文本超出显示省略号失效如何解决(没听懂啥意思 汗
- 、
手写(30min
- 根据给定的规则,解析URL字符串为对象
- 很坑的一点是,牛客平台虽然内置了URLParams对象,但是运行不了这个api,因此我没办法打印出来看代码的结果
- 这边写出来了,但是存在很多小问题(因为没法console处理,脑内编译能力还是太差,尤其是对嵌套对象的处理,代码没法bugfree;被面试官指导了好久才完全写对,汗流浃背了
算法(10min
- 经典的lc mid:topK,找出一个数组内第k大的元素,要求时间复杂度O(nlogn)
- 当时脑子已经被第一道手写题搞乱了,第二道题面试官就给了5min时间,想直接用sort的api来写(虽然我内心里知道sort某些情况可能是插入排序来实现的,不一定是快排,但是怕再手写快排出一堆问题;面试官也提醒了这一点,并让我口述了快排思路
- 最后运行通过了,但是因为没手动实现快排,也只能算a了一半吧hhh
反问
- 面到这里已经一个半小时了,是我目前人生中遇到的最长的面试,感觉已经有点绝望了(手写和算法题不太理想,
- 技术栈:都有,也有自研的框架
- 部门规模:前端团队50人左右
- 最后发自内心地感谢了面试官,太有耐心了,一点点给我改bug;耽误了他周五下班时间真的不好意思orz(面完都20:40了
二面(30min
主要是聊天,聊了实习情况
- 实习做的项目类型和技术栈
- 独立负责过最大的一个模块,大概消耗了多少天的工时(15天/约3周,独立完成
- 你平常完成需求会经常问mt吗,还是倾向于独立完成(每日周报汇报进度,向上管理,做个让mt和团队放心的靠谱人;具体技术实现自己研究,实在要问也要给出几种尝试思路-说明失败的原因、卡点,体现个人思考
- 学校挺近啊,你出门坐十五号线就能来(这句话让我看到了希望hhh
总结
从1.2第一场面试到1.12最后一场,应该大中小厂面了十家左右,遇到了很多很好的面试官,也感谢有几家公司愿意给offer。高密度的面试下,感觉自己在面试的表达和节奏把控上都渐入佳境、越战越强,最后也实现了寒假找一个大厂实习的目标。下一个目标应该是继续强化算法和手写,补齐短板备战暑期实习,加油冲冲冲!
#美团##美团实习生#
#前端##前端实习##面经#