滴滴前端日常实习一面(3.8)
3.6号投的简历,3.8号就给我约面了(没想到这么快...我八股还没怎么背,算法题也没刷。。
项目一
- 说一下思维导图的节点形状的逻辑处理
- 如何做到关闭页面,再打开时自动渲染上一次的内容?
- 自定义拉伸节点尺寸的功能怎么做的?
- 怎么处理节点位置的?缩放、平移
网络
- 302 和 304 的区别?
- 206有遇见过吗?416呢?
- 拉取服务器的音视频这种大文件时是怎么样的流程?
手撕
打开共享屏幕,在自己的编译器上写
- 二分查找
- 深拷贝
- 判断值类型的方法?
看代码输出
一共9道题,考察一些比较细致的js特性
- 涉及原始值类型、类型转换、装箱类型、拆箱类型
- 考察对象的属性类型,及隐式类型转换,Symbol有使用场景吗?说几个
- 考察闭包、作用域链
有两题讲错了,面试官还给我补充了一些知识
一些八股
- 怎么做的自适应布局?讲一下flex?发来一张效果图,用flex实现,讲一下思路?用过媒体查询吗?
- 用的css单位有哪些?rem的原理?给width设置100vh行不行?
- 图片瀑布流中有大量图片,怎么给每个图片添加事件?讲了事件代理,冒泡,捕获等等,又问addEventListner对老ie浏览器的兼容方法?
Git
给了我三个场景,问我怎么做?前两个都不会。。汗流浃背了早知道技术栈里不写Git了
场景题
- 讲一下你对Vue路由的理解?原理?(为后面的业务场景题做铺垫)
- 给我讲了一个业务场景,原生ios app+H5,点击首页的营销按钮,弹出一个H5的页面,然后监听用户离开页面的操作,弹出一个模态框,问是否确定离开。让我做我会怎么做?讲不出来,一直引导,问我了解过jsbrige吗?然后提示我往路由上想一想。。。还是讲不出来,面试官直接给我讲了,用双层路由。。讨论了十几分钟,最后还是模棱两可的,尴尬
- 问我了解过数据埋点相关的吗?
- 除了我简历上写的这些性能优化方法,还有其他的吗?(我把我知道的都写上去了。。。硬想了两个简单答了了下
反问
面试官:我这边没什么问题了,大概率会给通过,约个二面。说他自身偏向业务方面,二面主要是考察技术深度,
我:
- 对我的评价?人生第一次面试就面大厂,都紧张到语无伦次了。。。
- 技术栈相关