秋招基本结束,现献上面筋回馈一波牛客

先自我介绍一下,本人非计算机专业渣硕,秋招从七月十五开始陆续笔试面试,面了百度,阿里, 拼多多,依图,网易这五家,目前拿了两个口头offer, 两个已经收到意向书(具体情况就不透露了),百度由于面试体验太差就不做介绍了(总之我遇到的确实很坑,个人情况,勿喷),话不多说献上面筋一波(有些忘了,根据笔记记下来的不是很全哈哈):
阿里:
一面
1. js基本数据类型,储存位置;
2. css所有居中问题, flex相关;
3. 事件委托,target 和 currentTarget 区别;
4. js继承,构造函数,原型链,构造函数、原型链组合式继承,寄生式组合继承,Object.create polyfill;
5. webpack用过吗?摇树是什么,什么场景下用过?
6. react 与 angular 区别?双向绑定分别怎么实现?
7. react 虚拟 dom实现,diff算法;
8. es6 decorator
。。。还有些忘了

二面交叉面
1. 跨域, cors? jsonp?封装一下jsonp? cors什么时候发一个请求,什么时候发两个?具体点?
2. ajax封装?发送json格式数据,怎么发送图片?
3. node.js 事件循环? microTask 和 macroTask 区别? 判断输出顺序
4. promise、generator、async/await, async/await 实现方式;
5. 图片懒加载实现方式,尽量多说一些。节流函数和去抖函数;
6. 项目相关;
7. 手写快排,怎么优化;说下sort实现原理;
8. 链表删除;
9. 双排序好的数组重排序,时间复杂度尽量低;
10. 判断二叉树是否为bst树;

三面总建面:
非计算机啊,问你几个计算机基础的东西;
1. 说一下你认为计算机的基本课程,必须学的;
2. linux内核态和用户态?区别?
3. 进程怎么通信?怎么创建进程?说一下进程的状态;
4. java 与 nodejs 的异步区别;
5. java 的lambda表达式,跟 js的lambda表达式区别?
6. java用的什么版本?1.8,那你知道与1.7之前版本的区别吗?不知道哈哈。。。
7. js自定义事件,js单页面之间怎么通信?js组件之间的通信?
8. js用过的设计模式;
hr面说说我为啥转专业,什么时候开始的,为啥不考研考计算机,每家都问了这个问题,后面就不介绍HR面了。。。
阿里的效率很快?反正我是,四轮面试下来(简历面没记下来)就一个星期内完成,面试官都很nice

拼多多:
一面:
1. 项目相关
2. token cookie session的区别,项目相关的用到了;
3. 为什么数据库用mongodb, 与mysql的区别?
3. react angular区别, 组件变更检测机制区别;
4. 说下react、redux怎么更新数据的,异步更新怎么实现?
5. react的生命周期钩子函数;
6. 说下es6吧,用过啥?
7. promise里resolve返回什么?then返回什么?怎么实现一个promise?
8. async/await怎么转成es5,有看过babel转义过的代码吗,怎么实现的?
9. 算法两个,一个快排,一个找双排序好的数组的第K小的;
10. 有什么想问我的吗?

二面:
1. 正则两道题,我记不太清楚了,只记得跟回溯匹配有关,replace方法处理字符串;
2. 实习公司的框架介绍,这个问了很多,问了一些具体的场景;
3. 嵌套数组扁平化;
4. ssr,大致描述怎么实现?
5. rpc介绍,与 restful api区别;
6. js设计模式?
7. es6 class 的继承?继承方式的原理是什么?是es5继承的哪一种?
8. 算法: 模式字符字串的匹配;
hr面

依图:
一面:
1. 项目相关;
2. angular 与 react 区别,自由发挥说;
2. browserHistory 与 hashHistory 区别;
3. 四道算法题(共享屏幕的):完整括号匹配、快排、从(0,0)走到 (m, n)有多少方法,只能走下或走左?中间某一点相遇的方法有几种?青蛙跳台阶,怎么优化(尾递归);

二面:
1. es6 说下用到的;
2. 项目token session 区别,什么场景下用?
3. 怎么存session, token,怎么识别用户信息;
4. 说下你怎么维护登录态的?
5. https与http区别,怎么获取CA证书,用的哪家的CA证书?
6. antdesign组件的引入的文件是什么,有哪些额外的文件?webpack查看该组件引入的模块有哪些?
7. 说下算法吧:
6.1斐波拉契数列,公式,优化? 6.2 实现一个树形组件,点击切换隐藏/显示,数据data = [{id: 0, name: "name0",children: [id: '00', name: 'nameoo',children: [...]]},{}];将层层嵌套的该数据渲染成一个树形组件;
8. 有什么问我的?

网易:
一面:
1. 说下你的实习经历和项目经历
2. es6 set map weakSet weakMap 箭头函数;
3. react angular 的区别;
4. 虚拟dom 和 diff算法;
5. 说一下rpc,聊了下网易这边node端rpc调用的逻辑;
6. 说下你怎么mock数据的,怎么写mock接口?
7. 说下ssr, 怎么切换ssr与csr;
8. browserHistory 与 hashHistory 的区别,怎么实现?怎么监听单页面切换路由事件,实现原理?
9. 说下pm2,怎么用的? pm2用途?

二面:
1. 说下数组的方法,尽可能多,哪些会改变原数组?
2. call, apply, bind区别? 怎么实现call方法(不能使用apply,bind方法);
3. 实现一个发布订阅模式;
4. 正则匹配身份证号码;
5. webpack熟悉吗?(我都不敢说话,说熟悉要被怼),babel-loader,怎么实现一个babel插件,自己写过吗?怎么优化代码引入体积?
6. 项目同构;
7. 你没啥问题,答得挺好的;
hr面:
等通知

在此感谢牛客,祝大家早日拿到自己心仪的offer!

#前端工程师##面经##阿里巴巴##网易##依图科技##拼多多##秋招#
全部评论
……秋招……基本结束……
点赞 回复
分享
发布于 2018-08-26 11:51
膜大佬 人长得帅学习还好 羡慕
点赞 回复
分享
发布于 2018-08-26 18:28
小红书
校招火热招聘中
官网直投
谢谢!沾沾喜气!!!
点赞 回复
分享
发布于 2018-08-25 23:05
阿里哪个部门啊
点赞 回复
分享
发布于 2018-08-25 23:15
大佬收下我的膝盖 顺便问一下怎么写mock接口是怎么回答的
点赞 回复
分享
发布于 2018-08-25 23:19
前端的老哥
点赞 回复
分享
发布于 2018-08-25 23:19
我就说吧,离开之后你就特么蛟龙入海了,hhh,得亏我奶你
点赞 回复
分享
发布于 2018-08-25 23:23
%
点赞 回复
分享
发布于 2018-08-25 23:30
请问阿里你所指的一面是简历面吗还是简历面完之后的?
点赞 回复
分享
发布于 2018-08-25 23:39
**看完了感觉你这问的很难啊
点赞 回复
分享
发布于 2018-08-26 01:21
厉害啦
点赞 回复
分享
发布于 2018-08-26 09:58
恭喜段老哥,希望我的好消息也快来吧🤦🏻‍♂️
点赞 回复
分享
发布于 2018-08-26 11:23
沾沾喜气,佩服
点赞 回复
分享
发布于 2018-08-26 12:32
好强啊!
点赞 回复
分享
发布于 2018-08-26 16:20
恭喜大佬,沾沾喜气~
点赞 回复
分享
发布于 2018-08-26 16:27
这是渣硕的水平?其余人跪下叩拜
点赞 回复
分享
发布于 2018-08-26 20:29
老哥网易已经给通知了?什么时候面的呀?
点赞 回复
分享
发布于 2018-08-26 20:38
上次看见你还不是这个头像
点赞 回复
分享
发布于 2018-08-26 21:20
大佬好,沾沾喜气
点赞 回复
分享
发布于 2018-08-26 22:11

相关推荐

1. 自我介绍2. 如何理解前端这个岗位3. 浏览器如何渲染HTML文档4. 重排和重绘的区别(讲了定义,以及如何触发) 5.重绘会引起重排吗6. 使用scale属性会引起重排列还是重绘(这个我不清楚,求大神解答),追问:使用translate做一个过渡会引起重绘嘛7. 同步和异步的区别(顺便给面试官讲了一下event loop),追问:setTimeout属于微任务还是宏任务,setTimeout里面的代码块是宏任务还是微任务(不清楚,求大神解答,应该是宏任务呀?)8.如何实现图片懒加载(vue使用了lazyload插件,但是我还看到网上有一些自定义指令,面试官更愿意听到哪一种呢?求大佬解答)同时还说了js原生实现懒加载的三种方式9.图片懒加载为了解决什么样的事情(打散请求,减轻浏览器压力)10.如何实现路由懒加载,路由懒加载的坏处11.如何实现路由鉴权12. 请求拦截器的实现原理13. 请求拦截器里面有个next??(不懂,没见过,求大佬解答)比如定义两个请求拦截器,但是如何实现当满足某个条件,只走第一个拦截器,不用走第二个。(面试官的解决:1.只定义一个请求拦截器在里面用if调用函数,在遍历请求拦截器的数组的时候,用break打断)14.栈和队列的区别15.遍历栈的优秀的算法16.对链表的理解17.数组和链表在内存中的存储结构18.数组的长度是想要多长就多长吗?(肯定不能吧)19.文件的断点续传如何实现,附件上传和下载怎么实现20.场景题,请你提供一个函数,这个函数负责打开一个弹出框,别人在使用这个函数的时候,只需要传递对应的参数,就可以打开弹出框,比如说使用window.show就可以打开、并且给调用方一个反馈,用户点击了哪个按钮,才能继续写按钮对应的逻辑(1.传入对应按钮的回调,并且给对应按钮帮的那个对应回调,2.返回一个promise,如果promise可以调用then就意味着点击了确定或取消,然后书写应对then和catch的回调)21.给一个树,获得某个节点的层级
点赞 评论 收藏
转发
7 104 评论
分享
牛客网
牛客企业服务