Android面试

Android高级面试题整理二

2020-11-13  本文已影响0人  JAY_DaYin

1.Java 中内部类为什么可以访问外部类

2.设计移动端的联系人存储与查询的功能,要求快速搜索联系人,可以用到哪些数据结构? 数据库索引,平衡二叉树 (B树和红黑树)

3.红黑树特点

4.Linux异步和同步 I/O

5.ConcurrentHashMap内部实现 ,HashTable的实现被废弃的原因

6.HandlerThread是什么

7.IntentService 是什么

8.class 和dex

9.内存泄漏

10.过渡绘制,卡顿优化

11.apk瘦身

12.ANR的形成,各个组件出现ANR的时间限制是多少

13.Serializable与Parcelable 的区别

14.Sharedpreferences 源码简述

15.操作系统如何管理内存

16.浏览器输入地址到返回结果发生了什么

17.Java泛型类型擦除发生在什么时候,通配符有什么需要注意的

18.activity的生命周期

19.面试常考的算法

20.Launcher进程启动另外一个进程的过程

21.开源框架源码
1.fresco 2.okhttp 3.okio

22.dp是什么,sp呢,有什么区别

23.自定义View,ViewGroup注意哪些回调

24.LinearLayout,FrameLayout,RelativeLayout性能对比,为什么

25.GC回收机制熟悉嘛,分代算法知道嘛

26.Java的类加载原理

27.内存泄漏如何排查,MAT分析以及原理,各种泄漏的原因是什么

28.gradle 熟悉嘛,自动打包知道嘛

29.介绍下App架构和通信

30 .View的绘制熟悉嘛

31.GC相关的算法

32.平时用过哪些设计模式

33.activity的生命周期有哪些,知道onRestart 嘛

34.saveInstanceState知道嘛,干什么用的,什么时候有值,什么时候为空,平时是怎么用的

35.平时用过什么开发工具 ,分析工具

  1. activity的启动模式有哪些,栈里是A-B-C ,先想直接到A,BC 都清理掉,有几种方法可以做到,这几种方法产生的结果是有几个A的实例

37.有什么工具可以看到Activity栈信息嘛,多个栈的话,有方法分别得到各个栈的acitivty列表嘛

38.都熟悉哪些命令,做到怎么用命令启动一个activity

39.SparePrefences的apply和commit有什么区别

40.Java 里面$的函数见过嘛,是什么意思

上一篇下一篇

猜你喜欢

热点阅读