第一部分Jave
1.static修饰符可以用来修饰什么,分别有什么作用?
2.final修饰符可以用来修饰什么,分别有什么作用?
3.静态内部类的如何调用?
4.抽象类和接口的区别和使用
5.泛型及其参数含义和使用(T和O的区别)
6.如何判断一个对象是否回收?
7.Java多线程(线程状态、多线程的几种实现、线程池工作原理)
8.synchronize(类/对象)同步锁,以及使用static修饰
9.Java关键字volatile和transient的区别
10.什么是快速失败和安全失败?
11.ClassLoader机制
12.ThreadLocal工作机制
13..Jvm回收机制
第二部分数据结构
1.二分查找实现
2.冒泡排序
3.二叉排序算法
4.快速排序实现
5.Java数据结构(线性表、二叉树到各种集合的实现ArrayList、linkedList、hashMap 、hashTabe、ConcurrentHashMap),继承的父类是哪个,介绍一下?
第三部分设计模式
1.单例模式的实现方式有几种并写出一种
2.策略模式,以及在Android中的应用
3.MVP和MVC模式
第四部分Android
1.listview复用
2.介绍一下Service,说出IntentService和Service的区别
3.Activity的四种启动模式?
4.AsyncTask的使用和线程池
5.handler消息机制
6.JNI调用和RPC
7.Activity的加载模式及区别
8.如何判断一个Activity已经启动
9.自定义view的重绘
10.touch事件的分发机制
11.HttpClient和HttpURLConnection
12.更新UI的方式有几种
13.弱引用和软引用的区别
14.px和dp、sp如何转化,dpi是什么?
15.内存泄露和内存溢出
16.项目中用的图片加载库是什么?图片错位是如何解决的?
17.项目中数据是如何加载的?了解的加载数据用的第三方库有哪些,原理是什么?