个人的前端面经,回馈社会(个人春招结束,完结)
酷家乐(offer)
电话一面 三十五分钟
1.如何学习前端,看了什么书
2.谈实习经历
3.谈项目,问为什么用那么多插件,有没有想过自己写
4.position有几个属性
5.行内元素和块状元素区别
6.有碰到兼容性问题不,讲一讲怎么解决
7.事件冒泡,如何阻止冒泡
8.函数声明
9.如何阻止默认事件
10.promise和settimeout执行顺序(吹了下js运行机制)
11.es6特性有哪些
12.箭头函数特点
13.箭头函数能否当构造函数
14.jquery用了多久(一年前用过)
15.webpack基本配置
16.vue-loader如何运行
17.有什么想问的(这个可以问一下技术栈和有没有技术分享)
电话二面(二十九分钟 居然过了.....过了.....过了)
1.谈一下对object的理解
2.如何实现私有变量
3.谈一下new做了什么
4.es5继承方式
5.es5继承和es6继承异同
6.了解哪些设计模式,说一下观察者模式,针对需求如何设计
7.抛硬币选饭馆,做出去三个饭馆概率相同的方案(说抛两次看正正还是反反还是正反的可以歇菜了)
8.四个药罐中有一个浑浊的药罐,浑浊的每片药片都比其他三个干净的药罐多一克,如何只用一次天平找出浑浊的药罐
9.说一下快排,优点和缺点
10.如何实现去重(不使用任何api,这里注意要谈边界条件,js里面有些基础数据类型各种bug)
杭州现场终面(1小时45分钟)
交叉一面
1.谈实习经历(谈了很久这个,针对我实习开发过什么东西,从头到尾画图讲解,画数据结构画流程图,代码有什么可以优化的地方等等,那些培训伪造工作经历的可以歇菜了)
2.前端学了哪些东西,画个树状图看看
3.了解哪些设计模式,写一个观察者出来看看
4.算法学了哪些(把2个月撸的算法全部说出来,查找表滑动窗口逆波兰式递归回溯动规贪心等等)
5.为什么要学这么多,前端开发中是接触不到那么多的(根据个人发展意愿来谈,个人倾向发展数据可视化方向)
6.如何对一个函数100ms内只执行一次(函数节流)
交叉二面(这个面完出来心态直接崩了)
自我介绍
1.为什么学前端,当初抱着什么目的来学
2.为什么一开始选择学vue
(面试官:我看了下你的github好像对vue底层、算法都很有了解,看上去还不错,我就不问了。 我:???????????????说好的三面手撕算法智力题呢???)
3.了解weakmap不(出了条题,直接GG)
4.讲讲垃圾回收机制,出题画图考你,这种方法有什么优缺点,是怎么进行回收的,如果两个对象相互应用没有被其他变量引用如何判断可以回收(这里开始直接炸了)
5.谈了下公司技术栈干嘛的,做什么业务
6.有什么想问的(心态已崩,答曰没有)
交叉面面完出来不久hr微我说我过了,我都惊呆了...........
总结
酷家乐上班时间是10点,以至于我到了面官都还没上班,略爽这个时间,工作环境好像也不错,有各种零食饮料,技术展是react,做3d建模(很有挑战性),面试体验也不错,你不会的东西会耐心教你引导思考,浙江的朋友可以重点突破这家,起码去不了阿里也可以去阿里系的,万一哪天被阿里收购了就曲线进阿里了
富途(挂)
一面
1.说一下原型是什么
2.以下代码之间的关系是什么
var F = function()
F.prototype
var f = new F()
3.以下代码打印什么
console.log(F.prototype)
console.log(f.__proto__)
4.f.contrustor指向谁(这里秀了波智商,说了两种情况,回答到intanceof上面去了,幸亏及时改过来)
5.如何实现继承
6.两个定时器运行顺序
7.手撕笔试最后一条算法编程题(找零钱)
8.两个升序数组,一个长度为m一个长度为n,证明长度为n的数组是长度为m的数组的子集,时间复杂度多少
9.从一个无序数组找出第n大的元素(BFPRT,算法刚好问问到我不会的)
10.一条90%概率都出现的闭包题(这里又秀了波智商,面试官都笑了)
11.说一下tcp三次握手
12.为什么要三次
13.握手的时候还发送了什么数据
14.http四次挥手
15.说一下https
16.说一下http缓存
17.了解状态码不,说一下3开头代表什么
18.301和302代表什么,对用户有什么区别(卧槽我怎么知道有什么区别)
19.说一下web安全,怎么防御
20.cookie与session有什么用
21.cookie与离线存储区别
二面
1.自我介绍一下
2.大学学了什么课程
3.给了一条C的求扣多少税的题填空
4.还是那条找零钱题
5.SQL会么(只会简单的)
6.死锁是什么(不会,GG)
7.给你一个字符串,里面有n个空格,如何清除掉这些空格,不能使用正则、api、辅助空间
8.给你一个数组,找出一个数,要求满足前面的数比它小,后面的数比它大(单调栈)
9.一条场景题,如何实现需求
10.web如何性能优化
11.有什么要问的
总结
其实总体面下来个人回答的是可以的,问的算法题基本都解出来,不过有的题可能说的答案不是面试官想要的,比如BFPRT和单调栈,刚好问到我不会的算法,也证明无缘了,有点想吐槽下,二面的面试官做C的,知道瞬间心想大事不妙,二面完出来果然挂了
春招总结
#春招#个人的春招时间持续了2个月不到吧,其中90%的时间都是用来网申的,投了30+大中厂简历,收到笔试4家(4399、CVTE、富途、深信服),然后CVTE和富途笔试同时过了让我很意外(没想到我也有可以选择去哪家面试的机会2333333),准备校招确实是个很辛苦的过程,但是苦尽甘来,相信自己的付出是会有回报的,多讲两句废话,研发类的同志如果觉得自己很菜(比如我)想有面试有offer,就刷题(刷code题,面经)吧(大神可以无视这段话),虽然容易觉得是应试,但却是最有效的方法,指望不刷题又有offer,除非你是大神或者人品爆棚(面试只聊人生的那种),那还不如买***实在~~