android 面试笔记二

最近在找工作,所以记录一下面试中经常问到的问题,以后好有针对性的复习。

1:两个Activity之间的跳转必然会执行的是哪几个方法。

2:横竖屏切换时Activity的生命周期

3:什么是Service以及描述下它的生命周期,Service有哪些启动方法,有什么区别,怎样停用Service?

4:介绍下Android的数据存储方式

5:介绍下ContentProvider是如何实现数据共享的。

6:对Android主线程的运用和理解?

7:GC泄露在什么时候会出现?垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?

8:什么是ANR以及如何避免它?

9:recyclerView和listview的区别,recyclerview的缓存机制,以及使用多种不同item。

10:事件传递和分发,讲讲滑动中常见的滑动冲突,以及如何解决。

11:自定义控件需要实现的几个方法,讲讲自定义控件,以及贝塞尔曲线了解吗?

12:数据库Sqlite讲一讲,怎么使用?如何更新版本?

13:Handler,Thread,Message,Looper它们之间的关系。是一对多还是多对多。

14:讲讲Context这个类,以及整个应用是实例化一个还是多个。

15:说说性能卡顿的原因有哪些?怎么处理?

16:讲讲leakcanary的实现原理。

17:进程间通信有哪几种方式?如果让你来设计你会采用那些方式?比如说共享内存,读写文件,aidl,管道等?实际如何操作?讲讲aidl的原理。


框架篇

1:使用过retrofit吗?是否看过它的源码?讲讲原理。

2:dagger2了解吗?java中的注解和反射聊一聊

3:Glide的使用过吗?看过源码吗?聊一聊

4:是否熟练使用rxjava,说说常用的哪些功能。


java基础篇

1:网络请求http协议聊一聊。

2:线程之间通信,线程池创建的几种方式,创建线程的有几种方式?

3:ArrayList和LinkedList的区别,看过里层实现吗?用到了哪几种数据结构?

4:HashMap的底层原理聊一聊,红黑树知道吗?这个也很重要。

5:算法知道哪一些?堆排序,快排,二分查找,冒泡等都说一说,手写冒泡等经典算法这个很重要。

6:数据结构中的数组,链表,树,图都了解吗?

7:美团面试问了osi七层协议

8:finalizy()方法有什么用?影射的问,hashcode方法有什么用?这些要搞明白。

9:synchronized关键字,如果两个方法都用到了,并且A类调用a方法,B类调用b方法,是怎样的执行流程。

10:如果新建一个类,不写public,private等,这表示什么意思?说说匿名内部类。

11:讲讲装饰模式,说说动态代理不用接口的方式能不能实现?

12:讲讲如何访问一个局部变量?


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值