网易2019秋招前端一站式面经(基础面+压力面+HR面,面完博主觉得应该进不去)
面试时间:2018.9.18 13:30
面试地点:武汉雄楚国际大酒店(洪山区)
面试部门:网易云音乐
本人学校所在城市:深圳(深圳大学)
先来个博主基本信息吧:我是通信工程专业的,并非计算机专业,属于计算机相关专业~。
过程(如果只想了解面试问的问题可跳跃阅读):
博主买的2018.9.17的高铁,因为网易说可以报销去程车费,故享受了一把。
但是全国人应该都知道,2018.9.16是有史以来最大的台风“山竹”席卷沿海城市,把深圳给摧残了一番,故导致深圳地铁、公交和铁路全部停运。我的那一趟列车也是处于暂停售票的状态,但是16号的列车全部通知购买者去退票。由于我的列车未被通知退票,自己心里想着山竹大可爱估计在17号降了火变成小可爱了,列车不会受到影响的,结果也是我所预料的一样,我如愿在17号到达武汉。
PS:中途上车的时候我以为上不了,由于台风影响,很多人的车都集中改签到了我这趟,所以取票的人炒鸡多!我到车站的时候只有20分钟列车就要出发了,我心想完了!取不了票了,因为前面全部都是人头,这轮到我至少得两个小时,还不算插队的...后来我硬着脸皮去最前面的一个小姐姐跟前说:小姐姐,我的车就要开了,能不能让我先取票?小姐姐一脸嫌弃的挥了挥手,同意了(意思是我很丑?!),然后我等了10分钟,但是我前面的那位大叔买票一直买不到了,窝草,心急如焚呐!正在着急的时候,突然听到广播说用二代身份证网购的票不用取,直接刷身份证就可以乘车...妈卖批,于是我疯了似的往乘车入口点跑...
到达武汉之后由于在武汉有认识的好朋友在本地,由于他上班的原因,他叫了他的好朋友开车接我,于是我乘车去到了武汉华中科技大学去找我高中的好同学,某灿同学。他也是在秋招,穿的人模人样的。当天下午就在华科感受了下某灿所说高级饭堂,体验完了之后,说实在的,没有咱深大的高大上~深大的高级食堂是有很多装饰品的,有一股文艺范~华科没有,全是桌子板凳...但是最重要的是华科的菜超级便宜!!!我点了7份菜+一份粥才特么18元!可是咱深大就一份饭+一份菜最低就已经有18了...
吃完他带我去小逛了下华科校园,说实话我并不打算全部逛完的,因为他自己对于华科也不是完全熟悉,因为太大了...
大概晚上八点的时候,我离开华科前往光谷地铁站和我的好朋友碰面,碰面后,在他住的附近的宾馆(想住酒店来着...)订了两晚,好朋友准备晚上请我吃烧烤喝酒,我说NM你这要我面不成试啊,想要我拉肚子吗?于是拒绝了,就去水果店买了点水果用于清理肠胃。
第二天,也就是2018.9.18,起床后给我可爱的小仙女妈妈打了个电话,给她一个祝福,因为是她的生日。所以这一天对我真的很重要,意义非凡!
等到早上11点的时候,好朋友来接我,我吃了一根香蕉就匆忙下楼和他一起前往车站取票(乘高铁刷的是身份证,没来得及把票取出来),因为网易可以报销呀,538块大洋呢。取完赶到酒店已经下午一点钟了,于是在门口签了到就乘电梯上到21楼等候叫号(微信公众号推送)。
13:33业务初面(基础面)
面了将近50分钟,我刚走出面试官房间的时候,公众号就来了推送,说我通过了业务初面,静等业务复面。这个是我预料到的,因为我全程都是出于一种偏自信的状态,而且面试官问的是基础专业问题,没有追问,我大部分都回答的还不错。
下面是详细初面过程,只记得大部分了。
面试官(姓冯,挺和蔼的):做一下自我介绍吧
我:balabala...我学习前端知识有这几个途径:1)看视频;2)看书;3)逛博客。csdn,掘金,简书,博客园等;4)与同学交流;5)实习做项目;6)将遇到的问题整理成博客。个人很喜欢运动,曾获得深大(xxx羽毛球赛)男双冠军,也很喜欢旅游和音乐,特别是音乐,我常用网易云音乐,在我空闲的时候我可以玩上一整天都不带累的,就跟某某说的一样,这是一款你用了就不会离开的APP(说完后面一串傻笑......可以脑补...哦呵呵)
面试官:你用过哪些框架?
我:在第一家实习的公司里最常用的是JQuery,第二家公司最常用的是VUE。
面试官:那你知道JQuery和VUE操作DOM的区别吗?
我:JQuery是要先获取到DOM对象,然后再对DOM对象进行修改和赋值等操作;而VUE由于是数据双向绑定,所以我们只需要修改DOM对象的值就可以了。(我这里vue回答的很片面,回答的不好。修改之后的回答:vue是首先把值和js对象进行了绑定,然后要修改js对象的值的时候,由于vue已经帮我们做了dom操作,所以vue会自动把dom的值进行更新)
面试官:JQuery是怎么选中一个id=a的标签的?原生的js怎么获取?区分大小写吗?
我(这题不是送分题吗...):通过$选择器选取,即$("#a");原生js实现方式是:document.getElementById("a");区分大小写,document没有获取DOM对象小写的方法
面试官:JQuery怎么获取子元素?子元素的个数怎么确定?
我(又是一道送分题...):通过$("#a").children()获取子元素,再通过length属性获取子元素的个数。
面试官:用过正则没?
我:用得少,只了解少部分,功能很强大,但是有时候其时间复杂度没有原生js写出来的效果好。
面试官:那你写一个验证手机正则表达式
我(完了,不会,正则基本没复习):目前写不出来
面试官:了解二叉树吗?
我(怪自己啊,一般大公司都会考这些基本的计算机知识,但我就是没了解):我目前只知道满二叉树和完全二叉树。满二叉树有一个根节点,其下每个子节点都有且仅有两个子节点,直到最后一层为止;完全二叉树是在倒数第二层的时候,右边的子节点没有子节点,这些节点也成为叶子节点。(回答的真心勉强)
面试官:那你了解xx二叉树吗?
我(这种面试官问的二叉树我目前没听说过,是什么二叉树忘记了...):没有,没听说过
面试官:那链表等数据结构呢?
我(我r...):链表也了解的少
面试官:那你知道二分查找的时间复杂度是多少吗?
我:o(nlog2n)?(马德,我的回答是猜的,是根据常见排序算法懵的)
面试官看了看没说话,但是实际上是o(log2n)
面试官:CSS position有哪些取值?
我:最常用的有四个。
static:是position的默认值,若是给它设置top,left,right,bottom是不会生效的;
relative:依靠自身位置进行定位,元素未脱离文档流且保留原来的位置,可使用z-index设置层级;
absolute:如果祖先元素设置了定位,那么其位置以离其最近的祖先元素的位置为基准进行定位;如果祖先元素未设置定位,默认以body为基准;可以使用z-index进行层级设置且元素脱离文档流;
fixed:元素以浏览器窗口(body)进行定位,可以利用z-index设置层级,脱离文档流。
补充:还有inherit和sticky
面试官:说说JQuery的ajax跨域问题,它的请求数据类型可以有哪些?
我:跨域问题就是请求的协议、端口、域名不同;它的请求数据类型可以有json、jsonp等
面试官:说说Jsonp跨域原理
我:Jsonp是通过动态添加一个
