前端秋招面经汇总

LZ比较水,差不多五月底才接触到前端,没有参加提前批,暑假自己做了两个小项目就开始秋招了。最开始是海投,大概投了50+的公司,想着刷刷笔试经验,不过很多公司笔试时间都冲突了,真正笔试的大概20+公司,面试LZ还是有选择性的面试,前后一共面了12、3家公司吧,到目前为止手上有6个offer,虽然都不怎么好……2333,在这里总结一下我的面试经验,希望不是太晚~
NO1、远景能源(面试体验不咋地。。。。。。面试官笑面虎,素质算是面过的面试官里面比较低的)
电话面试:1、网络安全(存在哪几种攻击方式,大致说一下)
2、cookie、sessionStorage的区别
3、服务器端的缓存机制
4、垂直居中的方式
5、什么是工程化?
6、介绍一下自适应布局

现场面试:1、原型链、继承方式(特别详细,分析优缺点)
2、垂直居中
3、React生命周期函数
4、解释Redux数据流向及原理
5、手撕代码:最长公共子序列
6、介绍盒模型的概念
7、为什么虚拟DOM可以加速渲染?

NO2、携程(体验一般)
现场面试:1、http协议和websocket的区别?
2、GET和POST的区别
3、为什么url有长度限制
4、原型链
5、闭包

NO3、美团(面试官人还行,说我学的杂而不精,2333……)
现场面试:1、基础布局(三栏布局、垂直居中等)、简单的DOM操作相关的API
2、$.extend的作用
3、手撕代码:深度克隆
4、$.()和onload的区别
5、在网页中点击一个链接跳转到 新网页发生的所有的事情(缓存、通信、渲染等)
6、HTTP和https的区别?ssl加密算法?
7、TCP/IP三次握手 、四次挥手的过程
8、JS深拷贝和浅拷贝的API

NO4、海康(面试没问啥 ,而且技术 就一面……)
现场面试:1、事件机制
2、面向对象编程的思想
3、介绍自己的项目(结合项目有一些问题)
4、垂直居中
NO5、shopee(外资电商)

视频一面:1、介绍项目,根据项目提问
2、三栏布局
3、JS原型链
4、Redux库数据流向
5、介绍一下JS中的this,怎么改变this的指向,bind改变this指向的原理
6、let 和 const
7、异步事件执行机制
8、闭包及其应用场景
9、事件处理机制、事件委托的应用场景
10、一个函数new一下和直接调用的区别

现场面试:1、网页渲染过程
2、渲染的每一个阶段的优化方式及原因
3、手撕代码:实现ES6中的promise
4、手撕代码:实现ES6中的Generator
5、进程和线程
6、chrome是多进程还是多线程 ?这样设计的好处?
7、前端缓存技术
8、HTTP状态码

NO6、58(面试官很nice)
现场面试:1、垂直居中
2、文字超出显示省略号
3、JS继承方式
4、React生命周期
5、数据库的原子性?
6、线程和进程
7、GET和POST的区别
8、前端常见攻击方式
9、如何延迟HTML文档中的外部脚本文件的加载
10、事件处理机制
11、实现动画的方式及区别
12、无缝滑屏原理

NO7、迅雷
现场面试:1、同源策略
2、跨域问题及解决办法
3、前端常见的攻击方式及防止方法
4、事件处理机制
5、介绍项目
6、http和https的区别
7、手撕代码:数组去重和提取url
8、如何节流?
9、回弹效果实现原理
10、防抖动
11、无缝滑屏实现原理

NO8、腾讯(二面几乎没问技术,问题已经记不太清了……)
现场面试:1、闭包及应用场景
2、手撕:闭包实现 循环监听
3、前端优化方式及原因
4、常见攻击方式及造成攻击的原因
5、跨域问题
6、逻辑推理题:一共有三个盒子,分别装有苹果、梨、苹果和梨,有三个标签分别是苹果、梨、苹果和梨,每个 盒子上有一个标签,且 每个盒子上的标签都是错的,请问一共需要从盒子中拿几次水果可以确定每个盒子里装的是什么水果?

NO9、360企业安全(操作比较骚,线下面完一直没给结果,两周之后又要我视频面试从第一轮开始。。。。)
现场面试:1、队列和栈的区别
2、数组去重哪些方式
3、常见排序的原理,时间复杂度的分析
4、手撕代码:判断互质对、质因数分解
5、JS原型链示意图,继承方式
6、React生命周期
7、介绍节目(根据项目提问)
8、如何理解前后端分离的开发理念?

大概记得的就是这么多了,现在更新面试大概是晚了,2333……,有回想起来的下次在更新!

#秋招##面经##前端工程师##远景能源有限公司##迅雷##携程##腾讯#
全部评论
楼主,尚硅谷前端要付费啊
点赞 回复 分享
发布于 2019-06-11 10:03
问的这些都很基础
点赞 回复 分享
发布于 2019-02-23 19:54
真的有这么简单吗
点赞 回复 分享
发布于 2019-02-23 19:54
楼主请问一下你是校招还是社招啊?
点赞 回复 分享
发布于 2018-10-19 05:32
五月份开始学就这么厉害了
点赞 回复 分享
发布于 2018-10-15 12:42
大佬,能推荐一下你的学习视频吗?谢谢楼主
点赞 回复 分享
发布于 2018-10-12 21:19
厉害了,这么短时间就这么多offer,能告知一下学习方法么?
点赞 回复 分享
发布于 2018-10-12 13:14
😂老哥好厉害 五月底接触前端十月份就可以收割offer
点赞 回复 分享
发布于 2018-10-11 22:47

相关推荐

临近暑期实习尾声,技术面试一个接一个,简历也改了不止一轮。项目写着写着,我突然意识到:项目写得“完整”远远不够,更重要的是写出“价值感”。有一位前辈给我提了四个关键点,让我重新审视自己项目的深度:你负责了哪些关键模块?(责任)项目中遇到过哪些棘手问题?(难点)你是怎么解决这些问题的?(方案)最终带来了什么具体效果?(成果)听起来很基础,但我意识到,自己很多项目只能说“我参与了”,但不能明确讲出“我解决了什么”。我之前忽略了什么?仔细回顾,我做过不少项目,前后端都写过,能用 React / Vue 从零搭起一个系统,也配合过接口联调、上线部署。但说到底,大部分时候只是“按部就班地实现了功能”,很少去问:这块为什么卡顿?有更好的写法吗?这个模块有没有隐藏 Bug?有没有测试覆盖?页面加载慢到底慢在哪里?是网络、渲染、还是组件逻辑?能不能把这个项目做到上线后能跑得动、看得懂、改得动?而我之所以一直忽略,是因为没把这些项目当作真正的“产品”来看待,而是当作“任务”去完成。那我现在打算怎么做?前辈说:“不是怎么写简历的问题,而是项目本身有没有打磨到值得写。”所以我最近做了三件事:1. 把项目重新跑一遍,记录下“没做好的地方”某些页面首屏加载慢,懒加载策略不合理状态管理冗余,组件间数据耦合过高多终端兼容性测试不足,移动端滚动逻辑有问题2. 针对性地重构一部分模块把原本重复写的业务逻辑封装成通用 Hook 或组件用虚拟滚动优化日志数据渲染性能,并对比前后加载时间替换复杂的 Redux 状态管理为更轻量的 Zustand,提高可读性和维护性3. 学着为自己的逻辑加上测试或性能指标写了几份基础的单元测试覆盖流程设计器中的节点增删逻辑用 performance API 测试列表组件渲染时间,并进行 Lazy Render 分段处理技术背景与成长方式我来自一个技术基础相对扎实的环境,动手能力比较强。之前自学过前后端开发,搭建过完整的项目,也尝试了从部署、状态管理到接口封装的完整流程。通过阅读文档和实践为主的方式积累经验,偶尔也会系统性地整理知识点。技术方向:熟练掌握 React / Vue 技术栈,能独立搭建项目架构使用过 TypeScript,掌握基础类型与接口定义熟悉常见前端性能优化手段(懒加载、虚拟列表、代码分包)掌握基本的前端安全知识,如防止 XSS、CSRF 等攻击能使用 Node.js 和 Express 搭建本地开发接口与中间件服务我目前的优势和短板我的优势理解完整开发流程,能独立负责项目从搭建到联调有性能意识,能主动优化加载速度和渲染瓶颈掌握现代前端主流技术,有实践 Vue3、React18、Zustand 等经验动手能力较强,遇到问题愿意查资料并快速验证我的不足类型系统理解不够深入,缺乏在复杂项目中封装泛型的经验状态管理工具(如 Redux、Zustand)只用过基础场景,缺少深入建模项目测试覆盖率不高,单测/集成测试的实践不足兼容性与边界场景考虑不够细致,比如低端设备或网络波动下的处理写在最后:把普通项目做出深度,是毕业前最值得做的事我现在的目标,不是再堆一个新项目,而是认真打磨已经写过的项目,让它不仅能运行,更能让人看到我的思考。如果你也在写简历、做项目,建议你也试试回头看一看:你写的那个流程系统、电商页面、组件库,真的到“能上线用”的标准了吗?只要再往深里钻一点,你的项目也能从“写过”变成“写得牛”。如果你也在找实习/准备秋招,希望我们都别只做“功能完成者”,而能逐渐成为“问题解决者”。
点赞 评论 收藏
分享
评论
9
153
分享

创作者周榜

更多
牛客网
牛客企业服务