工作两年裸辞备战一个多月收割offer,一二线互联网公司Android面试题汇总

  • 如何保证多线程读写文件的安全?

携程

  • Activity启动模式

  • 广播的使用方式,场景

  • App中唤醒其他进程的实现方式

  • AndroidManifest的作用与理解

  • List,Set,Map的区别

  • HashSet与HashMap怎么判断集合元素重复

  • Java中内存区域与垃圾回收机制

  • EventBus作用,实现方式,代替EventBus的方式

  • Android中开启摄像头的主要步骤

网易

  • 集合

  • concurrenthashmap

  • volatile

  • synchronized与Lock

  • Java线程池

  • wait/notify

  • NIO

  • 垃圾收集器

  • Activity生命周期

  • AlertDialog,popupWindow,Activity区别

小米

  • String 为什么要设计成不可变的?

  • fragment 各种情况下的生命周期

  • Activity 上有 Dialog 的时候按 home 键时的生命周期

  • 横竖屏切换的时候,Activity 各种情况下的生命周期

  • Application 和 Activity 的 context 对象的区别

  • 序列化的作用,以及 Android 两种序列化的区别。


  • List 和 Map 的实现方式以及存储方式。

  • 静态内部类的设计意图。

  • 线程如何关闭,以及如何防止线程的内存泄漏

360

  • 软引用、弱引用区别

  • 垃圾回收

  • 多线程:怎么用、有什么问题要注意;Android线程有没有上限,然后提到线程池的上限

  • JVM

  • OOM,内存泄漏

  • ANR怎么分析解决

  • LinearLayout、RelativeLayout、FrameLayout的特性、使用场景

  • 如何实现Fragment的滑动

  • ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化

  • ListView重用的是什么

  • 进程间通信的机制

  • AIDL机制

  • AsyncTask机制

  • 如何取消AsyncTask

  • 序列化

  • Android为什么引入Parcelable

  • 有没有尝试简化Parcelable的使用

  • AIDL机制

  • 项目:拉活怎么做的

  • 应用安装过程

某海外直播公司

  • 线程和进程的区别?

  • 为什么要有线程,而不是仅仅用进程?

  • 算法判断单链表成环与否?

  • 如何实现线程同步?

  • hashmap数据结构?

  • arraylist 与 linkedlist 异同?

  • object类的equal 和hashcode 方法重写,为什么?

  • hashmap如何put数据(从hashmap源码角度讲解)?

  • 简述IPC?

  • fragment之间传递数据的方式?

  • 简述tcp四次挥手?

  • threadlocal原理

  • 内存泄漏的可能原因?

  • 用IDE如何分析内存泄漏?

  • OOM的可能原因?

  • 线程死锁的4个条件?

  • 差值器&估值器

  • 简述消息机制相关

  • 进程间通信方式?

  • Binder相关?

  • 触摸事件的分发?

  • 简述Activity启动全部过程?

  • okhttp源码?

  • RxJava简介及其源码解读?

  • 性能优化如何分析systrace?

  • 广播的分类?

  • 点击事件被拦截,但是相传到下面的view,如何操作?

  • Glide源码?

  • ActicityThread相关?

  • volatile的原理发

  • synchronize的原理

  • lock原理

  • 翻转一个单项链表

介及其源码解读?

  • 性能优化如何分析systrace?

  • 广播的分类?

  • 点击事件被拦截,但是相传到下面的view,如何操作?

  • Glide源码?

  • ActicityThread相关?

  • volatile的原理发

  • synchronize的原理

  • lock原理

  • 翻转一个单项链表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值