前端面经总结(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. 做项目时,如何和别人达成一致
#面经##阿里巴巴##腾讯##美团##字节跳动##前端工程师#
全部评论
大佬啊,23届的吗
点赞 回复 分享
发布于 2022-04-15 00:03
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-21 15:24
是校招还是实习呀
点赞 回复 分享
发布于 2021-04-08 20:12

相关推荐

不愿透露姓名的神秘牛友
07-09 13:05
TMD找工作本来就烦,这东西什么素质啊😡
Beeee0927:hr是超雄了,不过也是有道理的
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
7
59
分享

创作者周榜

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