三分天注定七分靠打拼!可是即便你九分的打拼,有一分的缘分没有注定,也是竹篮打水一场空!即将结束的一段不愉快的找工作之旅,还是静下心来好好总结一下,找找不足,备战十月。
美团、百度、网易、去哪儿、58几个失败的经历,不过还是要总结一下,找找自己的不足之处!
美团
第一次体验霸面,不过霸面等待还不算太久,8点多到的,10点半就面完了。(霸面要趁早,不然会等很久很久)美团和百度不一样,美团是在一个大厅里,直接所有的人都在那里面试。
没有自我介绍上来就是做题:
1、“abcd” "abcd deds nsds dcad dswe dcba" 找出一个字符串所有的组合在第二个字符串里面出现的次数
没有答好,说了两种方案,但是并不会实现。。。
2、已经排好序的数组找到指定数字的索引 几种方法(考虑一下效率问题)
(1)indexOf()/filter()/
(2)遍历查找,效率会比较低
(3)使用二分法,大概实现了一下
3、li标签,判断在同级标签中的位置
开始答错了,后面想到使用parentNode
4、css实现水平垂直居中
css3的说了2种
css的说了2种
5、http请求过程:
6、jsonp:
7、状态码:304,提到的cookie就转向问题9去了
8、请求方法:8种,get post的区别,用户登录用那种方式请求比较好,为什么
9、cookie,其他的客户端存储
10、js继承
11、客户端实现 1000个城市,如何快速筛选出客户要查找的城市
12、1000张图片,如何为每个添加事件
13、事件
14、项目中遇到过哪些问题,如何解决的
就结束了,也没有问我有没有要问的问题,就说叫我在外面等一下;
结果是残酷的,前前后后可能也就1-2分钟,工作人员就跟我说:你可以不用等了,可以回去了。。。。。
霸面结束。。。。。。。。。
百度
一面:
从笔试到面试我觉得我靠的都是运气,笔试是大家一起做的,我没有报任何希望的,因为编程题完全没有做。结果却接到了百度的面试通知,当时震惊了都,还好有在我之前面试的同学,吸取了点面经,接下来就开始准备。
9月16号下午3:30开始面试(人生第一次面试,还是我仰望的大公司,我的内心是紧张的)
下面就是我和面试官的对话内容了(大概吧,毕竟过的时间有点久)
1、m:来先自我介绍一下吧。
w:(内心是崩溃的,忘记准备这一项了)先把基本信息说了一番,后面就语无伦次的说了一番(都不知道自己说了啥)
2、m:js和css那个比较熟悉
w:两个都还好,js相对来说更熟悉一些(后面pilipala的全是js的问题了就)
3、m:知道盒模型么
w:pilipala...说了一堆
4、m:实现csss水平垂直居中,不定宽,不定高;
w:说了几种方案,有一种其实我自己不是很确定,绝对定位+left /right/top/buttom=0实现,他可能也不清楚吧,就叫我写在
纸上,又问了一遍,确定可以实现么?我很肯定的说,恩,我之前有用过(其实我是不确定的,虽然已是确实总结了这方面的问题,但是有些混乱了);
5、m:jsonp知道么?
w:pilipala说了几个跨域的方式,及jsonp跨域的原理,(结果并没有避免写的命运),结果并没有写完,就说了一下;
6、m:Ajax原生实现
w:说了一下步骤,还是写。。。。(里面有几个细节的东西open("post",url,true)第三个参数没有写,他就问open的参数只有2个么?还有怎么接收数据的?)
7、m:生成100内的随机数并排序,几种方案
w :首先使用Math.random()生成10个随机数,然后使用Array自身的sort方法进行排序
m:除了sort有没有其他的方法
w : 说了几种排序冒泡排序、直接插入排序、希尔排序、快速排序,每种排序的思想
m :你还是写一下吧,实现快排
w : 开始写。。。Math.random()*100生成随机10个100内的数字,sort排序,快速排序
m:你觉得这个随机生成数字有没有问题?
w :应该有问题,我只是感觉哪有点问题,但是不太清楚,简单的把这个方法干了什么说了下就
(回来查了一下,Math.random(); //该方法产生一个0到1之间的浮点数,即使*100返回的也是浮点数,需要进行 parseInt()转换成整数);
8、m:call,apply的区别
w :pilipala说了一下,作用,区别,在哪用的。。。
9、m:在纸上写了[1,2,3,4].duplicate()问问我知道这个方法是干啥的不;
w:恩,这应该是一个数组调用了是这个方法,但是这个方法我不清楚;
m:恩,这个单词是复制的意思,你来实现一下,把数组复制一次,输出[1,2,3,4,1,2,3,4];
w:恩,这个有几种方案实现,有效率问题也。
m : 写一个你觉得最好的一种方案就好
w : 写的时候发现其实并没有我想的那么简单,也没有我想的那么多方案,因为并不是自己写个函数来调用,而是扩充数组的方 法,最后使用prototype实现的
Array.prototype.duplicate= function(){
return this.concat(this);
}
10、m:知道insertBefore么?
w : 恩,pilipala说了一下
m : 知道insertAfter么
w:本身是没有这个方法的,这是自己定义的吧
m : 那你来实现一下吧
w :我先说了一下大概思想,(内心是崩溃的,又写,,,真心写不来,虽然前几天有看,然而并没有记住),于是有 jiliguala的说了一堆,最终是没有写的(因为真心写不出来。。。)
m:嗯,今天就问到这里吧,你有什么问题要问到么?
w: 恩,我想知道我今天回答的怎么样?
m:总体答得不够深入...
w : 还有就是二面大概什么时候通知呀?
m:你是想快点还是想慢点
w :当然是快点好些了
m : 一周之内如果过了会有回复,可以接受么?
w : 可以可以
礼貌性的再见。。。。
(听到他说答得不够深入,我仿佛听到,好了你已经没有进入二面的机会了,虽然自己本身也没报太大的希望,只是当做经验,可是内心其实是不开心的)
回来之后也没有抱有希望,所以没有等待的煎熬,整个人还是比较轻松的,然后就开始准备霸面美团去了~~
二面:
好运依旧降临,意外的接到了百度的二面通知,内心是激动的,本来约的是17号下午,可是因为那天霸面美团,很累,就改约的18号上午;晚上又是一番准备。。。。
18号过来,正好遇到已经面完的同学,又吸取了一下经验,不过我们的面试官正好和一面的反着的,第二个同学出来跟我是同一个面试官,给我说了一些,当时已经1点了,我1:30就要进去面试,他给我说的那几个问题我都不知道,内心是慌的,赶紧的百度了一下,可是并没有什么用,因为太紧张完全记不得,当时还抱有侥幸心理,他刚刚问过这些,我应该会换题吧,结果也是令我震惊的,居然一样。。。
1:30上去面试,门居然关着的,我咚咚咚敲了门,里面:“稍等一下”,我就开始等,等,等,好久没有开门(可能电视剧看多了,我就在想,这是在考验我吗?要不要继续敲一下门。。。实在太久了,就又敲了一次,并没有反应,还是等吧。。。)门终于开了,内心是紧张的,但是并没有忘记先礼貌性的问好:你好;然后就开始了虐心之路。。。
没有自我介绍这些,上来就是做题,满满的一屏幕的题,从第一个开始做吧(看到题我的内心是崩溃的,居然跟同学说的是一样的题)(所有的问题都是要写下来的)
1、检测一个div是否在可视区内
(妈呀这是什么鬼,完全不知道),但是装作很淡定,尽量克制内心的紧张,记得直接看图片懒加载时有看到可视区加载,使用scoll实现的,于是就搬了过来,应该可以用scoll来监听吧,我不是很清楚,,又pilipala说了一通
2、4 in [4]
我:输出 4;m:确定? 我:恩,pilipala 解释了一下in 操作符;
3、hasOwnProperty属性的作用
判断属性是否为实例属性
4、地址栏输入url后浏览器做了哪些?
从请求-建立连接-取数据-浏览器渲染说的比较详细(我觉得是我所有题里面说的最全面的一个了)
5、原生实现ready实现
又是原生实现。。内心崩溃了,开始写了,其实我是不知道的,上去之前看了几眼,知道不同浏览器是不一样的,然后就不知道了,关键是单词忘记咋写了,,憋了半天,跟面试官说,我记不清楚那个了,就又大概说了一下思路,面试官就在纸上写了个大概。。。。
6、实现拖拽
说了html5有个拖拽属性可以实现,他说写一下吧,我,使用js来实现吧
依旧是写不出来。。有pilipala说了思路:onmousedown-onmousemove-onmouseup...
7、解析url的数据(http://dsdkss?name=ddd&password=sss)
大概写了一下split()方法一下记不起怎么写单词了
8、前端优化
数据优化:文件合并,压缩等实现
前端优化:从url请求之后每个步骤优化方案说的,还算比较全面吧。
9、预加载场景(图片预加载实现)
(1)图片预加载(2)RequireJS也是预加载的(3)js执行是的预编译(可能不算。。。)应该是js的预加载
10、左侧固定、右侧自适应布局(html中先是右侧div 再是左侧div)
几种方案
11、说一下nodeType
我只记得有12种,但是具体的记不清楚了,因为平时没怎么用过这个,非要我说出几个。。绞尽脑汁说了个Element
12、结点的添加、删除、替换,了解参数,任何使用
appendChild();removeChild();replaceChild();replaceChild()具体怎么用的
13、文件上传后阻止其跳转页面怎么实现
我理解成了阻止默认事件,然后他说不对。。后面想了想确实不知道了,就说我不知道这个。
14、输入n,将其以指定位数输出二进制
1:[0,1];
2: [00,01,10,11]
3: [000,001,010,100,011,110,111]
15、 var a = "hello";
function say(){
alert(a);
var a="hello word ";
alert(a);
alert(b);
function b(){
console.log("dddd");
}
alert(this.a);
}
say();
say.call({a:"hello dddd"});(快来膜拜我的超强的记忆力吧)
一边说输出,一边说执行期的步骤及变量提升。。。
终于问题完了,他看了看我的简历说软件设计师是什么?我pilipala说了一下
他终于说,恩,今天就问到这里,晚点会通知你。
(从头到尾这位大叔级的面试官并没有说几句话,我本来就紧张,这样一来话都不想说了,再加上问的问题几乎没有几个会的,做到一半的时候内心已经崩溃了,就在想你赶紧让我走吧,真的要疯了,脑袋都不思考了,就想着赶紧走吧。。。)
走进电梯发现我的简历还在手里,心想这就直接拒绝了吧应该是,整个人像是掏空一样,没有去三楼直接就下电梯走了。
下来后,在酒店外面的椅子上哭了会,开始怀疑自己,照这样面试下去估计就找不到工作了。。。哭完了就坐车回去了,也不知道自己怎么回去的。
回来之后,躺在床上又哭了会儿,然后就睡觉了。睡醒一觉之后,状态也好了,开始海投了一些小公司,把这几天的衣服也洗了,收拾完10点多吧,就开始看爸爸去哪儿,正看得入神,一个010......的电话打进来,接到电话整个人又震惊了,百度的,约三面(19号上午11:00)!真的真的太意外了。晚上又开始准备了。。。
三面
11点上去的,又发了纸,看到纸我是紧张的,真心被二面虐惨了。
敲门的时候以为是个女的(心想,还有女的面试官呀,女人跟女人不好沟通我觉得),进去后发现是个男的,还好还好,胖嘟嘟的跟轩轩长得好像。后面就开始了
1、先自我介绍一下吧
我:(1)先问好,然后介绍自己的基本信息
(2)大学个人事迹、社会经验、项目介绍及收获
(3)点题:应聘职位
2、关于项目问了比较多
(1)你们的项目是如何架构的?
(2)团队有几个人,几个前端
(3)你是怎样学习前端的?经常浏览的网站
(4)团队遇到的问题,人事,技术各说一个吧
(5)你是怎样带人的?你觉得有没有达到你的期望?
(6)项目中遇到的问题?怎么解决的?问题讨论时,你通常扮演什么角色?
(7)你觉得你们的项目有哪些地方需要优化的?
(8)单页面应用按需加载js,怎样提高效率
(9)Bootstrap响应式布局的原理
(10)AngularJs数据双向绑定实现原理
(11)不适用依赖注入,模块间如何通信?
3、什么时候过来的?参加了哪些面试?
就霸面美团评论了一番,我说了我霸面美团的原因,他问为什么没有通过一面,是没有答出来还是其他?
我说其实到现在我自己也不知道什么原因,因为他给的多数是场景题,我几乎每个都至少给了2种方案,结果还是挂掉了。。。
4、昨天的问题回去有没有自己再想想?
(我内心是激动的)我回去整理了一下,他就把昨天那个4 in [4] 又拿出来问了一遍(我真的是走狗屎运了,来面试之前,在关电脑的前一刻想起这个问题觉得比较简单就在控制台测试了一下,百度了一下),说出来了并解释了一下为什么,又问如何改输出true?我:改成对象。
你整理这些问题的目的是什么,只是为了一个面经么?
我:不仅仅是这样,昨天被虐惨了,感觉自己知识不够牢固,整理这些是想弥补自己的知识漏洞pilipala说了一堆
5、专业排名?如何兼顾学习和项目的?
6、说一下你的优点和缺点吧
优点:罗列了点
缺点:我说不够主动,一些正式的场合容易怯场(他就说你觉得你霸面美团不够主动么。。。。),但是自己也在努力的改变,参加各种比赛啥啥的就是开始扯了。。。
7、前面的问题里面我有说项目有时需要熬夜,所以他又问对加班有什么看法?
我:能避免就避免,自己的工作最好在指定时间完成,加班毕竟对身体不好,尤其是女生。。。又pilipala一堆,但是最后还是说如果项目需要的话,也不会拒绝的。。。
8、近期的规划?
我:前2年提高自己的专业技能,后面希望转向管理做项目经理之类的,我觉得女生不适合编码,又pilipala一堆
问:你是很排斥编码么?
我 : 不是排斥,因为女生不可能一直编码,说了一下自己的观点。。。
9、简历中的一句自己的感悟:编码源于设计,设计源于需求,需求源于客户,引起了他的注意,问我是从哪里看到的还是自己写的
我:自己真真实实的感悟,把我们当时做项目时因为需求分析错误带来的麻烦说了一下,然后自己的感悟
10、问题
网易
到了面试地点签到的时候,发现电脑上没有我的名字,只是在纸质签到的上面有。后面发现原来是名字写成了电话!真的是忒粗心了!
一面:
比较轻松还算,面试官上来就说:你是我见过最特别的一个!我:(内心是震惊的)嗯?面试官:你的名字写的是电话。。。好尴尬的。。后面就开始正式面试了。先问我对JavaScript和css哪个比较熟悉,我回答的是JavaScript,后面的问题基本都围绕css问的。。。其实问的也没有很多问题,多是围绕css的兼容性来问的,还有看过JavaScript的哪
些书籍,同源策略和跨域请求,Array.sort()方法优化方案等等
二面:
第一次遇到美女面试官,好温柔,声音很甜,二面基本上都是技术笔试了,大概记得些还
(1)绘制一个表格(几行几列),填充数据,并为每一列添加事件(重构+事件委托);
(2)AngularJS的数据双向绑定
(3)var name='MM';
var person ={
name:“NN”,
getName:function(){
return function(){
return this.name;
}
}
}
person.getName()();//MM;
(4)使用树的遍历来遍历DOM树,使其输出结果和document.getElementTagName("*")的输出结果一致;
(5)Array2Object
var arr=[{id:1,name:a},{id:2,name:b},{id:3,name:c}....];以id为key,输出对象,并且可以过滤掉name:a的,输出
{
2:{id:2,name:b},
3:{id:2,name:c}
}
(6)一个数组,最快的返回两数之和为10的数
(7)模块间通信是怎么实现的?应用了哪个设计模式?
hr面
整个过程下来我感觉很压抑都,感觉问的问题很尖锐,我都不知道怎么回答
(1)老家是哪里的?为什么要跑这么远到重庆读书
(2)希望在哪里工作
(3)你认为你的缺点是什么
(4)目前面过哪些公司?你是怎样对这几个公司排名的?如果同时拿到网易和百度的offer你会怎样选择?
(5)你是怎样看待霸面的?
(6)你觉得你是性格内向的还是外向的?
(7)你觉得你足够自信么?你自己评价一下前面两面的表现?
(8)。。。。
整个过程下来感觉有点压抑
去哪儿
是我面试以来最受打击的一次,由于前面的面试全是问的前端的东西,几乎是没有涉及后端的东西的,所以一直以来都是准备的前端的东西,但是去哪儿真的是别出心裁,几乎问的全是后端的东西,数据结构(hashmap,链表),冒泡排序优化,笔试题优化,css的position等等,一面就跪了。吃一堑长一智,学你所学,专你所专!
58
两面一起面的,也是第一次这样子的面试,中间都不带停留的,一句话:咱们这是一面、二面一起的。。。时间也很短大概30分钟左右吧,总体问的问题比较简单,几乎都是之前遇到的,原型、绘制表格,ajax请求,两列布局、浮动,html4的语义化标签,对象创建。。最后推荐了几本书,回去一定好好拜读一下!
心灵之旅:来到成都经历了这么多,短短的半个月却长的像半个世纪一样,患难见真情大概就是这样来的吧,感谢有你们几个!我也真的懂了很多,找工作并没有想象中的容易,以前的我想事情可能真的太简单了,总是自以为是的以为很简单而结果往往是相反的,自己还不足够强大和独立,我以为我可以说服自己,做好自己就好,不要去比较,每个人的人生是不一样的,不要总是看着别人的道路而迷失了自己,大道理谁都懂,可是发生在自己身上就是不懂了。我以为我可以应对一切,即使一个人在一个陌生的城市,可是事实却不是这样的,当我真的自己拉着行李箱漂泊在这个城市时,我的内心是崩溃的,卸下所有的伪装,当一次爱哭鬼,嚎啕大哭一顿(幸好有你);学会反省,认识自己,不允许再没出息的掉泪水!收起所有的不愉快,所有的不开心,感谢这个九月(痛并着痛的九月)让我成长很多!以后回想起来这也是一段很不错的经历吧应该!