Android 面试总结

1.算法

1.问题:一共100个灯泡,分别有亮和关两个状态。第一轮,全部亮。第二轮,2,4,6,8,也就是偶数,熄灭(状态转换)。第三轮,3,6,9,12,状态转换。以此类推,求出第n轮的灯泡亮的情况。

思路:

2.leecode. 

3.图和树。判断树的对称性

4.红和树

 

2.Java基础

1.Java集合的种类

2.Java的多进程的实现方式

3.java不同io模型的区别,以及接收数据的工具的类别

4.注解的使用流程

5.类加载机制

6.Java进程

7.jvm方面的内存优化,内存模型等

9.垃圾回收方面的

 

3.设计模式

1.门面模式,装饰着模式,代理模式,适配器模式的本质区别

2.单例模式不同类型的区别

3.设计模式的原则

4.设计模式的原理

5.设计模式的思想

 

4.Android

1.Activity的在onCreate中设置了setContentView()以后设置了view。假设view中有一个TextView文本控件,在onCreate()中启动异步线程给TextView赋值。为啥没有报错

2.在ActivityA启动ActivityB时在activity的不同生命周期中调用finish函数此时的生命周期调用情况

3.setContentView到view显示过程中的调用情况

4.handler机制主线程和子线程的相互调用设计

5.滑动冲突的场景和怎样解决的问题

6.Android自带的线程工具以及使用和原理

7.Activity的启动流程

8.java 自带了json解析器为啥要用gson

9.怎样取消okhttp

10.快速定位jni报错在哪里

11.假如服务端的私钥有内鬼怎样防止

12.mvc mvp mvvm的优劣

13.什么是组件化,插件话,热修复,差分包

14.https的原理演变

15.进程怎样保活

16.okhttp和urlconnect,httpurlconnection的区别

17.retrofit的原理 

18.线程间通讯

19.进程间通讯

20.ImageLoader,Picasso,Glide的区别

21.rxjava的原理

22.动画

23.打包流程

24.签名的不同

25.自定义view的流程

26.屏幕适配

27.Android不同版本的改变

28.主线程的Loop.loop()为啥没卡死

29.app的启动流程

30.android 混淆和热修复是否产生啥新问题

31.权限处理的最佳实践底层原理,检测流程

32.apk安装流程

33.android的v1,v2,v3的签名的不同

34.recyclerView的优化缓存机制和listview的区别

35.intent的最大值 有啥好的方案传输数据

36.bind机制

37.ART和Java虚拟机以及Daval的区别

38.APP加壳原理以及过程实践

39.图片优化

40.multidex对安装速度的影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MatrixData

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值