面试复盘
面试复盘
时间线
3.05 美团笔试(过)
3.09 美团一面(过)
3.11 美团二面(挂在场景题,对框架原理的理解,3.18感谢信)
3.23 阿里高德一面(秒过,第二天约二面)
3.27 网易有道笔试(秒挂,比较玄学)
3.29 腾讯音乐(挂,问得很广,对于说得每一个点都会扣细节,知识广度和深度不够)
3.30 阿里高德二面(挂在promiseify)
4.08 花旗金融笔试(编程全ac,但一直没信)
4.10 拼多多笔试(挂,问答题形式的编程题,实现异步加载javaScript的函数)
4.12 百度笔试(一直没信,官网已投岗位已下架,无hc)
4.12 广联达笔试(过)
4.14 携程笔试(过)
4.16 京东笔试(过)
4.22 携程一面(过)
4.26 广联达一面(过)
4.27 京东初试(挂在手写题)
4.28 携程二面(),众安笔试(过)
5.01 广联达二面(过)
5.06 广联达提前批oc,已发offer,众安一面(过)
面试体验
美团闪购
一面:
- 自我介绍
- 简历上的软著介绍
- 简历上
java/C++
掌握程度 JavaScript
和其他语言的区别与联系- 简历上论文介绍
- 项目介绍,负责部分,难点,解决
async/await
函数react
里state和props
区别- 输出题,考察
this
- 输出题,考察事件循环机制
- 手写题:链表反转
- 手写题:层次遍历
- 对于加班怎么看
- 学习方式
二面:
- 基本情况介绍(语言,使用框架,有无写过小程序)
- 如何防止用户
copy
小说网站上的文字,(防止选中) - 小说分页:如何在
url
中添加地址参数,而不是内部逻辑上获取下一页(没太理解什么意思) - 如何防止爬虫爬取页面
- 爬虫的原理
http
状态码- 前端渲染和后端渲染的区别
https
的原理vue
的key
的作用- 项目的难点,怎么解决
- 输出题,考察事件循环机制
git merge
和git rebase
的区别- 个人规划
阿里高德
一面:
- 自我介绍
- 为什么选择前端
react
和vue
的区别react
的生命周期,每个生命周期的特点js
基本数据类型- 项目介绍,怎么做的
flex
1表示什么,三个属性分别代表什么,默认值是多是let var const
的区别react
组件通信方式redux
的介绍,为什么会出现redux
Componment
和PureComponment
区别,实现原理hooks
和普通组件的区别useEffect
和useLayoutEffect
的区别- 判断数组中是否包含某个值
- 数组
map
和forEach
的区别 - 箭头函数和普通函数
promise
tcp
和udp
的区别,使用场景- 三次握手
- 数组,树,链表查找时间复杂度
get
请求,post
请求的区别- 前端学习方式
- 项目难点,解决方案,项目职责,项目组织方式,合作
- 优点是什么,怎么体现的
- 冒泡排序
- 数组扁平化
- 反转链表
二面:
- 手写
promiseify
(不会) - 原型,原型链
instanceof
和typeof
的原理this
的指向- 输出题
this
指向,事件循环机制
腾讯音乐
一面:
- 自我介绍
- 使用
react
版本 useState
方法介绍- 为什么要用
useState
? - 函数式组件和类组件的优缺点及原因
fibe
r的作用diff
的详细原理- 你要实现上述功能,采用什么数据结构
webpack
的打包,loader plugin
区别,怎么实现babel
的作用,为什么,es6->es5
转换都能转吗?为什么?es6
转换es5
后体积变大还是变小tree sharking
工作原理react
双向数据绑定的实现es6
的新增- 箭头函数的优点
promise
的链式调用最核心的原理- 跨域(
cors,jsonp,iframe
) y.qq.com
发到qq.com
跨域吗?cookie
携带问题- 如何保证安全(
https,csrf,xss
) https
的原理,对称非对称体现在哪?加密是在哪一层加密。每一次请求都会加密吗?- 中间人攻击怎么实现的
- 冒泡和捕获,怎么设置捕获
- 虚拟列表的具体实现
- 后端一次提供1w条数据,如何进行展示
- 项目难点,和解决方案
- 笔记选中划线怎么实现的
携程
一面:
- 自我介绍,为什么选择前端,对现有前端技术的了解
vue2
和vue3
的区别vue2
数组遍历生成dom
元素,key
是数组的index
,删除最后一个元素,哪些元素被重新渲染,哪个被删除。为什么?- 如果删除的是最后一个元素,哪些元素被重新渲染,哪个被删除。为什么?
- 响应式的原理,屏幕大小适配(媒体查询,
rm
,rem
,vh
,vw
,百分比布局) - 布局三个
div
排成一排 ajax
请求刷新吗?页面状态?ajax
请求网页是get/post
http
状态码,5xx
服务端收到请求了吗?- 项目问题
git
提交了commit
,message
写错了,怎么修改?分两种情况,到远程服务器怎么解决?没到服务器怎么解决?
二面:
- 自我介绍
vue
和react
的缺点- 使用的
hooks
useRef
的使用场景- 状态管理(
redux
,useContext+useReducer
) useReducer
和useContext
是如何使用的,如何避免根组件状态更改导致的重新渲染- 个人blog的实现,样式等
- 项目介绍,难点,实现方法
- 论文,研究方向等
this
关键字及用法instanceof,call,bind,apply,new
- 做
sdk
时,如何判断用户是否使用new
创建的实例 - c***
- css in js
广联达面试
一面:
- 自我介绍
- 做过的非前端专业项目
- 数组和链表的区别
- 快速排序时间复杂度,实现原理
- 树的遍历方式有哪些?
- 面向对象的特征
- 多态的实现,举一个例子
C++
的接口C++
的虚函数和纯虚函数- 常用设计模式
- 观察者模式的实现
vue
组件的生命周期setTimeout
和promise
的执行顺序是什么样的?- 事件循环机制
js
中类的实现和C++
的实现不同点?js
的继承dom
模型->捕获和冒泡的处理流程react
和vue
的区别,喜欢用什么?为什么?- 有无后端的项目?
nginx
的部署- 前后端分离,打包方式
- 前端工程文件夹的结构
- 如何看待前端
- 职业规划
- 学校期间遇到的问题,怎么解决的,收获
- 毕业时间
- 毕业选择发展城市
二面:
- 自我介绍。
- 对广联达公司的了解。
- 有无其他公司的
offer
。 - 家乡?
base
地的选择? - 学校中挑战性比较大的活动或项目。
- 毕业论文开始写了吗?
- 毕业论文的方向。
- 学校中学得比较好的课程。
- 自己职业规划(一年,三年,五年)
- 学校中如何学习。
- 兴趣爱好。
- 宿舍几个人?实习的情况?
- 有读博的计划吗?
- 大学期间遇到的挫折?怎么解决(度过)的?收获?
- 独生子女?女朋友?