Android面试题:Java相关

基础:

Q:面向对象编程的四大特性及其含义?
Q:String、StringBuffer和StringBuilder的区别?
Q:String a=""和String a=new String("")的的关系和异同?
Q:Object的equal()和==的区别?
Q:装箱、拆箱什么含义?
Q:int和Integer的区别?
Q:遇见过哪些运行时异常?异常处理机制知道哪些?
Q:什么是反射,有什么作用和应用?
Q:什么是内部类?有什么作用?静态内部类和非静态内部类的区别?
Q:final、finally、finalize()分别表示什么含义?
Q:重写和重载的区别?
Q:抽象类和接口的异同?
Q:为什么匿名内部类中使用局部变量要用final修饰?
Q:Object有哪些公用方法?

集合:

Q:Java集合框架中有哪些类?都有什么特点
Q:集合、数组、泛型的关系,并比较
Q:ArrayList和LinkList的区别?
Q:ArrayList和Vector的区别?
Q:HashSet和TreeSet的区别?
Q:HashMap和Hashtable的区别?
Q:HashMap在put、get元素的过程?体现了什么数据结构?
Q:如何解决Hash冲突?
Q:如何保证HashMap线程安全?什么原理?
Q:HashMap是有序的吗?如何实现有序?
Q:HashMap是如何扩容的?如何避免扩容?
Q:hashcode()的作用,与equal()有什么区别?

并发:

Q:开启一个线程的方法有哪些?销毁一个线程的方法呢?
Q:同步和非同步、阻塞和非阻塞的概念
Q:Thread的join()有什么作用?
Q:线程的有哪些状态?
Q:什么是线程安全?保障线程安全有哪些手段?
Q:ReentrantLock和synchronized的区别?
Q:synchronized和volatile的区别?
Q:synchronized同步代码块还有同步方法本质上锁住的是谁?为什么?
Q:sleep()和wait()的区别?

Java新动态:

Q:是否了解Java1.x的特性吗?
Q:谈谈对面向过程编程、面向对象编程还有面向切面编程的理解

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/84069018