半年前端面试总结 | 掘金技术征文

背景

2017届毕业生,算到现在毕业半年啦。离职原因是因为现在公司不是主要做互联网的,所以技术氛围比较一般,想到个大些的平台去提升一下自己,不然也不会那么着急半年就跳槽。其实也不算是总结了,因为还在进行面试中,所以时间有限,只是记录一下遇到了哪些题目,具体解答就不细写啦。因为简历写了React,所以面试也问了不少这方面的问题。 很多问题都忘记了,只能记起来一部分了。


第一次出击

第一次是个小公司,目测就十多人的样子吧,面试官很好,公司装修的也不错。主要问一些实际应用的问题,基础问的不是很多。

React生命周期
创建React组件的方法,分别在什么情况下使用
受控组件和非受控组件的理解
ES6的新特性
Sass的使用
语义化的理解
webpack打包文件的配置
选择器权重
高阶组件的了解

复制代码

第二次

第二次是上海比较出名的互联网公司,面试官非常专业,问的非常详细,很多知识点不仅仅要知道,还要了解原理,重视安全和性能。

SSR渲染
如何去设计用户登录(我回答的不好,因为我觉得这属于后端的范畴,所以不太了解)
post/get区别(由此提问,post真的安全吗?怎样才能更安全? get请求最多可以传递多少数据?get好在哪?)
http和https的区别,https为什么更加安全
强缓存和协议缓存,以及具体的属性配置
对Fetch的了解以及一些属性值
Fetch和Ajax的本质区别
手写Ajax
React生命周期
session、token、cookies
promise的了解
二叉树的广度遍历
冒泡排序
flex布局的了解
安全问题(ssr、csrf,需要详细描叙并给出防御措施)
跨域问题复制代码


第三次

第三次是个北京的公司,电话面试,最后boss面的时候感觉boss是个很好的人,会一步步引导你。总的来说问的问题挺多的,比较全面。

数据类型
CSS3和HTML5的新增特性
使用css3写出一个三角形
受控组件和非受控组件的理解
ES6的新特性
Set和Map的了解
promise的了解
使用es5和es6分别如何实现继承
数组去重
虚拟DOM的了解
diff算法的了解
对Redux的了解
React生命周期
组件间通信
props和state的区别
get、post请求的区别
cookies、localstorage、sessionstorage的区别
webpack打包文件的配置
说一些状态码,1开头的是什么状态,301和302的区别
判断回文字
高阶组件的了解
性能优化
如何进行调试复制代码

第四次

这次也是在上海还不错的一个公司,上来先做一套笔试题,包括对this的了解、闭包的了解、手写算法等,然后再面试,面试官也都很好。

盒子模型
未知宽高元素进行垂直居中
基本数据类型
ES6新增功能
cookies、localstorage、sessionstorage的区别
清除浮动
写出几个行内标签
display:none和visibility:hidden的区别
元素定位
React生命周期
事件委托复制代码

第五次

TMD其中的一家,远程面试,问的问题React居多,面试官很和蔼,因为是远程面试所以拉的战线比较长,希望能够有机会加入。

React生命周期
组件间通信
Redux的了解
React中路由的使用
ES6新增了什么功能
async的了解
Fetch的使用
如何从0开始搭建一个React项目
如何一步步请求后台,使用第一次的请求结果去发送第二次请求,使用第二次的请求结果发送第三次请求。
如何一次性同时发送三次请求
如果实现多级联动标签
现场出两道算法题
React的性能优化
webpack的打包
MD5是怎么实现的
细问项目的细节以及如何实现复制代码

总结

投简历之前心态一直是比较慌的,觉得自己经验很短可能会找不到工作。 当正在的开始面试的时候发现其实机会还是有很多的,而且面试结果也都还算不错。 不过目前还是没有一个各个方面都满意的offer,因为还是比较想去北京发展的,同时还要考虑到薪资和平台的问题,所以下周准备有针对性的投几家北京的公司试一试。



转载于:https://juejin.im/post/5ab794c86fb9a028c14a6cd4

你可能感兴趣的:(半年前端面试总结 | 掘金技术征文)