也就是 高考<考研<工作飞升。
- 好环境能让人跑的更快。
PS : 在绿皮车上跑步,很难追上在快车或者动车走路的人。
面试分享
====
Android
-
四大组件是什么与它们的生命周期(及Fragment)。
-
Acitivty的四种启动模式与特点。
-
Activity状态保存与恢复。
-
Service的生命周期,启动方法,有什么区别。
-
service和activity怎么进行数据交互。
-
怎么保证service不被杀死。
-
广播使用的方式和场景以及广播的几种分类。
-
Intent的使用方法,可以传递哪些数据类型。
-
ContentProvider使用方法。
-
ContentProvider、ContentResolver、ContentO
bserver 之间的关系。 -
Thread、AsycTask、IntentService的使用场景与特点。
-
FrameLayout 、 LinearLayout 、 RelativeLayout 各自特点及绘制效率对比。
-
Android的数据存储形式。
-
Android两种序列化的区别和作用。
-
Sqlite的基本操作。
-
Android中的MVC、MVP模式。
-
Merge、ViewStub的作用。
-
动画有哪几类,各有什么特点?
-
Handler、Loop消息队列模型,各部分的作用。
-
Android的消息机制,子线程更新UI的方法和原理。
-
Android怎么加速启动Activity。
-
App的启动过程。
-
Android优化方法。
-
如何防止内存泄漏?
-
Android中弱引用与软引用的应用场景。
-
Bitmap的四种属性,如何加载大图(inJustDecodeBounds)。
-
View与View Group分类。自定义View过程:onMeasure()、onLayout()、onDraw()。
-
View刷新机制和绘制流程。
-
Activity、Window、View的联系和理解。
-
invalidate和requestLayout的区别及使用。
-
Touch事件分发机制和冲突处理。
-
Android IPC:Binder原理。
-
Android5.0(UI库)、6.0(权限)、7.0特性。
JVM
-
Java运行时数据区域,导致内存溢出的原因。
-
对象创建、内存布局,访问定位等。
-
GC的判定方法。
-
垃圾收集算法和运作原理。
-
内存分配与回收策略(Eden,survival from to,老年代)。
-
Class文件结构(常量池)。
-
类加载过程。
-
类加载器(双亲委派模型)。
-
运行时栈帧结构(主要是局部变量表,理解栈堆)。
-
Java泛型,自动拆箱,条件编译等多种语法糖。
-
Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。
-
Java线程安全涉及的概念和分类。
Java 线程
-
volatile的内存语义和应用。
-
Java重排序和顺序一致性。(as-if-serial和happens-before)
-
线程的状态和优先级。
-
启动线程和安全的终止线程。(interrupt)
-
ThreadLocal的使用
-
Java中的锁(偏向锁,轻量锁,重量级锁)
-
Java重入锁ReentrantLock和Condition。
-
Synchronized和锁的等级(方法锁、对象锁、类锁)。
-
Synchronized的wait(sleep的区别)和notify运行过程。
-
CAS介绍。(compare and swap)
-
Java中的并发工具(CountDownLatch,CyclicBarrier等)
-
Java线程池的使用和原理(模型)。
-
Java生产者和消费者模型。
Java 集合
ep的区别)和notify运行过程。
-
CAS介绍。(compare and swap)
-
Java中的并发工具(CountDownLatch,CyclicBarrier等)
-
Java线程池的使用和原理(模型)。
-
Java生产者和消费者模型。
Java 集合