腾讯日常实习Android面经
一面
一个APP完整的打包流程
OOM一般怎么优化,内存泄漏会导致OOM嘛,BITMAP加载导致内存泄漏一般怎么优化,假如优化后还是会出现OOM怎么防止APP崩溃
ANR一般会在什么情况出现,分别有什么事件导致ANR
AMS你的理解是什么,AMS是在另外一个线程的嘛,AMS在APP里面起什么作用,一个APP从点击启动到VIEW绘制完成是一个怎么样的过程
你对KOTLIN的理解
context你的理解他起到一个什么样的作用,生命周期和Context有关系嘛
讲讲HTTPS,非对称加密,对称加密
讲讲Retrofit,OkHttp,handler的源码
手写一个DCL,除了DCL还用过枚举去实现单例嘛
讲讲violate,synchronized,静态方法synchronized和普通方法synchronized有什么不同,你在哪些场景用过这些,你考虑应该有哪些场景使用
讲讲default方法
讲讲ViewRootImpl,Dialog有ViewRootImpl,还有什么UI视图也有ViewRootImpl,讲讲View完整的绘制流程
如果让你写APP你会在哪里去检测内存泄漏的问题
一般你们怎么向后台传输图片
讲讲JAVA几个访问权限关键字
讲讲什么东西会导致一个类被NEW出来的时候对象在堆里面的大小不同
讲讲ThreadLocal
讲讲JAVA四大引用
代码题是一道遍历View树
二面
讲讲APP的启动流程
讲讲APP的安装流程
讲讲Rxjava的源码
讲讲事件分发机制和多点触控
讲讲https和非对称加密
讲讲Retrofit的动态代理
讲讲几种IPC方式的优劣,以及Binder的原理
讲讲本地持久化储存的方法
讲讲parcelable和serializable
HR
自我介绍
讲讲你工作室工作
讲讲你未来的计划
讲讲你的优缺点
讲讲你在别人眼中是什么样的人
还有什么想问的
来牛客还愿了,总共流程下来大概两周吧,许愿一个OC
#腾讯实习##腾讯##安卓工程师##实习##面经#