超经典,百度最爱考的安卓Android百题

 这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦

本系列历史文章:

超经典,阿里巴巴历年高频面试题汇总:前端岗

阿里巴巴历年经典面试题汇总:Java岗

学姐百度实习面经

学姐,来挑战字节最牛部门

最强阿里巴巴历年经典面试题汇总:C++研发岗

关于我的那些面经——百度后端(附答案)

《关于我的那些面经》滴滴Java岗(附答案)

朋友面神策数据库,第五个问题不会,直接再见

美女学姐面了美团阿里京东,这些经验实在太真实了

学姐腾讯产品面经

学姐总结奇安信18k常问面试题

 

(1)、MVP模式的优缺点
(2)、图片压缩怎么做
(3)、图片缓存怎么做,解释LruCache算法
(4)、http协议?
(5)、常用的排序算法,时间、空间复杂度
(6)、java中多态的表现
(7)、抽象类和接口的异同
(8)、android 7.0和android N分别新增了什么内容?
(9)、算法题:字符串数组(可能很大)按字典序排序,不能用现有的类库
(10)、自定义控件的基本流程,每一步具体做什么
(11)、介绍http协议,http的常用请求头,OkHttp的优点在哪?
(12)、android中多线程怎么处理,handler机制
(13)、多线程下载文件;多个线程写同一个文件和多个线程分别写单独的文件然后最后合并这两种做法的区别在哪?那种性能好?有什么更优的方法吗?
(14)、断点续传文件怎么做?
(15)、android中的性能优化,布局、内存等
(16)、android中出现内存泄漏的原因,怎么发现?
(17)、解释OOM的原因,如果当前应用可用内存为20MB,而目前只用了10MB,请问这种情况有可能会发生OOM吗?
(18)、android中的跨进程方式,binder原理,数据要拷贝几次?android为什么要设计跨进程?
(19)、sleep()和wait()的区别
(20)、为什么要使用设计模式?
(21)、多线程访问单例(双重锁写法)会存在什么问题?怎么解决?
(22)、使用SharedPreferences的get和put方法读写数据会面临什么问题,IO性能方面怎么解决?
(23)、一个应用如何发现当前局域网中别的也开启了这个应用的设备?
(24)、android中CRASH和ANR的区别在哪?
(25)、android中ANR是怎么发生的?系统又是如何发现有应用ANR的?
(26)、普通for循环和增强for循环的区别,以及使用的场景
(27)、http2.0新增了什么内容?
(28)、当需要加载一个类时,在当前classLoader中没有找到该类会怎么样?(双亲委派)如果最后也没找到呢?(抛出异常ClassNotFound)抛出异常后又会怎么样?
(29)、解释AtomicReference和compareAndSet。
(30)、Apk如何瘦身,如何写脚本去掉多余的资源,内存如何优化
(31)、protobuffer 和json什么区别 分别适用于什么场景,自己设计一套通讯协议,如果尽量压缩每个key 
(32)、UI View渲染流程
(33)、activity几种启动模式
(34)、手写一个快排算法
(35)、tcp三次握手 sack是什么
(36)、服务器如何实现秒传文件
(37)、过度绘制怎么解决,如何发现内存泄漏。
(38)、final 有哪些用法。
(39)、static哪些用法
(40)、volatile什么用法
(41)、select,epoll区别,epoll实现源码(红黑树+就绪队列),为什么用红黑树实现,有哪些好处
(42)、值类型和非值类型的理解。
(43)、锁有几种
(44)、synchronized 如果加到一个方法,另一个线程想访问类中的其他方法行不行,如果两个方法都加sync关键字,又是怎样的访问权限
(45)、public 和默认的 什么关键字都不加有什么区别
(46)、进程、线程、golang的协程的理解
(47)、android service 和广播的理解
(48)、如果我们的应用关闭了,或者根本没打开过 还怎么收到推送
(49)、了解过哪些开源框架
(50)、android开发时候有没用过什么框架或者什么设计模式
(51)、app里面是否经常用http和tcp
(52)、http,tcp,https的连接过程
(53)、linux异步和同步i/o是怎么实现的
(54)、二叉树的非递归实现(前序、中序、后序)
(55)、给一个N*N的矩阵,找出2*2矩阵的和的最大值,时间复杂度?最优?
(56)、android蓝牙连接(传统蓝牙,BLE蓝牙),如何连接?
(57)、JVM内存分区(每部分异常会报什么错误?)
(58)、JVM垃圾回收算法(详细介绍)
(59)、https连接过程,握手过程
(60)、对称加密,非对称加密
(61)、android消息机制
(62)、android事件分发机制 
(63)、Volley框架机制说下,你能抽取出(学到)几个技术点?
(64)、binder实现机制。
(65)、AIDL文件的用处,aidl生成的类有什么用?讲下这个类做的事情和原理
(66)、进程之间是相互隔离的,那么从A进程到B进程使用binder进行通讯,那么猜想下到底是怎样做的呢?
(67)、View的消息机制,对于ViewGroup和View有什么不一样?
(68)、事件拦截的话,可不可以从子View来进行操作?。
(69)、listView加上一个header实现下拉刷新的功能,要怎样去实现?
(70)、listView和header属于不同的view,相互为兄弟View,外部套一个大的viewGroup,如何进行事件分发?从初始态到用户拉下出现header的过程来依次分析
(71)、listView和header属于同一个view层,那么下拉刷新又该如何实现?事件拦截又该如何去做?
(72)、为什么java是要求是只能单一继承?却可以实现多个接口?
(73)、抽象类属性中什么场景下是优点?什么场景下优点又变成了缺点?
(74)、使用接口什么场景下是优点?什么场景下优点又变成了缺点?
(75)、网络分层?7层,5层,4层,具体每层做什么
(76)、ip是哪一层协议
(77)、post与get的区别,get有长度限制么?
(78)、为什么要使用ip协议?直接使用mac地址连接不可以么?
(79)、全球这么多厂商,生产的设备如果有重复的mac地址,你如何解决这个问题?网络数据包传输会有什么问题
(80)、你是网络管理员,从英国的一台电脑要打开中国的一个网页,现在就是连接不上(dns正常可以解析到正确IP),你能考虑到哪些问题?
(81)、你是衡水的手机号,现在你在湖北,那么北京的手机号打你的手机为什么你可以接到电话?
(82)、快排时间复杂度是多少?最差?平均?为什么时间复杂度是O(N*logN)?怎样推导出来的?
(83)、你对app推送有什么了解?如果是你来实现的话,你能怎么做?
(84)、中国有13亿人,对全国身份证号进行排序,你会怎样去做
(85)、你上级让你去安排一个日子来举办活动,要求这一天一定不能是周六或者周日,一定要在周一到周五之间,你如何判断一年里面有哪些日子是合适的?
 

你可能感兴趣的:(面经合集)