阿里巴巴Android面试题

版权声明:本文为博主原创文章,未经我的允许不得转载! 
转载请标明出处: http://blog.csdn.net/guiying712/article/details/73477506 ,本文出自:【张华洋的博客】

  • 1Android知识
    • 图片加载相关
    • View相关
    • 系统相关
    • 架构相关
    • 优化相关
    • 网络相关
  • 2Java知识

1、Android知识

图片加载相关

1、LruCache 底层原理; 
2、图片三级缓存 
3、图片加载原理; 
4、Bitmap的处理;

View相关

1、SurfaceView和TextureView的区别 
2、View绘制机制和加载过程 
3、Android事件分发机制, 
4、Recycleview/ Listview的区别,性能

1、BroadcastReceiver,LocalBroadcastReceiver 区别 
2、Service、Fragment、Activity生命周期 
3、Bundle 机制 
4、Handler 机制 
5、HashMap源码,SpareArray原理 
6、SP是进程同步的吗?有什么方法做到同步;

系统相关

2、App启动流程 
3、应用程序安装到手机上时发生了什么? 
4、点击 android Studio 的 build 按钮后发生了什么? 
5、Activty的加载过程? 
6、Android系统启动流程 ?

1、 Art和Dalvik对比 
2、Android的 Inter-Process-Communication (IPC)跨进程通信; 
3、App 是如何沙箱化,为什么要这么做; 
4、 权限管理系统(底层的权限是如何进行管理 的); 
5、进程和 Application 的生命周期; 
6、进程保活

架构相关

1、 组件化、插件化、热修复

优化相关

1、内存回收机制与GC算法(各种算法的优缺点以及应用场景); 
2、GC原理时机以及GC对象; 
3、内存泄露场景及避免和解决方法 
4、Android性能优化

网络相关

1、TCP与UDP区别与应用; 
2、Https在Android中的应用;


2、Java知识

1、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 
2、Vector,ArrayList, LinkedList的区别是什么? 
3、HashTable, HashMap,TreeMap区别? 
4、GET,POST区别? 
5、常见编码方式;utf-8编码中的中文占几个字节;int型几个字节 
6、JVM(Java虚拟机) 
7、 ThreadLocal 原理 
8、 synchronize和volatile

你可能感兴趣的:(面试题)