广州虎牙直播Android开发四面玲珑面经(刚出炉)
还没收到offer,希望有好结果。不过体验不错,每天起床第一件事就是刷牛客网,回馈牛友们吧!
刚刚结束,面了一个下午,本来下来好大的雨,而且最近心情很DOWN,不是很想去,幸好坚持下来了
记得不是很清楚了,因为面试安排太密集了,差不多就是这些问题吧,不一定跟面试批次对上号
总体不是很难,都是经典问题,安卓问的很多,java,操作系统,计网等都挺少的,偶尔乱入C
但是要表述清楚,表述不清楚举例就会加分很多
虎牙有个“面试直播间”的微信公众号,显示面试进度,很不错
初试
自我介绍(要说好几次)
项目陈述(扯了好久。。。)
项目遇到的问题
(扯了好久,包括内存溢出,多线程并发等问题)
对多态的理解,有哪些好处
写个单例模式,各种优化(多线程问题,内存可见性,内存压力等等)
自定义View
(以及View的绘制流程。。。)
listview和recyclerview优点
(扯了好久,还有怎么改造。。。)
无限内容的recyclerview优化(内存和CPU优化)
顺便扯到了网络的优化
TCP和UDP的区别以及用在什么场景,http为什么要用tcp
QQ微信用什么(我说UDP)如果用户离线信息怎么办(我说放在服务器上,用户上线发给他并保留网络漫游记录)
有什么要问的
复试
自我介绍(一模一样)
项目介绍
项目遇到的问题(扯了好久。。。)
Service和线程的问题
四大组件介绍(介绍使用场景,对比分析!)
Activity通信(eventbus和intent和service,以及所有的线程进程通信方式,只是大材小用)
进程通信方式(文件啊,Socket啊,aidl啊,messenger啊啥的)
(AIDL使用场景,注意点)
JVM内存模式和垃圾回收机制
(扯了好久,各种算法,各种区域是干什么的)
C 的多态(就说了继承的多态)
C STL的vector、list、map内部实现(忘了map怎么实现,用java hashmap代替)
最快的排序算法(基数排序,桶排序O(n),希尔排序 O(n^1.3),快速排序。。。)
使用过哪些开源控件(rxjava,retrofit,okhttp,eventbus。。。)
Android studio的gradle和maven对比(这个还真不知道。。。)
还有一些as的配置问题(简历上写熟悉as环境和sdk配置,给自己挖坑)
有什么要问的
项目介绍
项目遇到的问题(扯了好久。。。)
Service和线程的问题
四大组件介绍(介绍使用场景,对比分析!)
Activity通信(eventbus和intent和service,以及所有的线程进程通信方式,只是大材小用)
进程通信方式(文件啊,Socket啊,aidl啊,messenger啊啥的)
(AIDL使用场景,注意点)
JVM内存模式和垃圾回收机制
(扯了好久,各种算法,各种区域是干什么的)
C 的多态(就说了继承的多态)
C STL的vector、list、map内部实现(忘了map怎么实现,用java hashmap代替)
最快的排序算法(基数排序,桶排序O(n),希尔排序 O(n^1.3),快速排序。。。)
使用过哪些开源控件(rxjava,retrofit,okhttp,eventbus。。。)
Android studio的gradle和maven对比(这个还真不知道。。。)
还有一些as的配置问题(简历上写熟悉as环境和sdk配置,给自己挖坑)
有什么要问的
定级面试
自我介绍(一模一样)
项目介绍(基本每个项目都说了一遍,安卓,java,c,嵌入式。。。)
学校课程情况,忙不忙(忙,本身课程还行,忙就忙在学习安卓,热爱安卓,准备安卓面试)
除了安卓还有什么技术栈(嵌入式?硬件软件两开花?)
怎么学习安卓的,为什么想做安卓开发(github,stackoverflow,开发文档?)
会用哪些设计模式(单例,建造,工厂,抽象工厂,适配器,观察者等等)
介绍主要负责主播安卓端的开发,不是用户端
有什么想问的
(最后问了下面试官,他是c 的负责人,顺便夸了下面试体验极好)
项目介绍(基本每个项目都说了一遍,安卓,java,c,嵌入式。。。)
学校课程情况,忙不忙(忙,本身课程还行,忙就忙在学习安卓,热爱安卓,准备安卓面试)
除了安卓还有什么技术栈(嵌入式?硬件软件两开花?)
怎么学习安卓的,为什么想做安卓开发(github,stackoverflow,开发文档?)
会用哪些设计模式(单例,建造,工厂,抽象工厂,适配器,观察者等等)
介绍主要负责主播安卓端的开发,不是用户端
有什么想问的
(最后问了下面试官,他是c 的负责人,顺便夸了下面试体验极好)
HR
这次微信没通知,找签到的hr说明情况,安排hr
自我介绍(快速介绍,多介绍个人特点,少技术)
项目介绍(介绍功能,少技术)
遇到哪些问题(少用技术词汇,跟之前回答的一样)
家乡是哪里(面试官竟然跟我是同一个省同一个市同一个县!)
有没有想考研(不想考,技术更新太快,实践比理论重要,缓解家庭压力)
期望的薪资(我没说,就说主要学技术,你们合理安排,不知道这样回答怎么样。。。确实只想有offer就好了)
为什么想安卓开发(喜欢开发,不喜欢算法)
什么时候能够入职(6月中旬,那时候还没考试完,但是尽量早点去,怕影响offer和八月考核【似乎是转正)
有什么想问的(我说前面三个面试官都问了这个问题,我都差不多了解了,她说准备的三个问题都问完了吧?。。。hhh)
说要搬到汉溪长隆(只要是广州,问题都不大)
五一前发消息
#虎牙直播##面经##实习##Android##安卓工程师#项目介绍(介绍功能,少技术)
遇到哪些问题(少用技术词汇,跟之前回答的一样)
家乡是哪里(面试官竟然跟我是同一个省同一个市同一个县!)
有没有想考研(不想考,技术更新太快,实践比理论重要,缓解家庭压力)
期望的薪资(我没说,就说主要学技术,你们合理安排,不知道这样回答怎么样。。。确实只想有offer就好了)
为什么想安卓开发(喜欢开发,不喜欢算法)
什么时候能够入职(6月中旬,那时候还没考试完,但是尽量早点去,怕影响offer和八月考核【似乎是转正)
有什么想问的(我说前面三个面试官都问了这个问题,我都差不多了解了,她说准备的三个问题都问完了吧?。。。hhh)
说要搬到汉溪长隆(只要是广州,问题都不大)
五一前发消息