追一科技前端一面2.23+二面2.24
- css盒模型
- 简要介绍flex(回答的不是太有逻辑,有点乱)
- 水平垂直居中方式
- 浮动方式(相对定位不脱离文档流!但面试时候说成脱离文档流了)
- 行内元素和块级元素区别(关键的能否设置宽高没有说)
- 讲下css选择器(属性选择器和伪元素选择器没有说)
- CSS3常用属性(答的非常烂)
- BFC理解
- JS数据类型
- 判断数组的方法(少说了一种)
- 原型链的理解
- 改变this的方式(可恶,三种方式记混淆了 !)
- 先bing函数再call函数,最后this指向哪一个?(猜的是最后一个)
- 连续两次bind的this指向哪一个this?(猜的是最后一个)
- 闭包理解
- Promise的理解,Async、await写法的理解(感觉答的一般吧),Promise和Async、await写法有啥区别(就说了promise的处理情况更多样一些)
- 时间循环
- ES6新特性有哪些
- generte函数用过吗(就说没用过)
- 状态码(304没说,502没说,其他的基本都说了一遍),301,302状态码在项目中使用过吗?
- 讲下缓冲(没说协商缓存的具体字段)。强缓冲中的cache-control使用过哪些属性(说了max-age,但是说成绝对过期时间了,应该是相对过期时间)
- localsotrage和sessionstorage区别
- 什么是跨域?除了setupProxy和Proxy还有别的跨域方案吗(不太知道,说了后端也可以设置)。为什么要有跨域(说了是浏览器的安全机制)。安全方面的问题(说了XSS,CSRF)
- HTTP和HTTPS区别
- 三次握手为啥不是两次,和四次(之前看的历史请求问题吧,然后疯狂输出。。)
- 虚拟DOM是什么,主要作用?
- 改变state用什么方法?setState可以传对象吗(Vue知识点,忘了,说的可以传递)
- git的常用命令(就说了个人开发用的,分支哪些没说,但是每个命令的作用答的应该有出入,)
- wabpack打包过程(之前看过,但是感觉答的不太完整,后面需要着重看下这个知识点)
- 面试官总结:基础知识掌握的可以,但是那个this指向说的不太好
总结:头次八股文问了这么多,挺累的一场下来,接近50min考察的是很基本的知识点,个人感觉表现还行,也说明之前背的有一定作用,不过后面还需要提高的地方:1.知识的细节地方要更注意一定,很多都是有一些小错误2.语速有点快,下次可以慢点
3.要更加注意引导面试官向自己掌握的知识靠近,反之,祸从口出,不要提及自己不理解的知识点
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** **二面(20min)(2.24更新)
- 自我介绍
- 仿旅游网项目怎么实现这个登录注册的?(说了下jwt的基本原理,但是说错了一点,注册时候是后台不会返回token的!)
- token刷新页面需要重新登录吗?(不需要,token在redux中进行了持久化存储到了本地的storage中)token如果过期 了怎么办?(额额又是这个问题,就实话实话没有做token过期)
- 项目功能的介绍(四个方面说了说)
- 项目的遇到难题(这个提前准备过,就说了用redux中间件解决异步请求的问题)
- 用antd中样式遇到过一些问题吗?(就说了默认的样式如果不符合自己想法, 就通过!important修改)important使用过程中遇到过什么问题吗?(不知道诶)
- 讲下第一个项目的性能优化(除了简历上写的说了一遍,也临时发挥,说了一些代码层面的优化)
- Hooks好处(说了代码更简洁、解决了函数式无生命周期无状态问题、相较于类似HOC更简单、避免了类式的this问题)
- Hook的问题(说了1.不能在if判断中使用hooks,简单说了下底层原理,2.会出现闭包问题)
- 有看过底层代码吗(说之前学习时候看过,但是不经常翻阅,很多忘了)
- 用Vue多还是React多?(说了react多,还解释了只要说js基础方面打好,框架用的其实差不多)
- 为什么学习前端?(兴趣)怎么学习前端(说了前期看书,后期主要通过网课+demo练习+实践项目)‘
- 你觉得前端是比较浅的东西吗?(那必须说不是,然后就随便说了些,最后提到了后期个人会多学习源码,加深理解)面试官也说了我们通过源码可以学到一些很标准的编码方式,可以去学习下
- 算法对前端重要吗?(说的重要,举了个例子,在项目中对后台数据的处理)
- 反问:1.贵公司技术栈2.对于实习生的培养方式3.对面试的评价
- 面试官说很好奇我现在已经决定在前端方向走了吗?(我说是的,有点懵不知道为什么这样问)
- 面试官总结:作为实习生,面试过程还是蛮不错的!但是后期还是建议学习方式可以更多阅读书籍,相较于网课会更好一些!
个人总结:总体感觉面试还是可以的,不过像一些重复的问题应该尽快解决,就是那个token过期问题。面试官人也挺和蔼的