前端面经总结(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

相关推荐

头像
04-09 11:37
已编辑
四川大学 计算机类
#软件开发2024笔面经# #美团##美团到店##美团一面,面经##平台技术部#0329 也是自己的第一场面试,全程大概50分钟,面试官感觉很年轻,聊得挺合得来。流程就是先自我介绍、然后选一个最熟悉的项目来介绍一下,就开始从项目开始发问了,然后后面八股也是根据项目做的延申,无算法。1. 限流器是做什么用?基于接口还是基于用户限流?guava限流器原理?2. 令牌桶算法说一下?如何控制往里投token的速度?(应该是往预热想?)3. 目录树在数据库中如何设计才能很快的查出来?(目录放缓存)4. MQ的使用场景?5. 为什么redis的list做消息队列不可靠?出现消息丢失?(无ACK机制)6. 实际有遇到过消息丢失么?原因?(消费者宕机)7. MQ如何能够保证消息传输可靠?(ACK、持久化、回调等)8. MQ消息处理失败或者异常了,会怎么去处理?(重试,抛异常)9. MQ死信队列使用场景?(延迟任务)10. 如果消息处理很久没有反应,MQ会超时么?(底层通信,心跳机制)11. SpringBoot AOP IOC?12. AOP只能在SpringBoot里实现么?(AspectJ)13. Mysql 事务隔离级别?14. 可重复读和读已提交的区别?什么时候会产生不可重复读的现象?举例说明(说的小林coding里的例子)15. Mysql数据库中的乐观锁和悲观锁概念?(MVCC和锁机制)16. Java的乐观锁和悲观锁?具体说一下CAS?17. 项目中有涉及用到乐观锁或者悲观锁么?在哪里用?18. 场景题:扫码登录的过程,扫码、授权然后跳转发生了什么?前后端交互的流程是怎么样的?19. 反问:(1)部门做什么?(2)给一些面试表现的建议
点赞 评论 收藏
转发
7 60 评论
分享
牛客网
牛客企业服务