2017下半年,一二线互联网公司Android面试题汇总

阿里巴巴

LRUCache原理

彻底解析Android缓存机制——LruCache

图片加载原理

Android图像显示的底层原理

模块化实现(好处,原因)

JVM

视频加密传输

统计启动时长,标准

凯子哥带你学Framework Activity启动过程全解析

如何保持应用的稳定性

ThreadLocal 原理

任玉刚

Android的消息机制之ThreadLocal的工作原理

谈谈classloader

Android ClassLoader机制

Android动态加载之ClassLoader详解

Android动态加载基础 ClassLoader工作机制

动态布局

热修复,插件化

HashMap源码,SpareArray原理

ArrayMap与SparseArray源码分析

HashMap,ArrayMap,SparseArray源码分析及性能对比

性能优化,怎么保证应用启动不卡顿

怎么去除重复代码

SP是进程同步的吗?有什么方法做到同步

Android的SP存储,效率探究

介绍下SurfaceView

老罗的Android之旅

Android视图SurfaceView的实现原理分析

HashMap实现原理,ConcurrentHashMap 的实现原理

BroadcastReceiver,LocalBroadcastReceiver 区别

Bundle 机制

Handler 机制

android 事件传递机制

线程间 操作 List

App启动流程,从点击桌面开始

动态加载

类加载器

OSGI

Https请求慢的解决办法,DNS,携带数据,直接访问IP

GC回收策略

画出 Android 的大体架构图

描述清点击 Android Studio 的 build 按钮后发生了什么

大体说清一个应用程序安装到手机上时发生了什么;

对 Dalvik、ART 虚拟机有基本的了解;

Android 上的 Inter-Process-Communication 跨进程通信时如何工作的;

App 是如何沙箱化,为什么要这么做;

权限管理系统(底层的权限是如何进行 grant 的)

进程和 Application 的生命周期;

系统启动流程 Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程

recycleview listview 的区别,性能

排序,快速排序的实现

树:B+树的介绍

图:有向无环图的解释

TCP/UDP的区别

synchronized与Lock的区别

volatile

Java线程池

Java中对象的生命周期

类加载机制

双亲委派模型

Android事件分发机制

MVP模式

RxJava

抽象类和接口的区别

集合 Set实现 Hash 怎么防止碰撞

JVM 内存区域 开线程影响哪块内存

垃圾收集机制 对象创建,新生代与老年代

二叉树 深度遍历与广度遍历

B树、B+树

消息机制

进程调度

进程与线程

死锁

进程状态

JVM内存模型

并发集合了解哪些

ConCurrentHashMap实现

CAS介绍

开启线程的三种方式,run()和start()方法区别

线程池

常用数据结构简介

判断环(猜测应该是链表环)

排序,堆排序实现

链表反转

更多相关文章

  1. Android JNI 机制
  2. Android之应用进程模型
  3. Android消息机制(基于源码解析)
  4. 深入剖析Android消息机制
  5. Android 应用程序消息处理机制(Looper、Handler)分析
  6. Qt for Android获取手机序列号/手机型号/手机制造商
  7. Android触摸事件机制
  8. Android的消息机制,用Android线程…
  9. 第三部分:Android 应用程序接口指南---第一节:应用程序组件---第五

随机推荐

  1. Android监听HOME键的最简单的方法
  2. Android解析微博小尾巴
  3. android 关于gallery 的平滑代码滚动
  4. Android(安卓)O 新特性介绍:自适应图标(Ada
  5. android WebView结合javascript相互调用
  6. 如何获取Android设备唯一识别码
  7. android 实现圆形进度条
  8. Android(安卓)Studioto同步失败的解决笔
  9. android 计算器,纯手打,功能实现了,bug可能
  10. android Animation介绍