字节、蚂蚁、阿里、美团前端暑期实习面经
蚂蚁(支付宝-体验技术部, 已意向书)
一面(60min)
讲讲你从小到大接触计算机的过程(我从二年级开始讲起)
简历上的算法比赛(比赛流程,遇到了什么问题,怎么解决,如果限制模型大小你会怎么优化)
有没有配过路由器(没有)
输入一个url之后的过程
DNS端口号
base64编码的原理和优缺点
二叉树的DFS,递归和非递归实现
二面(20min)
自我介绍
为什么学前端
简历中的算法项目主要是干什么的
项目中最大的收获是什么
实习什么时候能到岗
hr面(30min)
自我介绍
为什么从算法转到前端
近期实习与秋招的规划
说说你的亮点与不足(各说一个)
现在有哪些offer
字节的offer base是哪里(杭州)
为什么想来杭州
你对一二面面试官所做的方向了解吗?
为什么想来蚂蚁,说说你对蚂蚁的了解
字节(抖音电商, 已offer)
一面
为什么算法转前端
谈谈项目中遇到的难点
说说虚拟dom
React diff算法,为什么快,传统diff算法复杂度是多少
谈谈浏览器缓存
OSI七层模型,TCP/IP五层模型
TCP三次握手,四次挥手
判断数组的方式
进程和线程的区别
浏览器中一个页面是一个进程还是一个线程,某个页面崩溃后会影响整个进程吗?
css手写题:等腰三角形
js手写题:leetcode 414. 第三大的数
二面
项目相关
讲一下https
网络协议为什么要分层
TCP拥塞控制,有什么缺点
进程间通信
处理机调度算法
js闭包讲一下
手写节流函数
手写一个工具函数:输入array或object,判断类型后遍历,并执行回调
三面
介绍一下原型链
谈一谈事件循环
说一下http的状态码
js中能表示的最大整数是多少,为什么
介绍一下React
你知道哪些设计模式
说一下快速排序,有哪些应用场景
算法题:leetcode 5. 最长回文子串hr面
自我介绍
最近遇到的困难与挑战,你是怎么解决的
美团(到店事业群, 已offer)
一面(50min)
自我介绍
你是怎么学习前端的
进程和线程的区别
死锁的条件
OSI七层模型
TCP/UDP是在哪一层,有什么区别
你知道哪些数据结构
项目中遇到了哪些难点
项目中前后端数据交互怎么进行的
对js的看法,它和别的语言有什么区别
二面(30min)
介绍一下https
讲一下http2.0,它性能上有什么缺陷
position: absolute和transform的区别
事件循环题(判断输出顺序)
讲一下requestAnimationFrame,它是宏任务还是微任务,与它功能类似的Api叫什么
Html解析的过程中有哪些事件
touchstart touchend click mousedown mouseup mousemove mouseover执行顺序
Webpack中Loader和Plugin的区别
讲一下React Fiber
React diff算法中用key比较的过程
用React写一个计数器,每过1s加1
Nodejs和浏览器js的垃圾回收机制
美团我没有收到hr面,直接发的offer
阿里(钉钉文档协同)
一面
怎么学的前端
useragent浏览器信息
http状态码:4xx和5xx的区别
css动画:transition和aminition,哪个是js可以控制的
手写redux createStore
闭包,手写一个闭包函数
算法题:leetcode 198. 打家劫舍
Number正负数分别怎么表示,给原码写补码
二面(30min)
项目相关(从需求分析,到前端,到后端,到部署)
一面算法题我用递归写的,二面让我用dp再写一遍