2018-3-30 阿里文娱
今天下午阿里文娱来学院宣讲,听说现场面试就去了。想不到我人生的第一场面试就是阿里。。
宣讲完后确实会有面试,不过这并不是一面,说是先了解交流一下,确实,主要就是介绍自己的项目。
面试时排了好longlong的队伍,感觉前面面前端和java的大佬们都说了好长时间,一个比一个牛逼,然而终于轮到我了,在很尴尬的介绍完我的两个菜项目之后,师兄问我都用到了哪些技术,我只能说jsp+servlet,好不容易问了我一个问题,是React框架的问题,妈呀,我没学JS框架啊,然后就很菜鸡地说没学过。。
然后估计师兄应该是也不知道问啥了,问不下去了,就来了个结束性的话题:你有什么问题想问我吗?我问了俩:
1、如果我短期内想学框架,应该学哪个?vue?Angular?react?结果师兄来了句:都学,说都要用到。
2、假如我有幸进公司,工作内容是什么?
然后就很尴尬地溜了。。。。感觉自己就面了10分钟,崩溃啊!!!
2018-4-17 数梦工厂
昨天数梦工厂科技公司来学院宣讲,然后宣讲完进行了笔试,笔试内容很贴合前端,没有之前做的那么奇葩。今天又进行了面试,其实没打算进,就是长长经验。
不过这次的面试确实学到了很多,面试官也很好,耐心讲解并指出我现在存在的问题:只知其然,不知其所以然。
确实,我现在所学的基本上都是为了应对前端面试,所以只知道这个东西是什么,但却不知道具体实现原理以及为什么要用这个东西。想了想,这个确实很重要。就像面试官所说,做前端并不只是美工和CSS样式设计,还应该清楚整个项目的逻辑,当然也应该清楚后台的一些,只有这样才能向后台开发人员提问题。很多知识点我在项目中并没有运用到,我们现在所学的知识只有运用到实际中才能真正理解。
面试内容:
首先就项目进行展开:介绍自己的项目,然后就项目提问。
1、企业用户 与普通用户,权限怎么设置的。
2、某某页面怎么设计的。
3、bootstrap栅格
。。。
其他知识:
1、JS中继承的原理
2、post和get的区别(post、delete、put、get原来是增删改查?)
(1)get是从服务器上获取数据,post是向服务器传送数据。
(2)安全性:get提交时表单中的信息数据会在url中显示
(3)长度限制:get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制
3、post的方式(ajax和什么)
4、同步和异步(区别以及如何判断)
5、对Angular.js了不了解,因为这是他们公司的主要框架(我最近只学了vue和React,并没有看Angular)
6、HTML怎么做的?刚听到这个问题还一脸蒙蔽,原来是想问知不知道Jade(和HTML一样,然后我就问了他这是什么并和面试官争论了以下HTML和Jade)
7、知不知道coffeeScript,也是他们公司用的JS
8、闭包是什么?实现原理?应用场景?
总之,经过这次面试后知道以后学习该怎么学了,三步法:是什么、为什么、怎么做。。。
2018-4-26 快手一面
接电话的是一个小哥哥,人很好,应该和我们年龄差不多,有很多问题不知道问的什么意思,然后也很耐心的讲解。
首先就是简历中的项目,让你都介绍一下并说一下你做了哪些,然后我就巴拉巴拉介绍了内容,小哥哥问有没有用到JQuery,我说有,做了一些动画,估计项目都太low了,所以小哥哥也没细问。
之后就是一些前端技术问题:
1、h5新增的标签并解释含义
2、你最近在学习的vue和react有什么区别?
3、如何垂直居中元素?
4、http头的内容?其实这个我不知道,小哥哥说content-type之类的,不过我还是不知道,然后这个问题就跳过了。
5、说说快排和归并以及堆,大根堆和小根堆的区别。。然后我就巴拉巴拉说了一堆乱七八糟的,主要是话缕不清,估计小哥哥要崩溃了。
6、两个顺序序列,归并为一个顺序序列。
7、用过canvas吗? 没有
8、margin层叠问题?一开始不明白这是什么意思,然后小哥哥又说比如清除浮动。。嗯,这个会
9、你平时通过什么来学习?我说慕课网站和网上买一些视频教程跟着一起做
10、你在学习的过程中有没有总结一些东西?然后我想了一会也不知道说什么,小哥哥就给我举例,比如三角形的实现还有其他的,我只记住了这个,因为我会这个。
11、ES6的一些新特性以及箭头函数的作用?
12、Vue是怎么实现数据双向绑定的?
还有一些其他问题暂时想不起来了,然后就是最后总结性话语:你有什么问题想问我吗?然后我就问了两个问题。
本来最后小哥哥问我一会有没有时间,会有其他人来面,我一想,这是要过的节奏啊,而且马上要二面,然后说有时间。呆了一会小哥哥发短信说:二面失踪了,需要等一会。然后我就等了半个多小时,结果HR打电话说一面过了,另约二面的时间,看来那个二面的小哥哥跑路了。。。
2018-4-28 快手二面
二面感觉整体情况很糟糕,时间也很短,只有20分钟,而且在面试过程老师听不清说什么。小哥哥问的比较深,很多算法题。
1、之前面过快手或者做过笔试吗? 没有
2、有没有对算法方面比较熟悉的?
3、关于闭包的问题,给了个题目求答案。
4、将两个顺序数组合并成一个。
5、求字符串中第一个出现2次的元素。有什么优化方案吗?
6、jquery、vue、react你比较熟悉哪一个?我说react,然后就问我componentWillMount()和componentDidMount()方法。一脸懵逼
7、flex有哪些属性(之前才看的,但是完全忘记了)
8、如何定义一列等高。。然后我说了float,overflow:hidden自适应,然后小哥哥说不是,什么内容等高,不知道啥意思。
总之二面问得很扎心。。。。。