前端秋招面经汇总

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……,有回想起来的下次在更新!

                        

发布了50 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_31207499/article/details/83017816