前端面经总结(4.12更新)

4.12更新(实习)

阿里

网商银行

一面

1. 未来几年内的前端打算
2. 详细介绍一下如何从0开始做一个项目
2. 闭包的原理
3. 进程死锁
4. 进程的常见方法
5. 进程和线程的区别
6. TCP UDP的区别
7. http https的区别
8. http http2.0的区别
9. STL的建立过程
10. 介绍一下原型链
11. 继承的几种方式,优缺点
12. css的盒子模型,width的计算方式
13. css响应式布局
14. 三次握手和四次挥手
15. 常见的linux命令

二面

1. 说一下排序算法,详细说一下排序,为什么不稳定
2. 链表的类型以及应用场景
3. 树的类型以及应用场景,说一下红黑树和B+树
4. 数据库索引为什么是B+树
5. 输入url到页面呈现的整个过程
6. react16的新特性
7. setState的底层原理
8. 常见的设计模式,具体说一下观察者模式的应用场景
9. 操作系统进程间的通信方式
10. 线程间同步的方式
11. react16的新特性
12. react fiber使用时,相比于不使用需要修改哪些代码
13. 浏览器事件
14. NLP现在最大的难点是什么
15. 使用react时遇到的最大的难点,设计不足的地方
16. 一些和项目有关的问题
17. svg与canvas的区别
18. 数据库事务
19. react事件处理机制
20. 事件循环机制

hr面

1. 自我介绍
2. 简单介绍自己的项目
3. 项目的主要用户群,以及如何评估项目的好坏
4. 有没有别的offer,为什么想来阿里
5. 未来的职业规划


支付宝体验技术部

一面:

1. 如何实现一个众包平台
2. 如何查看用户对于系统的反馈
3. 数据可视化时候,数据量大怎么做
4. canvas绘制时,处理缓慢的问题
5. 如何实现一个半透明的容器
6. 如何实现背景虚化的效果
7. hook中useReducer,useRef的介绍
8. 后端的MVC与前端的MVC都是什么含义
9. webWorker与serviceWorker
10. PWA
11. ES6新特性
12. 箭头函数的好处
13. 普通函数的this指向
14. flex布局有一个和其中不同怎么办
15. 没有bind函数时,如何去实现他的功能
16. useState的底层结构
17. 实现微前端需要考虑哪些技术


腾讯

CSIG

一面

1. svg与canvas的区别
2. Echarts与d3的区别
3. svg的缺点
4. d3中enter exit update的区别
5. 说一下js继承的方式
6. 说一下react的响应机制,涉及到的一些算法
7. 说一下事件循环机制
8. 浏览器机制
9. Timer是在哪个阶段执行的
10. 数据库乐观锁与悲观锁
11. InnoDB与MyISAM的区别
12. 秒杀系统应该考虑的问题
13. react diff算法中key的作用

二面:

1. ES6 module与require的区别
2. 在ES6顶部定义一个变量,外面能够访问到吗
3. 说一下react fiber
4. 说一下tree-shaking
5. 说一下webpack
6. react为什么需要setState
7. 前端优化的方法

三面:

聊项目

hr面:

1. 说一下自己的优缺点
2. 说一下印象最深的一件事情
3. 说一下最有挑战的一件事情

字节

抖音电商

一面:

1. css盒模型,分别适用于哪些场景
2. css的属性都用过哪些
3. js如何判断类型
4. var let const的区别
5. 看代码写输出
6. 立即执行函数this
7. 说一下this
8. 找出最长连续子串
9. 手写instanceof
10. 手写bind call apply
11. []=![]这种类型转换的问题

二面:

1. 32bit和64bit的区别
2. var let const的区别
3. this函数指向
4. TCP IP 网络模型
5. 判断对象值相等 undefined+2 "123"=="123" [1,2,3]=[1,2,3]
6. position的使用
7. 找出数组中的公共元素

三面:

1. d3和echarts的源码,底层原理有没有了解过(基于项目的问题)
2. 说一下EventLoop
3. JS原型链
4. JS能够表示的最大数
5. react hook
6. webpack
7. 算法:求最长回文字符串

美团

一面:

1. 说一下你知道的设计模式
2. 单例模式有何优点
3. 进程间通信的方式
4. 分苹果问题和分小红花问题
5. 输出链表中的倒数第K个节点
6. css盒模型
想不起来了

二面:

1. 最近在学习什么新技术
2. 一些常规的前端问题
3. 项目相关问题

三面:(偏聊天)

1. 为什么使用react
2. 做项目时,如何考虑技术选型
3. 软件工程的最大挑战是什么
4. 平时和别人交流前端吗?都交流什么问题
5. 做项目时,如何和别人达成一致
#面经##阿里巴巴##腾讯##美团##字节跳动##前端工程师#
全部评论
是校招还是实习呀
点赞 回复
分享
发布于 2021-04-08 20:12
楼主你好,请问你是实习、校招还是社招?
点赞 回复
分享
发布于 2021-04-21 15:24
阅文集团
校招火热招聘中
官网直投
大佬啊,23届的吗
点赞 回复
分享
发布于 2022-04-15 00:03

相关推荐

#软件开发2024笔面经# 本来约的今晚七点半,结果我俩七点十分就入场了,于是就开始,大概40分钟,从自我介绍引出八股再问项目,没有手撕(PS:我们用的是美团的面试平台,不是牛客那个,界面就是一个视频,所以没办法手撕),回忆版,可能顺序不对,部分有缺失自我介绍你怎么学的前端比较一下vue和react的不同点你提到了函数式和过程式,能讲讲吗(PS:我一开始说的是声明式,后来面试官说那个叫过程式,我就附和道是我名词说错了,意思是那样)你更倾向于用vue还是react,为什么如果给你一个新的项目,你会用vue还是react讲一讲函数组件和类组件的区别你用函数组件多一点还是类组件多一点,为什么(PS:我一开始说代码量少,结果面试官说没有以代码量评估的,我说代码更容易阅读,他说这个可以)你举个例子,函数组件比类组件代码更简洁的例子你讲一下purecomponent对应函数组件的哪个方法我看你项目用到了typescript,讲一下typescript,讲一下它是怎么转换为javascript的你提到了枚举,讲一下转换后的javascript代码是什么样子的(PS:这里答得不好,面试官跟我说这个代码本来就很难理解,很多人都没注意到这个地方)介绍一下你的项目难点我看你有一个项目时全栈,那你为什么去做前端看你都是个人项目,你是第一次找实习吗?(是,因为我本科准备保研)我看招聘里面写着移动端,你会移动端吗?(我不会啊,我还跟面试官说这次是一起招聘的,话说咋两个面试官都问我会不会移动端,我肯定不会啊!!!!解释到本科没有对应的课程也没有去学,面试官说不会也行)反问:1、我还需要提升哪些地方。答:作为自学基础是很扎实的,比如purecomponent和diff这些学的不深的可能答不出来,但是你的项目都是个人项目,没有实习和项目经验,可以去通过真实的项目来找到一些问题并进行能力的提升2、这个到店事业部——平台技术部是干啥的。答:(简单来说就是面向店铺的大事业部,这个部门做的是休闲娱乐方面的前端)3、多久出结果。答:很快,如果没有结果可以加wx,要到了面试官的wx号(这里可能有误会,是面试官主动给我的,我也不会拒绝这个)
点赞 评论 收藏
转发
7 60 评论
分享
牛客网
牛客企业服务