斗鱼面试总结
——好不容易拿到个还算大厂的面试机会,没想到一面就跪了,把面试经验写下来,然后真正去弥补自己的不足,诸君共勉之。
一共有十几个问题,基本都是针对你的项目展开进行追问,当时有点懵,回答上的不到一半,现在回想起来有些问题其实还是比较简单的,面试官会偏重底层原理这块(现在的大厂都这样🐶),不多哔哔,直接上干货。
1.AsyncDisplayKit是如何保持界面流畅性的?
由于自己以前的项目用过这个框架,在项目介绍的时候提到了然后面试官就顺口就问了。该框架是Facebook出的,具体的原理请戳我
2.RN到底是web还是原生
这么弱智的问题当时居然被考到了
随便打开一个乱七糟八的Demo看看层级关系吧
完了再看看文件目录结构吧,node_modules什么的可不是空的
3.js和原生是怎么交互的
4.点击事件从点击到事件结束发生了些什么
这里我回答的时候又提到了响应者链,但问题是响应者链也没完全搞清楚啊
从用户点击屏幕到程序作出反应之间都发生了什么? — iOS事件响应
5.了解到的常用数据结构有哪些
二叉树,链表都说不清楚,还是再看看教材吧
6.排序算法有哪些简要说明一下
说了快排和冒泡,追问了时间复杂度
7.逆向的实现过程
由于简历上写了了解逆向,简直给自己挖坑啊,说了一下微信抢红包外挂的流程。具体可以参考这篇文章
8.数据解析
说了json,用MJExtension,追问了MJExtension是如何实现的,我哪知道
9.图像处理如何调参
打扰了!不会的东西就不要在简历里提,班门弄斧
10.在项目中用什么技术解决了什么问题最有成就感
我发现现在好多公司都喜欢问这个问题,而且这个问题好像确实了解到你现在什么水平