2017年12月15日,辞职离开了我毕业后的第一家公司。其实最开始有辞职的念头,大概是九月份的时候,觉得工作没什么意思,公司还每天强制加班很是厌烦,于是对公司提了离职,后来的结果是被挽留了。划水了三个月,在男盆友换工作后,终于决定了离职,裸辞离开了之前的公司。
距离面试已经过去两周了,终于想静下心来写一写了,时间过去的有点久了,很多东西都记得不是很清楚了,尽力而为。
我大概是在12月25日左右在boss上联系了拼多多,很快就收到了回复,本来想先电话面试,但hr说还是现场面试比较好,于是和hr约了12月28日过去面试。
去面试的时候感觉公司环境还可以,找前台说了自己是来面试的,就被带到小房间去填写面试信息了,大概就是一些学历家庭情况的表格,快写完的时候之前跟我联系的hr来了,说先带我去笔试,然后就被带到了里面的小房间去做题了。
笔试
笔试题不是很难,我大概还记得这些问题。
1.new操作符
2.继承
3.304缓存机制
4.css 做圆环
5.写一个function检查一个div是否在视窗内
6.判断一个变量的类型
7.写一个function数组去重
8.web Storage 和 cookie
9.css单位计算
10.rem
11.闭包
12.页面访问流程
13.跨域
其他的我就不太记得了…关于上面的几个问题第3、9、10我是几乎完全不知道怎么写…其他的好像都有一些思路的吧,很多问题在第一轮技术面的时候也被问到了,具体的解答我们之后再说。
hr面试
第一轮面试是hr面试,大概就介绍了一下自己的情况,问为什么从上一家公司离职,问了我了不了解他们公司,我说广告打的很多,家里有人用过,然后hr就给我夸了一下他们公司😂,后面给介绍了一下他们的工作情况,大概是朝11晚8,完全错开早晚上班高峰期,然后基本工资是14薪,年底会有绩效奖,一般周日会加班,加班工资另算,再就是包早中晚三餐。听起来公司福利应该还不错,但是加班应该很严重吧,hr说公司现在发展太快了,所以平时都很忙的。
第一轮技术面
面完hr大概等了20分钟开始技术面,面试官看起来就是程序员哈哈哈哈,人很温柔,也没有太难为我。
一开始就是问了一下在前一家公司做了什么工作,然后就着简历问了一下,具体记不太清楚了…然后就开始技术问题了。
1.vue的生命周期
我简单的回答了created/mounted/destroyed,然后面试官给我说了beforeCreated,beforeMounted等等。
2.vue父组件和子组件之间的通信
我说通过props进行通信,大概这样1
2
3
4
5
6
7
8
9
10
11
12
13<Parent />
{
data() {
return {
test:123
}
}
}
<Child :my="test" />
{
props: ["my"]
}
3.vue兄弟组件之间如何通信
我顺势直接回答了通过父组件来通信…然后面试官说了vuex…其实我也是知道的!
4.继承
我回答了两种通过原型链和new操作,他问我还知道其他的吗,我说遍历所有的属性…面试官说那你这样是相当于做了一次深拷贝吧。
5.闭包
我说闭包是函数内的子函数,会引起内存泄漏之类的…面试官提醒我去了解一下闭包为什么会引起内存相关的问题…
6.css做圆环
大概就是用到了border-radius,然后我跟面试官说…我还想到了border-shadow,之前在一本书上看到过,但是不记得跟这个有没有关系了…面试官就笑了…
7.css做三角形
这个大概就是让height和width为0,利用相邻的两个border就可以做出来了。我第一次遇到这个问题的时候觉得特别厉害…然后就记得很清楚…
8.position
我描述了一下static/absolute/relative/fixed,然后说我之前看到还有一个属性sticky…面试官说你知道sticky怎么用吗…我说不知道,我就看到了有这个值…面试官又笑了…
9.bfc
我说了一下bfc我最容易想到的是清除浮动…然后他问了我一些其他的东西,我说不是很清楚…
10.盒模型
border-box和content-box
11.如何判断一个div是否在视窗内
我说去判断他的四个边是否存在视窗内,他问我怎么确定四个边的位置…我用的clientWidth和clientHeight…然后大概描述了一下我的思路,但是感觉面试官不是很赞成我的想法…后来他问我有没有遇到过这种问题,我说之前遇到过一个判断两个矩形相交的问题是这样解决的…他说要我之后可以试一下这样可不可以实现…他也不确定…
12.快排算法
13.事件代理
如何监听ul里面的li,好处是什么…我说直接监听ul就可以了,减少多次事件绑定和事件解绑…
14.如何解决跨域问题
cors和jsonp
能记住的就这些了!
我后来问了一下公司的技术栈,主要是react和vue吧~
第二轮技术面
面试官是之前和我在boss上聊过的那个人,看起来不怎么像程序员😂
开场也是问公司的项目,我说之前做过视频预览的东西,然后想要我讲视频预览的原理,我很浅显的回答了,这个问题就过去了。然后问我之前本科是不是没学过数据结构之类的…我说是…然后问我有学过什么相关的课程…我说c语言😂感觉给自己挖了一个坑…后来真的想问我c相关的…我只能说不记得了…
1.算法?最大公约数?
不太会…
2.chrome调试,好像是想问如何动态的修改请求?
我说了会调试,动态的没做过。。
3.chrome的console台如何取dom的内容。。
我说用$(‘div’).text()
4.网站访问流程
我说解析url为ip…问怎么解析😂我就懵了…然后继续说了一些…
5.ajax原理
6.node原理
7.有没有做过图表
8.如何在不刷新页面的情况下做一个动态的图表…
5/6/7几个问题都几乎没怎么回答…第8个问题面试官和我讨论了很久,我只是说了定时去获取数据然后重绘图表…面试官想知道如何用定时器,如果图表很多,就用很多个定时器吗?能不能有一个全局的东西…最后我没有想出很好的方案…
最后我问了面试官最后那个问题怎么解决…他说不知道…不知道…等我有机会来公司就知道他是做什么的了…我…一脸萌比…
最后
然后就面试完辣!回去等消息了!
过了一天问了hr,拿到了offer,也算是2018的第一个好消息啦~
不过现在还是很犹豫要不要去…