滴滴秋储 前端 一二面
JD
1、计算机或相关专业本科以上学历。
2、熟悉JavaScript、HTML和CSS开发,熟悉jQquery, Bootstrap、React\Vue。
3、能够熟练掌握和应用主流JavaScript开发框架中的一种,有React和数据可视化(D3, ECharts 等)开发经验者优先。
4、有项目开发经验或者后端(Node.js\Golang\PHP)开发基础者优先。
5、做事严谨踏实,责任心强;具有良好的沟通能力和团队意识。
6、有较强的学习能力,良好的逻辑思维,热衷通过技术手段完善用户体验和页面性能;
7、英语流利,可以作为工作语言使用优先,有大型互联网公司相关实习经历者优先;
0620 一面 滴滴 49min
面试官很和善,善于引导面试者。这次也暴露出很多问题,值得后面深挖学习。
面试内容:
自我介绍
三道代码题,分析运行结果
1.函数this绑定和闭包
2.变量提升
3.宏任务微任务执行过程
讲一下事件循环
async await的事件循环执行方式
如果微任务队列有三个任务,宏任务队列有三个任务,请问会执行几次事件循环
ES6了解些什么
let const和var的区别
Promise.all口述实现
如果是一个不管成功失败的promise都执行完再返回,该如何实现
扩展运算符的原理
迭代器部署口述实现
ES5继承
JS的预检测(预编译)
用过哪些数组方法
map和forEach的区别
判断对象是数组的方式
讲一下http缓存
为什么用Etag取代last-modify(last-modify的精确度是一秒)
AJAX和fetch的区别
linux删除操作
软链接硬链接区别
文件权限rwx区别,文件权限如何设置
git操作(不会了已经)
反问:
基础有什么不足?(有些理论知识错误,比如事件循环细节的理解)
前端开发linux用的多吗?(可能会用到,但是基础是不能忽视的)
0623 二面 滴滴 58min
很幸运,二面面试官和一面面试官都是非常和蔼好沟通的人,这次面试官也是笑眯眯的,体验很好。
面试内容:
自我介绍
多域名存储的优点?(类似于CDN,讲了一下资源下载 安全等优点 面试官补充了安全 带宽等内容)
了解那些内核?这些内核的作用和区别?(只讲了下有哪些内核)
进程和线程的区别?
浏览器的渲染?(从DOM CSSOM Render Tree讲,面试官说想了解图层树到渲染到页面的内容)
了解哪些前端优化方式?(讲了最开始学习用的雪碧图,和一个项目用的懒加载,滚动条位置记录,懒加载scroll事件节流优化,http2.0多路复用的多个图片同时下载)
如果网速慢,怎么确定节流定时器时间?(测网速判断)
http1.1和http2.0特点和区别?
用TS多还是JS多?(JS)
ES5继承怎么实现?(讲了一个原型链继承 面试官补充了一个寄生式继承)
JS数组的优势?数组有哪些方法?(讲了一下V8引擎的快慢数组)
如何实现一个队列?(两个栈)
Vue学的是什么版本?(Vue2)
VueX的底层实现?(没答出来,面试官说其他简单的我肯定知道,就问下深的)
移动端自适应怎么实现的?(项目有自适应 所以问到了 vw,vh实现 字体用rem)
rem和em的区别?
事件穿透怎么处理?(不知道)
算法题:
从一个数中去掉n个连续数字,找到让这个数最大的方式(写到一半发现写错了,就讲了一个时间复杂度O(n)的思路)
反问:
基础对于这个岗位有什么需要提升的空间?(有些不常用的冷门知识点不是特别了解)
这后面还会有面试吗?(看hr安排)
岗位是什么业务?(面试官是网约车部门的,他说还是看组里的具体安排)