一.Android开发
四大组件是什么
Activity的生命周期,启动模式,屏幕旋转时的生命周期;
Service的生命周期,有哪两种启动方式,它们的区别在哪?
Broadcast有哪两种两种注册方式,它们之间的区别是什么?
Intent的数据传递类型有哪些,Serializable与Parcelable的区别
SharedPerefercence的读写
ListView的使用,优化
View,ViewGroup等只定义控件的绘制过程--onMeasure,onLayout,onDraw
事件传递机制,滑动冲突解决机制
自定义属性
几大布局,各自的特点是什么
动画有哪几种,如何使用,常见的动画是如何实现的
Fragment使用,生命周期
Android打包、签名机制,启动机制
数据库的升级
Android的适配问题
二.Java
String,StringBuilder,StringBuffer的区别,String的连接+会出现的问题
Java内存模型
finally的执行顺序,如果之前有return时
多线程,同步,等待,取消,Sleep和wait的区别,并发库的使用,
jvm,GC的工作原理
序列化Serialization及其ID的意义
多态的模型,执行顺序
设计模式有哪些
Android打包、签名机制,启动机制
volitate
重载和重写的区别
final finally finalize的区别
容器包括哪些,了解容器库的继承关系,各自的特点和使用常见,区别
三.网络
get,post的区别
三次握手,四次挥手的过程
TCP、UDP的区别
OSI的七层结果,TCP/IP的结构
四.数据结构
B树、B+树的区别
几种排序的时间和空间复杂度比较
二叉树的遍历,常用的二叉树相关算法
单链表的操作及其相关算法
二分查找,二叉排序树
图的几大经典算法的实现及其使用场景
五.数据库
数据库的增删改查,
索引,聚集索引,唯一索引
存储过程,触发器,函数,索引
视图与表的区别
Sqlite是否支持多线程,它与MySql,Sql Server,Oracle的区别