Android春招面经(字节 腾讯 阿里 美团 京东 网易)
前言:
本人去年接触Android开发,独立开发过一个上线小项目,大多自学Android知识。
从1月15日开始准备复习,2月28日开始投递简历,3/29日已签offer。复习有写博客记录,还有复习资料,详情可以查看博客:https://blog.csdn.net/z18223345669
第一个面试的字节,最后也去了字节~
面经:
字节---技术中台
3/1 一面 --- 60min
1.协程
2.okhttp一个域名可以有几个连接,复用技术
3.C语言malloc()内存分配地方,是会立即分配吗
4.Synchronized底层具体实现(加锁粒度等)
5.Java抽象类和接口区别
6.Java接口静态方法和默认方法
7.操作系统内存映射
8.ART空间占用优化
9.栈顶复用的时候,调用栈顶Activity的生命周期
10.Java异常
11.匿名类
12.Java反射
13.栈具体结构
14.Activity创建过程
15.算法:反转部分链表
备注:
面试官比较年轻,问的问题比较常规,广泛,有些比较有深度;这里只记录了没有回答上或者回答不好的(因为问的太多了-.-,从Java接口、并发、Jvm问到Android Dvm,ART,OkHttp等等)。
3/8 二面 --- 50min
1.handler
2.事件分发
3.Java并发
4.设计模式
5.volatile,i++问题
6.公平锁,设计一个?
7.OkHttp+Retrofit+RxJava(项目有写)
8.开放性问题:实现一个表格,并能在界面任意拖动
9.开放性问题:加载非常大的图片思路
10.开放性问题:登录验证问题(解耦思路)
11.开放性问题:RecyclerView调优
12.有没有什么具有挑战性的技术分享,平时怎么学的...
备注:
面试官年纪比较大(一看就是老架构师了),问的比较细节,问了各大机制,还有几个开放性问题,调优等等,最后问了平时怎么学习技术,有没有什么感兴趣的技术分享等等,主要是要有自己思路,可以一起探讨,没有做算法。
3/15 三面 --- 1h20min
1.自我学习相关,什么时候来实习
2.Linux进程调度,死锁
3.Android IPC
4.Binder底层,内存拷贝
5.Service,IntentService底层
6.算法:大数相加
备注:
主管面,40多岁的中年人,全程比较严肃。算法很简单却没写出来(/捂脸)。
3.29 HR面
隔了两周,中间一直没消息,晚上直接打的电话,说offer已经审批下来,当场谈薪并接受了offer,至此春招结束。
阿里蚂蚁---安全
3/11 一面 --- 50min
1.频繁GC原因(新生代、老年代)
2.内存泄漏排查
3.RPC
4.ThreadLocal继承
5.性能优化
6.HashMap
7.对称、非对称加密
备注:
全程在问项目,深挖项目有没有什么改进的地方,还问了一些Java的。面试官是个后端开发,反问了部门Android端是做什么工作的,被告知没有Android端(嗯???),然后转投其它部门。
阿里蚂蚁 --- 支付宝中台
3/23 一面 --- 50min+1h
1.项目相关
2.Http请求过程
3.事件分发
4.Handler
5.GC
线上笔试:
斐波那契(递归+迭代)、死锁、交替打印1-100、简单计算器实现
备注:主要聊项目,问题比较常规。
后续:阿里流程太慢了,后续面试准备拒了。
腾讯---天美
3/16 一面 --- 1h
1.先来两道算法题
-
青蛙跳台阶
-
跳跃游戏
2.Java匿名内部类
3.乐观锁,悲观锁
4.jvm
5.四种引用
6.Android IPC
7.Binder优点
8.线程、进程区别
9.事件分发
10.Apk文件结构
11.内存泄漏
12.插件化(???不了解没关系)
13.Gradle脚本
14.Native相关
15.Anr排查
16.启动模式
备注:
面试官比较年轻,问问题会引导,涉及面比较广但不会很深,在探索知识广度,态度非常好,算法两道都做过,比较简单。
3/17 二面 --- 1h
1.项目相关
2.专业课、专业成绩
3.学习路线
4.App启动流程
5.设计模式
6.算法:大数相加(我给面试官说字节三面做过了,他不换/捂脸)
7.智力题:300ml和500ml倒出400ml水
备注:
面试官和你交谈比较多,从中问了一些Android的问题,他们转kotlin了,所以没怎么问Java的。算法和智力题比较简单。
3/18 三面 --- 1h
1.项目相关
2.Https
3.Android IPC
4.闲聊:
平时玩什么游戏(嗯???)
王者什么段位(0.0)
手机里有什么软件
手里offer
今后规划......等等
算法:最大连续子数组和、LRU
备注:
面试官很好,语气平和,像聊天一样。因为前两面问的基础较多,所以技术问的不多,大多从项目出发,面试官可能想更加全面了解你这个人。常规算法,20min AK。
后续:但腾讯过两天流程灰了,可能是hc不多,三场面试感觉都挺好的。
美团
3/18 一面 --- 50min
1.自我介绍、介绍项目
2.操作系统IPC
3.学习方法
4.算法:最长无重复子串
备注:
全程聊了聊项目,没问八股文,面试官居家面试,算法使用的竟然是核心代码模式,样例跑不完...很尴尬。
3/21 二面 --- 60min
1.自我介绍、项目相关
2.Https
3.TCP、UDP、IP
4.链路层相关(因为本专业是网络工程)
5.差错校验
6.锁相关
7.学习方法
8.LRU原理
9.算法:螺旋输出二维数组
备注:
大部分时间在聊简历内容,算法也是常规算法。
3/24 HR面 --- 25min
下午收到OC
后续:oc后等了一周左右,因接受了字节offer,已拒美团。
OPPO
3/19 一面 --- 40min
1.自我介绍、介绍项目
2.快排原理
3.数据结构相关(二叉树)
4.handler
5.数据库、B+树(不熟)
备注:
因为是周六,面试官可能也不想多聊,没做算法,全程安卓和Java方面问的不多,数据结构比较多。部门主要物联网方向。
3/26 HR面
已拒
网易互娱
3/25 一面 --- 50min
1.线程进程
2.IPC
3.HashMap
4.创建线程三种方式
5.锁、volatile
6.动态代理
7.http相关(https、响应码、请求方式)
8.Handler
9.Binder
10.view绘制
算法:反转链表、Top k(不用手写,讲思路)
备注:
问的问题基本都是老八股文了,算法也是...。部门业务:客户端软件开发方面
3/31 二面
已拒
京东
3/30 一面 --- 30min
1.Activity相关(生命周期、启动模式)
2.service的意义
3.Handler内存泄漏相关
4.OkHttp源码相关(简历有写)
5.手写Singleton
备注:
问的不会很八股,但绕不开八股,面试官能进行引导。部门业务:物流无人驾驶方面
后续:当天下午就发出复试邀请了,但已签字节,jd拜拜了。
结语:
最后祝大家都能拿到满意的offer~不负青春、不负韶华!
本人已在字节实习,感觉非常不错,公司福利不错,组内相处融洽,现在秋招提前批开始,欢迎使用我的内推码内推,相关问题均可咨询: