前言
加了郭老大 开源的Android系统源码分析 团体项目微信群,看到大搜车招人内推,抱着试下的心态,投了下简历,效率是真的高,大概一个小时之后业务部门 leader 大概一小时后打电话过来让我去面试。
一面
大搜车总部在余杭区的五常大道这边,先到前台一个漂亮的小姐姐登记好以后,让我等会儿,然后让我去二楼中间露天的地方等下,走了一圈,发现好多人三三两两坐在不同的圆桌讨论,it's amazing。进来帅气的小伙子,一开始就说面试是聊聊天的,气氛很好,基本是围绕着简历来的。
面试内容
主要是原生与RN的两块。
-
git的常见命令操作,以及切换新分支的操作 git checkout -b xxx
-
http中的三次握手和四次挥手?
-
线程之间通信方式有哪些?进程之间通信方式有哪些?
-
okhttp与其他网络框架的优势?
这个其实看过,但是答的不好,讲了支持SPDY,但是共享Scoket说的是排队接受请求,其实要点是复用连接池
- 事件传递机制?用到了哪个经典的设计模式?
-
RxJava的优势是什么?RxJava的函数式编程和面向对象编程的区别?RxJava对于java编程来说的优势是什么?
-
RN解析的过程?
讲了点流于表面的东西,virtual dom树,diff算法这些,这部分的内容确实没看过
-
平时看什么书?
-
给了些建议?多看看书,扎实基础
总结
-
这次面试收获挺多,一个是简历上的写的技术栈 -- 重要的基础原理要搞清楚(其中也聊到,有时候你往往看过但是容易忘,需要反复学习);另一个是,回答问题要到点子上去,不要流于表面,学的时候,如果欠缺思考,对于原理性的不太会有好奇,基础扎实很重要。
-
简历上的亮点,如果被问倒,那就是最大的破绽。
网友评论