去年的这个时候正处于秋招较为忙碌的日子,每天都在往返于面试地点和学校之间,早出晚归,眨眼一年时间过去,楼主觉得把之前面试的一些内容放出来供网友们一些参考价值。
百度
百度的面试体验还不错。
1.https与http区别 2..https下的TCP链接与一般TCP连接有什么不同。 3.handler机制 4.service与线程的区别 5.service中startservice与bindservice再停止时有什么区别。 6.recycleview与listview的各自优势有哪些。 7.view绘制过程。 8.场景题,绘制一个转盘,你会怎么做。 9.view的分发机制 10.场景题:viewpager下嵌套listview斜着滑动怎么实现。具体在哪实现。 11.binder源码说一下。 12.看你用了约束布局,源码讲一下,要你实现你怎么实现。 13.git merge与git rebase的区别。 14.场景题,分支模型的管理。 15.B B-数树了解吗 16.Android动画有哪些。属性动画与补间动画的区别 17.OKhttp源码说一下 18.https的加密流程,CA证书怎么验证。 19.http格式,常用状态码 20.对称加密算法,非对称加密算法 有两个简单的手撕代码的题目: 1.实现一个队列的多种方式 2.归并两个升序数组,说一下时间复杂度
头条
头条面试确实比较看重算法
1.JAVA知识 四种引用 软引用当内存不足是一定能回收吗? GC回收算法 jmm模型
2.Android知识 view的绘制 view的事件分发机制 service与intentservice的区别 应用场景
3.网络知识 https和http的区别 三次握手具体过程 访问www.toutiao.com的过程 操作系统内存管理
4.手撕算法 手撕两栈实现队列 手撕快排 手撕toptopK问题 最大连续子序列之和 手撕堆排序 升序数组中求绝对值最小值的索引。 数组插入一个值,考虑边界,容量等问题。 开放性问题,建男女厕所。
美团
当初美团面试比较的佛系,参考价值个人觉得不大。
1.了解RN,WEEX吗?说一下你对他们的看法。 2.项目里有用到的哪些技术。ar那块面试官比较感兴趣。 3.你对iOS的看法 4.两栈实现一个队列 5.view绘制机制 6.handler机制 7.apk打包流程 8.getPOSt区别 9.http和https区别
B站
B站不愧是为爱发电。
JAVA问题很常规: 如何保证线程安全 创建线程的方式 同步锁的原理
Android问题很常规: binder机制 常用布局,说一下区别 屏幕适配问题 Android重要的的版本说一下,有哪些区别 属性动画有什么需要注意的
实习经历。 音频格式了解吗? mkv,AVI,RMVB有什么区别。 了解流媒体协议吗 http和rtmp协议区别说一下。
除了这些之外,楼主还面了WPS,触宝,小米,蘑菇街,搜狗,cvte,银联等公司。最后发现最终还是得落到Java基础,Android基础。部分公司对算法要求比较严格。这里的面试题并没有粘贴全部的内容,详情的可以关注我牛客网上的讨论帖。 内附搜狗内推链接,感兴趣的也可以投递一下。