2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)( 二 )


13.JMM可见性 , 原子性 , 有序性 , synchronized可以保证什么?
14.源码中有哪里用到了AtomicInt
15.AQS了解吗?
16.Activity内LinearLayout红色wrap_content,包含View绿色wrap_content,求界面颜色
17.ViewModel的使用中有什么坑?
18.有用DSL,anko写过布局吗?
19.HashMap查找的时间复杂度是多少?
20.阿里编程规范不建议使用线程池 , 为什么?
21.四种线程池原理?
22.了解哪些算法?
23.IdleHandler用过吗?
滴滴二面1.如何封装一个字符串转数字的工具类
2.如何求当前Activity View的深度
3.多进程怎么实现?如果启动一个多进程APP , 会有几个进程运行?
4.反射可以反射final修饰的字段吗?
5.Activity与AppCompactActivity区别 , Activity会打包到包里面去吗?
6.如何让两个线程循环交替打印
7.怎么中止一个线程 , Thread.Interupt一定有效吗?
8.动画连续调用的原理是什么?
9.做过一些SDK的操作吗?
10.协程可以在Java项目中使用吗?
11.SharedPreference原理?读取xml是在哪个线程?
12.了解APK打包的过程吗?
13.class文件的组成?常量池里面有什么内容?
14.自动装箱发生在什么时候?编译期还是运行期
15.bugly日志收集的原理是什么?
16.启动优化做过什么工作?如果首页就要用到的初始化?
17.DataBinding原理
滴滴三面1.插件化的原理是什么?有没有什么非运行时插件化的解决方案?
2.ARouter的原理是怎样的?注解处理器是处理java还是字节码
3.java和字节码有什么区别?
4.kotlin空安全的原理是什么?
5.性能优化做过什么工作?有用过什么工具?有没有精确测量的工具?
6.kotlinc与javac编译字节码有什么区别?
7.你在团队中是怎样一个角色?
8.你有没有做什么推进项目的工作
9.说说热修复的原理?
题外话我们见过很多技术leader在面试的时候 , 遇到处于迷茫期的大龄程序员 , 比面试官年龄都大 。 这些人有一些共同特征:可能工作了7、8年 , 还是每天重复给业务部门写代码 , 工作内容的重复性比较高 , 没有什么技术含量的工作 。 问到这些人的职业规划时 , 他们也没有太多想法 。
其实30岁到40岁是一个人职业发展的黄金阶段 , 一定要在业务范围内的扩张 , 技术广度和深度提升上有自己的计划 , 才有助于在职业发展上有持续的发展路径 , 而不至于停滞不前 。
不断奔跑 , 你就知道学习的意义所在!
注意:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总 。 )
2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)文章插图
以上进阶Android高级工程师系统学习资料可以免费分享给大家 , 需要完整版的朋友 , 点这里可以看到全部内容 。
如果需要PDF版本可以在群文件夹里 , 自行领取!
需要PDF版的可以后台私信我【面试】即可获取!