3.31 美团暑假实习前端一面

面试官上来先介绍了自己的情况

1.自我介绍

2.介绍一下简历上的项目

3.项目的页面是完全自己写的吗 还是跟着教程来做的

4.具体说一下TCP四次握手

5.TCP客户端和服务端同时发出断开请求后续会怎么样

6.TCP滑动窗口策略,具体说说,它有什么好处,实现机制

7.TCP拥塞控制有几种策略 分别介绍一下

8.TCP的上一层Http 了解过Http1.0 http1.1吗 他们有什么区别

9.能具体讲一讲http1.1吗 持久连接具体是什么 指什么连接 谁与谁 为什么要出这个呢

10.一般的发Http请求的流程是什么样的

11.Http1.0时候发起一个http请求会开启一个TCP连接吗

12.Http keep-alive会引起其他的什么问题

13.你是怎么学习React的 应该不是学校教的 是自学的吗 怎么学习的

14.阮一峰的书有看过吗

15.了解过BFC吗 具体讲一讲 做什么的 应用场景

16.怎么实现 除了overflow还有其他那些 还有吗 还有其他的吗

17.层叠上下文了解过吗 是什么效果 它的原理是什么呢

(回答应该是盒子模型有Z轴的坐标 他说不对 这个真不知道了 有大神知道原理吗)

18.重排和重绘知道吗 具体说一说 他们谁更影响性能

19.有了解过GPU加速吗

20.假如有个小球 每一秒往右移动1px 一是直接改margin-left 二是position:absolute 一点点加left

三是transition translate 横轴一点点加 这三种哪一种性能最好 (我选的最后一种)

为什么最后一种性能最好?

21.了解过变量提升吗 是什么

22.变量提升的原理是什么呢 产生的原因

23.执行上下文了解过吗

24.词法作用域是什么

25.环境变量和变量对象了解过吗 AO VO

26.Promise了解过吗 具体说说

27.Promise有一些静态方法 说一说 了解过All吗

28.实现一个Promise.All(没写过 没写出来)

29.给了个Promise题目写

30.给个Leetcode Hard 虽然有提示 但是我何德何能写Hard...

感觉面下来几次大厂自己还是有很多基础知识不了解 需要在夯实一下....

不能有侥幸心理 速成不太行 大厂的门槛不是稍微应付就能够到的

#软件开发2023笔面经##实习##美团##牛客解忧铺##我的失利项目复盘#
全部评论
是不是因为笔试做太好了所以面试就出hard
3 回复 分享
发布于 2023-04-12 10:01 上海
好难啊天
点赞 回复 分享
发布于 2023-04-16 23:17 湖南
请问你有收到二面通知嘛
点赞 回复 分享
发布于 2023-04-02 13:09 湖北
楼主投了多久收到面试的
点赞 回复 分享
发布于 2023-04-01 17:30 湖南
投的哪个部门啊😰
点赞 回复 分享
发布于 2023-04-01 15:05 广东

相关推荐

06-14 01:40
已编辑
南昌大学 前端工程师
没有自我介绍,直接从项目开始结合八股开始介绍一下项目1. 你对 React 底层有了解过吗   我以为这是在问我有没有看过 React 源码,开始还有点想放弃回答的,后来我硬着头皮开始讲声明式编程,组件化之类的。。。   突然觉得不管怎么样,我觉得都可以讲讲和这些东西沾点边的,起码让面试官了解你知道什么吧哈哈(仅个人观点)2. 讲讲 React 的生命周期3. 刚才你在讲生命周期时提到了 useEffect 依赖数组不为空的情况,如果我想进行数据请求这些操作应该怎么处理依赖数组呢4. 那么你还用过什么其他的 hooks 吗5. useCallback 和 useMemo 之间的区别6. 组件之间的通信   我只讲了父组件向子组件之间的 props 传递和状态提升进行子组件之间同一变量状态的同步7. 那么如果我不想使用状态提升应该怎么办呢   我说可以使用 forwardRef 和 useImperative hooks 来实现将子组件中特定 DOM 元素暴露给父组件   还有一些状态管理工具 zustand,Redux8. 有使用过 Redux 吗9. 你的项目中有使用过 antd,讲讲你对它的一些看法   这里有点尴尬了,我一直以为只能`npm install antd`将所有的组件的下载,但是面试官说我玩的不够溜实际也可以向 Shadcn UI 一样实现按需下载10. 你的 webpack 是怎么配置的,是使用了默认配置吗,还是使用了自己的配置呢11. 你是如何实现的自动化部署呢(这个问题我觉得还挺频繁的,基本只要看了我的简历的面试官都问了,得仔细总结一下这个问题)12. 你使用过 vite 和 webpack,这两者你觉得有什么区别呢    我个人只从了开发环境下和一些其他小的方面的区别进行讲述,后来面试结束觉得可以再深入讲讲13. 你写到你会 flex 讲讲 flex 的一些常见属性14. 我有一个盒子,左侧元素在屏幕缩放时不变,右侧元素会按照缩放而变化15. Sass 的使用感受16. Sass 中样式的深度嵌套应该怎么写(应该是好奇发问,面试官应该没用过 Sass)17. 使用过的 git 的常见命令18. 合作开发中遇到冲突怎么解决19. git rebase 和 git merge 之间的区别20. 你为什么会觉得 git merge 会比 git rebase 更适合合作开发21. 你做过一些外包项目,这些项目是什么    Hugo,PHP 然后面试官听到我写过 PHP 再那里笑了好久:“哈哈哈,PHP,世界上最好的语言”貌似没了,然后写了一道很简单的算法这几次面试下来,我觉得我自己在知识方面上有进步之外,我也渐渐体会到了如何去把握面试节奏,面试不应该是一场严肃的知识问答而是一场畅快的技术交流。要去引导面试官问你会的问题,可以在对一个问题的讲解时将另一个(你熟悉的)知识点进行相关联,这样的话大概率面试官会去你问你提到的另外一个知识点,来把握面试节奏。当然我还是一个小白,只是将自己的理解分享,也希望给大家带来帮助
查看44道真题和解析
点赞 评论 收藏
分享
深情的鳄鱼不放弃:项目确实挺简单的,那些优化建议量化一下,建议加上lighthouse的评分啥的。可以写一个组件库。还有就是项目部署没有,你可以写点部署的对应脚本或者workflow文件,加强项目的工程化。 专业技能往前放吧。然后有的专业技能的描述,一看就知道挺菜的。js的基础特性也能拿出来说,还不如写了解web api。然后typescript是不会吗。性能优化的点背一下 多加一条了解前端性能优化。然后设计模式学一下,加一个了解前端常用设计模式。
点赞 评论 收藏
分享
评论
5
41
分享

创作者周榜

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