前言
二面结束完十五分钟后接到视频邀请立刻三面。三面官是女性,而且不开摄像头,给了我一定的距离感,而且面试官越到后面官位越大,三面官着实不简单。她提的问题中有一部分是扩展性的问题。
面试时长: 35 分钟
题目列表:
- *矩阵回形遍历
- instanceof 原理
- 你有用过 vue 或者 react 吗?说下vue 的数据绑定的策略
- 具体是怎么绑定的
- 找出二叉树中是否存在路径和为n的路径
- position 默认值和其他取值的描述
- *有了解过一些跨终端语言比如 flutter 吗?flutter 和 react native 的不同?
- *你有了解过 GraphQL 吗
- *你知道http方法里面的 options吗
- 说下你知道的http方法
- 开放题:我如何通过站外的用户增长的资讯来了解自己站内的产品的使用情况呢?
题目
1. *矩阵回形遍历
LeetCode 原题:螺旋矩阵
2. instanceof 原理
instanceof 的判别原理是,实例的隐式原型是否指向构造函数的显式原型,如果不是则会沿着原型链一直往上找,直到找到或者找不到为止。
3. 你有用过 vue 或者 react 吗?说下vue 的数据绑定的策略
MVVM
4. 具体是怎么绑定的
通过发布-订阅者模式,Object.defineProperty()重写对象属性的 getter 和 setter 方法,实现数据的双向绑定
5. 找出二叉树中是否存在路径和为n的路径
LeetCode 原题:二叉树的路径总和
6. position 默认值和其他取值的描述
默认值:static ,除此之外还有 absolute relative fixed inherit
- static: 默认值,元素处于正常的文档流中显示
- absolute: 绝对定位,元素相对于父元素中第一个 position 不为 static 的元素定位
- relative: 相对定位,元素相对于其自身的正常位置偏移
- fixed: 固定定位,元素相对于浏览器窗口定位
- inherit: 元素继承父元素的定位属性
7. *有了解过一些跨终端语言比如 flutter 吗?flutter 和 react native 的不同?
本人目前的技术栈没有 flutter 和 react native;但是作为这一方面的入门,还是略有了解。我说我仅了解了 flutter 是谷歌推出的一款 跨终端 的APP 开发框架(很明显没有答到点上)
Flutter
Flutter 为 谷哥 于 2015年 5月3日 推出的 移动UI框架;Flutter 从 React 中获取灵感;自己开发了一套原生控件,每个平台实现一遍,然后把渲染引擎(这套控件)打包在每个应用里面,因此性能没有问题,平台差异也很小。
Flutter 和 React Native 的不同
React-Native、Weex 核心是通过 Javascript 开发,执行时需要 Javascript 解释器,UI 是通过原生控件渲染。
Flutter 与用于构建移动应用程序的其它大多数框架不同,因为 Flutter 既不使用 WebView,也不使用操作系统的原生控件。 相反,Flutter 使用自己的高性能渲染引擎来绘 制 widget。Flutter 使用 C、C ++、Dart 和 Skia(2D渲染引擎)构建。
有空的话需要尝试入门 Flutter
参考博客:https://blog.csdn.net/jianggaocheng_nupt/article/details/81202441
8. *你有了解过 GraphQL 吗
我当时了解到的 GraphQL 是为了解决 RestfulAPI 的返回数据臃肿而提出的解决办法;可能企业内部正采用这样的数据请求方式,所以需要我们有一定了解。
有空可以深入学习一下。
9. *你知道http方法里面的 options吗
OPTIONS请求方法的主要用途有两个:
- 获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
- 用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
参考博客:https://blog.csdn.net/leikezhu1981/article/details/7402272
10. 说下你知道的http方法
get post put delete
11. 开放题:我如何通过站外的用户增长的资讯来了解自己站内的产品的使用情况呢?
面试官一再强调这是一条开放题。我当时回答的是使用爬虫;例如爬取微博上和站内产品有关的点击量较大的热点资讯来了解站内产品的用户情况。
事后回想。。。这条开放题有点 电子商务 的味道,说不出。。。
感想
三面结束后第二天下午 收到 hr 电话面试,希望能拿到 offer,加油!