猿辅导Android的面试比较独特,在自我介绍完成之后就要求写了两个算法,然后就根据项目经历进行了一些提问,对Android、Java这块问得不太多,然后计算机网络也问了一些,感觉比字节还注重算法这块的能力,一大半时间是手撕算法,写得快的话后面会问得多一点,当然表现自己的机会也多一点。
项目相关的两、三道题(这个就不写了,大家看自己项目上的内容)
DNS解析的过程
http和https
线程与进程
Object类中有哪些方法
翻转环形链表
数组前K大的数
tcp是什么,它的三次握手知道吗
二叉树最近公共父节点
死锁的3W
线程池
广播类型有哪些
Activity生命周期?
讲讲Kotlin
Java的泛型
算法题1:合并n个有序数组
算法题2:镜像二叉树
第二道算法题比较复杂,没有写出来,就换了一道:求岛屿数量(岛屿问题字节跳动也喜欢问这个)
希望看到的朋友多练习一下算法这块,不仅仅是会的问题,你得尽量把速度提上来,这样意向的机会才会大一点,大家可以做软件上的算法题,如果需要算法的资料的话,我也可以给大家看看我用的这个(在这里),算法必须要动手才行,对方法和思路的学习也同样重要,所以大家花点时间准备下。