网易校招前端一面和二面
- 格式:docx
- 大小:17.43 KB
- 文档页数:3
⽹易⾯试经验分享【四轮⾯试】前⼏天去猪场⾯试了⼀下,搜索相关的。
虽然最后还是没有通过,但是感觉还是有很多收获的。
在此⼩结⼀下,为以后的⾯试增加点经验,也给想去⽹易的同学⼀个参考。
⼀⾯(电⾯)当时刚下班,回家的路上打来的电话。
1.⾃我介绍2.项⽬⽤的什么做的(elasticsearch)3.全量/实时索引怎么做的(这个只要结合⾃⼰的项⽬回答即可。
个⼈感觉回答的不是很好,因为当时在武纺旁边,车流量较⼤,周围很嘈杂,我尽量⾛到僻静的地⽅对⽅还是听不清)4.数据量多少,⽬前集群的状况,以及⽇常的维护情况(这个也不难回答)5.他⼜问到⽬前使⽤ES的过程中有没有遇到什么问题,我回答了出现过性能问题,以及严重的线上问题。
⾯试官对性能问题⽐较感兴趣,我们都知道ES中有⼀个query叫functionScoreQuery,可以做到⼈为给⽂档打分(使⽤脚本)。
我们⼀开始使⽤的是⽐较普遍的groovy脚本,⾃⼰定义了⼀套规则对⽂档进⾏打分,但是这会带来性能上的影响(ES官⽅⽂档好像有过相关介绍)。
⾯试官问我们是怎么解决的,这个是我⾃⼰有重新写了⼀个Java的脚本(或者说plugin),将语⾔类型从groovy改成了native6.后⾯他⼜了⼏个ES相关的问题,但是⽐较简单,就略过了。
个⼈觉得,如果是电⾯,⼀定要选择⼀个较为安静的地⽅这样容易交流。
⼆⾯⼀⾯过了⼀周后,便有hr电话通知去杭州⾯试。
因此,请了⼏天假,跑到杭州去⾯了⼀下。
⼆⾯个⼈觉得是最最重要的⾯试,会直接决定你能否进⼊下⼀轮。
1. ⾃我介绍2. 项⽬(全量/实时),⾯试官很注重细节和问题处理能⼒,⼀开始从业务开始,全量索引怎么创建(从数据read,到join,再到推送到ES),建议在⾯试前对⾃⼰项⽬梳理⼀遍,可以⾃⼰画⼀个⼤致流程图(当时⾯试官叫我画⼀下你们的全量流程)后⾯⼜问了很多项⽬的细节,不多阐述;3. 如果数据量⼤起来了怎么处理,因为⽬前我们的数据量不是特别⼤,我说可能会考虑hadoop,⾯试官跟着问那你知道ES-hadoop吗。
二面一般会面试一些什么1、考察求职者对公司所在行业的理解。
大领导的格局一般都比较高,他会关注的是行业的现状以及发展趋势,所以他们也会着重考察求职者对行业的理解,从而判断求职者的格局是否足够大。
比如bo会根据目前公司或市场上的一个情景,来让求职者发表看法,从而判断求职者对一件事情的判断力、对行业的热爱程度(只把工作当养家糊口工具的人,是不会对行业发展多上心的,只有真正热爱的人,才会时刻关注行业发展动态),同时也可以考察求职者看待问题的格局以及个人的潜力,从而在宏观和发展的角度评价求职者与组织的契合度。
2、聊公司的发展前景。
大领导还会阐述公司的发展前景和蓝图,这个时候他也会询问求职者对行业的认识深度和广度,从而判断求职者能否与企业同发展,共进退。
3、探求求职者的深层动机。
大领导还会在和你深入的探讨中,进一步验证你的求职动机和职业稳定性,比如问你离职原因、职业规划等一系列问题,问这些问题的背后动机都是考察求职者的求职动机和职业稳定性,从未为录用决策提供可靠信息。
二面面试技巧:说话谨慎。
也许你的很多资料已经写在简历上了,但是面试官还是会问你很多问题。
这个时候,你应该分清楚,你面对的是面试官,而不是朋友。
不管是说话的语气,还是礼貌用语,都应该把握分寸。
特别是说话要经过大脑思考一番。
笑着接受它。
如果面试官态度很恶劣,他可能已经中意了其他好的候选人了。
你此时的唯一目标就是进入下一个步骤。
找出下一步需要做什么,并努力去达到这一目标。
保持冷静。
这是最重要的。
在达到面试地点时,千万不要表现地太紧张。
你应该先调整一下自己的情绪,然后用冷静的语气简单的回答他的提问。
特别是如果你的回答让面试官无从刁难的话,他最终就不会再对你有敌意了。
二面和一面的区别
一面是指初试,一般来说,由人力资源部门面试,主要看一些基本条件,比如,学历是否符合,经验是否匹配,性格是否OK等。
一面会有一定比例的淘汰,HR通知求职者参加一面的依据是简历,如果第一印象达不到简历上的描述,或者专业技能不过关,再或者不符合企业文化(例如,不诚信),就会直接被淘汰,只有符合公司各项要求的求职者,才会被推荐到二面。
二面是指复试,一般也是决定结果的面试(个别需要三面的情况除外),通常会由用人部门领导进行面试,主要会看求职者在团队中能发挥什么作用,能不能融入团队协作等。
上面这些只是常规流程,在实际操作中,也会有一些例外情况:
有些技术性岗位,如开发工程师,一面可能是技术面,二面可能是经理面或者总监面,HR或许在面试中不起主导作用。
还有些公司的招聘流程比较长,一面是HR面,二面是部门经理面,三面公司VP面(确保符合企业文化)。
四个⽉的⾯试准备,⽹易三轮⾯⾯试,成功拿下offer(⾯经奉上)在拿到⽹易offer之后,他发了这么⼀条朋友圈。
其实我看到之后⼼中有很⼤的感触:在⽬标达成之前,我们会处于⼀种⼗分煎熬的状态-----我们会怀疑⾃⼰的能⼒是否与公司要求匹配、会怀疑⾃⼰坚持的⽅向是否正确、会怀疑⾃⼰的运⽓。
但是在⾃我怀疑的同时,我们也不敢在学习上放松对⾃⼰的要求-----我们坚持刷题、做项⽬、刷⾯经、投简历。
但是在收到offer邮件的那⼀刻,在听到⼿机“叮”了⼀声打开发现是意向公司的offer短信的那⼀刻,感觉⼀切都释然了。
我们热泪盈眶,我们⼼花怒放,因为我们觉得⼀些的坚持和努⼒都是值得的!⼀⾯:⾃我介绍实习期间项⽬相关,然后转到SpringSpring 在项⽬中⽤了哪些特性,IOC,及Kafka监听接⼝相关实现。
ThreadPool,Jdk原⽣线程池,四个参数详细解释原理,当线程池中poolSize达到corePoolSize且阻塞队列已满,再来⼀个任务,如何处理多线程实现同步的⽅式、互斥同步、⾮阻塞同步解释Synchronize关键字的锁优化技术,偏向锁,轻量级锁,重量级锁,这些锁是如何存储的,偏向锁撤销升级为轻量级锁的过程,结合源码解释volatile关键字语义,内存屏障如何实现,JMM对内存屏障做了哪些优化,volatile的语义增强指令重排序相关及其happen-before时,数据依赖等HashMap底层数据结构,如何处理hash冲突,为何HashMap的⼤⼩要设置为2的n次幂,为什么IndexFor⽅法⾥,需要hash&length-1,为什么HashMap允许null值,resize()过程,多线程下resize为什么会出现死循环,详细解释,结合源码HashMap jdk1.8之后,为何转链式结构为红⿊树,为何长度为8的时候,才转成红⿊树NIO了解吗不了解,属于⾃⼰的知识空⽩区域。
但是⾯试官⽐较友好,并没有抓着这⼀块不放。
⽹易游戏WEB前端开发⾯试经历过年后开始各⼤公司春招了,这时候学⽣涌⼊市场,特别是⼤型的互联⽹公司更受众多学⽣的欢迎。
然后我在⼯作之余也投了⼀下简历,毕竟那么多⼤公司都在招,错过也不好。
就算不进,积累下⾯经还是不错的,然后知道⾃⼰有哪些不⾜,还有时间弥补。
没想到投了⼀两天就收到⽹易游戏的web前端实习的⾯试,然后只有⼀两天准备,我也就赶忙看了下⾯经,复习下javascript.css.html的基础。
不过⾯试过程还是被虐了。
唉⽹易的环境很好,⼀进去就有⼀种很⾹的淡淡的味道,然后在今天那么热的情况下,开着空调,总是能让浮躁的⼼变得沉稳。
等了半个多⼩时后,就被⼀个姐姐带进去⾯试,⽹易的⾯试都是⼀间⼀间的房间,⽽且很整洁,环境很好,估计隔⾳效果也很好。
⾯试我的是两个帅哥,以前⼈总说程序猿都是很邋遢的,看了两个帅哥之后,我⼀下⼦改变了看法。
虽然我实习过的公司,⼀个程序猿确实很邋遢,⾯试官真的很nice,⽽且也很好。
最开始进去后就先做了个⾃我介绍,然后刚好⾃⼰是计算机专业,hr就顺道问了数据结构树的遍历,然后还有链表和队列的区别,看我回答的不是很好,就转了问前端的。
然后就问了css有哪些选择器,声明⼀个函数有哪⼏种⽅法,js的原型了解吗?bind和on的区别,live和bind的区别,还有给了⼀道题,写出运算结果,还有怎么在⼀串字符串中插⼊空格并输出,还有就是委托机制,什么是委托⽅,还有就是都是浮动的,怎么让⾼度⾃适应,另外⼀个⼜问了数据库的查询语句。
总之还有好多,但基本都是基础,很基础的东西,其他就是问了项⽬的。
⼀虐之下,我觉得⾃⼰的基础确实挺差的,有⼀些学了但是⼜忘了,然后学校学的数据结构,数据库语⾔,还有什么的都是很重要的,学过忘了的还是在⾯试之前赶紧捡起来。
然后我觉得等到⾯试之前临时抱佛脚是没什么⽤的,以为你⼏乎不知道他要考的是什么,所以还是⽼⽼实实多看书,打好基础,知其所以然。
最后我问了,现在⽹易也在招暑期实习⽣,为什么我们(因为叫我去⾯试的姐姐说明天还有⼀批)是提前的,那个hr说是因为内部要做个系统⾃⼰⽤,和外⾯的统招实习⽣是分开的,就算转正也要考核。
网易笔试经验分享网易面试经历哪些程序呢?以下是整理的网易笔试经验的相关分享内容,欢迎阅读。
前两天参加了网易互动娱乐的笔试,结果被无情的鄙视回来,写下来希望对同道的朋友们有所帮助。
应试职位是(游戏研究员)。
早听说网易的都是牛人,不过还是眼见为实。
笔者那天在笔试开始之前,和同来的人聊了几句,知道有浙大的管理学硕士、南大的中文硕士、还有同济、武大==名校计算机专业的人,基本上来的人都至少要重点大学本科以上。
不过这些人中,越是不懂游戏的,越有过硬的文凭,哎跳跃的灵魂那个浙大的硕士,张口就是“我不喜欢玩游戏”,但是“听说做这个薪水很高”。
笔试大概进行了三个小时,最后草草做了一次心理测试,估计不过是个形式,主要还是看笔试成绩。
笔试的试卷内容很广,分文理两大部分共150分,最后还有考外语水平的题目(只占总分10%左右、含英、日两道、二选一)。
先是理科题、第一道考程序,不会,后来问一个中南计算机系的,他说很简单,可是文科的朋友们就……接下来又是考计算机流程图的,跳过。
然后都是考逻辑和数学的题目,具体是怎么样的记不清了,只能说些大概……有一道是这样的:客人拜访完主人后忘带衣服就骑马走了,这位客人的马“日行三百里”,走了三分之一日,主人发现客人丢衣服了就开始追,追到客人还给人家衣服回来,这时已过了四分之三天,问主人的马“日行几何?”还有,几个人又是兄弟姐妹有关系、又是七姑八大姨什么的,总之很多的亲戚,问他们之间的关系,狂晕!还有一个无间中人被抓住,连他一起100个人排成一行等候杀头,每次都是只杀排单数的人,比如1、3、55位的都被杀了,这样一直杀到只剩一人,这个人就是幸运儿,不会被杀,问此奸细应该站在第几位?接着是文科的,题目涉及儒家、道家、禅宗、古文翻译===,经过上面理科题的折腾,笔者已经没法记太清楚了,真真要文理兼修才行啊!不过对游戏知识他们并没怎么考试,虽多有涉及,但都是可以蒙混过关的,请个经常批判网游是洪水猛兽的教育家来考试,他一样能把题目答得天花乱坠。
网易游戏TTT实习生面试经验分享职位类型:ttt实习生面试地点:北京招聘公司:网易游戏昨天早上去网易大厦准备面试,本来的面试时间安排在了11点的,大概在10点10分的时候我就到了网易大厦,看到我的一个同学,他二面都完事了……等啊等,可是,等到了12点多这才到我,在这里,我不得不吐槽一下了,前面有些人进行了二面,后来的人拖到那么晚。
算了少说废话了,说说面试经过吧!我在一个单独的办公司复试的,看样子就是一个大boss,其他人面试官就是室外的。
进来首先就是一个自我介绍,一分钟没就了解完了,然后就反问了我项目方面的,反问的比较粗,我就巴拉巴拉说道了两大通在。
然后就是专业知识方面的,我投过的就是客户端研发,我平时用的都就是qt,他就反问我会不能mfc,知不知道window的消息机制,虚了……然后他也没挖出了,就看看了一下我的个人简历,就说道你可以和泛型编程,那你都所用stl中哪些?我就说道了vector,map和set,他就反问那你说道说道set就是怎么同时实现的,我就说道我就晓得它就是用红黑一棵同时实现的,可以同时实现快速的搜寻,他说道那你晓得底层同时实现么?又虚了……然后他又问你了解多重继承吗?我就想不会是考虚继承吧,我就给他画了一个菱形的继承图,然后讲了这种继承的不好的地方,主要说了两点,一是最下面那个类的对象会有两个最上面那个类的副本,二是这两个副本是不能通信的。
接着举了iostream这个类,说它就是这种情况。
然后就说虚继承可以避免这些问题。
他也没有说什么,就反问我你现在在看看什么书,我就说道effective系列和深入细致认知对象模型,他就说道那我托福你一个深入细致对象模型中的问题:你说道说道一个类存有一个int类型的成员变量除了很多虚函数,那这个类的对象的内存原产就是什么,我就图画了一个图说上面就是数据,下面就是vptr,指向这个类的虚函数列表。
他又问那类的虚函数列表的内存分布,我想他无非就是想问虚函数列表的第一个是什么,我就说第一个是用来支持rtti的类型信息,下面是虚函数。
百度Web前端工程师一面经历下午四点钟开始的面试,一对一的面试,去的时候才3点半吧,里面还有一个人在面试,我就在外面等了,到4点才轮到我。
一开始自我介绍,跑题了,扯了一些不相干的东东,也不知道咋就说上去了。
诶,不过貌似面试官挺感兴趣的,应该无妨吧。
后来面试官拿来笔试的试卷,我还以为直接就开始讲些试卷上的东东,因为之前看了些个“面经”就说总拿试卷说事儿嘛。
其实试卷做的真的不咋地,笔试完就回来总结过一番。
上面多半javascript的东东,还以为web前端开发就必须得精通呢,今儿还好好的在网上看了一些javascript方面的东东,好歹要是问到还有个底。
我没想到会直接问我,我认为网络前端开发有什么更好的地方。
当然,我说过CSS更好。
然后后面的程序直接传递JavaScript,我的上帝!听我说比较熟悉css布局,然后丢给偶一个经典的布局,作列固定,右列自适应。
平时的话都是两列固定宽度的,要是实战的话,这东西试一下到也就明了了,可是直接要说方法,不过我到胸有成竹的说了,因为看过嘛,虽然没有实践过,还以为准确无误了,没想到还是遗漏一点东东,印象啊我的印象,丢的差不多了吧。
这么经典的东西都能被我搞漏。
还有另一个英文换行问题。
我昨天找到的解决办法没有用。
它只能暂时解决FF的兼容性问题,不是一个好方法。
面试官给了我一个我没想到的解决方案,<wbr/>label。
据估计,大多数人从未听说过它。
后面就没问技术问题了,估计觉得我就那样儿了吧,倒是说了很多web前端开发相关的东西,如web前端开发的前景啊、发展啊之类的。
说的还是比较符合自己的观点的,额,为什么是说的符合自己观点,因为大部分都是面试官说的啦,我只能……只能附和几声。
就我个人而言,我认为最重要的是指出我的缺点。
关键是基础不牢固。
基础是一切的基础。
看来,我必须重新审视基础,并在未来发展它。
总体感觉是比较轻松愉快的啦,第一次面试,虽然表现的很不好,但能有这样的经历就很不错的啦,至于能否有二面,听天由命吧,自作孽不可活呀,额,对了,面试结束对面试官说了谢谢,然后一激动,离开房间的时候居然连个再见也忘了说,偶的印象分啊,丢失殆尽了!。
网易面试经验:万圣前夕,网易游戏offer降临10月26日拿到了网易游戏的offer,岗位是虚拟世界运营研究,个人感觉还不错,向求职的的小伙伴们分享下这次网易面试经历,希望能帮助到求职的朋友们!“网易面试经验:万圣前夕,网易游戏offer降临。
“网易笔试流程:第一轮是网上测评,行测内容为主,可参考各大互联网的网上测评,提前练好行测,还是很有必要的,因为基本就是那四块题型,图形推理,数字推理,文字阅读,图表分析,由于是网上统一测试的,所以需要提前检查好设备。
四轮面试都是单面的,一方和双方是部门主管,三方是人力资源部,四方是相互娱乐的老板。
以下是每轮面试的细节。
网易一面该立面最初被认为是一组表面,但到达后发现是单面的。
你将被要求提前添加一个表格,其中一个表格将让你填写你的游戏体验和游戏级别(稍后会被要求,稍后会详细解释)。
一方面,部门师兄会让你先自我介绍,无限时间(关于自我介绍,这取决于个人和时间限制。
如果时间不受限制,我想我可以在不受时间限制的前提下介绍更多。
试着让面试官的问题集中在自我介绍上。
如果时间有限,试着为雨天准备30秒、1分钟和2分钟的版本。
最重要的是自我介绍要有逻辑性和针对性。
有逻辑是指不要说得太乱,让面试官听得一头雾水,所以在准备自我介绍的时候,可以让多个同学先听听,问问他们的反馈。
有针对性是指你必须对你所应聘的岗位所需要的特质有比较多的了解,这样你就可以在自我介绍中更多去侧重那几个方面,而不是什么都介绍)第二个问题是询问我的实习经历。
我选择了三个实习机会中的一个进行深入的提问,因此我不断地问自己做了什么,负责什么,然后问具体的过程以及我从中获得了什么。
因此,你必须诚实地讲述你的实习经历。
其次,你必须了解简历上写的内容。
你甚至可以问自己一些关于简历的问题。
第三个问题是对应聘岗位的了解,让我说说这个岗位你觉得是做什么的。
然后我就按着之前的了解和自己的理解去阐述这个工作具体内容,但是没有讲到特别重点的地方:用户,之后面试官强调了很久的用户,所以那时候觉得自己没想到用户这一点也是挺惋惜的,在关于这个工作岗位的了解上我们聊了很多,面试官非常好,跟我解释了很多。
⽹易社招⾯试流程与经验总结【纯⼲货分享】个⼈背景本⼈毕业于⼆流⼀本⼤学⾮计算机相关专业,⼤三下学期开始学java。
⽬前刚好⼯作两年,专业后端,base深圳。
⾯试流程⼀⾯⼆⾯电话⾯-->三⾯四⾯视频⾯-->主管电话⾯-->hr电话⾯整个流程下来就两个礼拜,⽐阿⾥⾼效多了。
由于⾯试的是⽹易杭州研究院的职位,本来三⾯通过后hr联系我说是要去杭州总部让主管进⾏个现场⾯试,⽽我在深圳,就告诉hr我这边不⽅便看能不能安排视频⾯试,然后就⼜加了⼀轮技术视频⾯。
顺带说⼀句,⽹易的hr真是超级nice啊,加了微信私下聊得很嗨⽪~重点:⾯试题java基础1.定义Integer x=20 Integer y=200 在内存⾥是个什么过程?2.volite关键字的原理?它能保证原⼦性吗?AtomicInteger底层怎么实现的?3.threadLocal关键字有⽤过吗?如果没有重写initialValue⽅法就直接get会怎样?4.hashMap与concurrentHashMap原理和区别?hashMap什么情况下会出现循环链表?concurrentHashMap写的时候⽤什么锁?RenteenLock底层是怎么保证线程安全的?5.反射能获取到⽗类的私有⽅法吗?怎么防⽌反射破坏单例模式?6.描述下JVM内存模型。
每个区的作⽤是什么?堆内存的⼯作原理,为什么需要两个幸存区?只有⼀个⾏不⾏?⽼⽣代是⽤什么垃圾回收算法?7.描述下多线程原理。
怎么开启⼀个线程?start和run⽅法有什么区别?怎么创建⼀个线程池,传⼊的参数分别什么含义?线程池是怎么实现维持核⼼线程数的?怎么实现⼀个⾃定义的拒绝策略?8.Socket编程 nio(这⼀块我不太熟就说没了解过,⾯试官就没细问了)开源框架1.你⽤过哪些开源框架?最熟悉的是哪个?(这⾥我说了spring,所以后边的问题都是围绕spring的)2.描述下spring的ioc和aop。
网易校招前端一面和二面
一面
1.对前端安全的理解
讲了讲XSS、CSRF、点击劫持、社会工程学等等的特点、攻防方式
2.对模块化的了解
讲了讲amd、cmd、es6的模块特点和区别,后面想想应该加上angular模块和懒加载的部分
3.angular双向绑定的原理
4.左边固定右边自适应CSS布局:
∙浮动
∙绝对布局
∙表格与表格布局
∙inline-block
∙flex
∙grid
5.对HTML5标签语义化的理解
6.css动画,追问:js动画写过吗?position有哪些基本值?它们有什么区别?
简单说了说translate/transform/animation,没有写过js动画。
a/r/f/s…相对于页面/自身/屏幕/默认定位
7.异步的几种方式
8.自己实现bind函数
// 简单的辅助绑定函数
function bind(fn, obj) {
return function() {
return fn.apply( obj, arguments );
};
}
9.谈谈项目和优化的地方?
直接拿成绩有毒给他们演示,讲了一个懒加载列表+事件代理解决加载列表卡顿的情况。
追问:怎么控制事件触发频率?怎么实现的?
二面
1.手写一个select组件,就是点一下select出来一个列表,点击列表项select自动填充。
我:可以有一个Select、List、ListItem类,然后传统的DOM驱动的写法是先获取到它们的DOM节点再监听事件,触发事件后执行相应的逻辑,MVVM的写法是使用数据来控制它们的行为…然后开始写
面试官:你写的太复杂了,这题根本不需要用到面向对象,简化一下
我:请提示一下?
面试官:select和列表都在一个父元素里
我:父元素设为relative定位,里面的列表设为absolute定位,然后写一个函数,参数是源dom和目标dom,可以把源dom的值展现到目标dom上去。
面试官:嗯…然后继续手头上的工作
(代码暂时先不贴,这一块到底怎么写才优雅我现在还有点疑惑)
2.模版用过没有?&*%、%¥(没听懂,应该是一些模板)字符串怎么解析成模板的?特别是带逻辑的那一块?
我:Angular的字符串解析模板了解一点,是用装饰器…但我还没说完就叫停了考官:没用过就算了吧,不过怎么可能没用过呢?
这个时候我已经开始出冷汗了…
3.手写用setTimeout模拟setInterval
开始我说setTimeout里面再调用setTimeout
面试官:不对
我想了一会:自定义一个mySetInterval函数
function mySetInterval(cb,time){
let temp = function(){
setTimeout(temp,time)
cb.apply(null)
}
setTimeout(temp,time)
}
面试官:嗯…又是一段沉默,然后继续做他的事情
4.给一个字符串数组,根据他们的开头分类
使用哈希做辅助数据结构做这件事情,本来还想说实现基本功能后应该还要考虑健壮性啥的,可是刚写完就下一题了…
function order(strArr){
let hash = {}
strArr.forEach(e=>{
let key = e.substring(0,1)
if(hash[key]) hash[key].push(e)
else hash[key] = [e]
})
return hash
}
5.代码优化了解过吗?。