> 文档中心 > 【Java面试】基础篇详细介绍(已包含所有基本基础面试题)

【Java面试】基础篇详细介绍(已包含所有基本基础面试题)

1、final关键字的作用

2、avstract class 和interface有什么区别

3、Java集合类:list、set、queue、map、stack的特点与用法

 4、说出ArrayList、Vector、LinkedList的存储性能和特性

5、内存泄漏和内存溢出

 6、反射中,Class.forName()和ClassLoader.loadClass()的区别

 7、int和Integer的区别

8、String、StringBuilder、StringBuffer区别

 9、Hashtable和hashMap的区别

10、说几个常见的编译时异常 

 11、方法重载的规则

12、方法重写的规则

13、throw和throws的区别

 14、抽象类和接口的区别?15、Java的基础类型和字节大小

16、四个访问修饰符访问级别

 17、String和StringBuffer的区别

 18、HashSet的底层实现是什么

19、抽象类的意义

1、为其他子类提供一个公共的类型

2、封装子类中重复定义的内容

3、定义抽象方法,子类虽然有不同的实现,但是定义时一致的

20、为什么重写equals时必须重写hashCode方法

21、HashSet和TreeSet有什么区别

22、强引用、软引用、弱引用和虚引用

23、数组在内存中如何分配

 24、Java中如何创建一个不可变对象

25、Java中 ++ 操作符时线程安全的吗

 26、new一个对象的过程和clone一个对象的过程

 27、Java中==和equals()的区别

 28、final、finalize和finally的不同之处

 29、Java中的多态表现在哪里

30、静态类型有什么特点

31、Java中创建对象的几种方式

32、Object中有哪些公共方法

33、&和&&的区别

34、在 .java 原文件中可以有多个类吗(内部类除外)

35、如何正确的退出多层嵌套循环

36、内部类有什么作用

37、深拷贝和浅拷贝的区别是什么

38、String是基本数据类型吗

39、static的用法

40、什么是值传递和引用传递

41、重载和重写的区别

42、成员变量和局部变量的区别有哪些

43、静态方法和实例方法有何不同

44、什么是多态

 45、多态的优点

46、多态存在的三个必要条件

47、TreeMap、HashMap、LinkedHashMap的区别

48、Java(oop)面向对象的特征有哪些方面

 49、常见的运行时异常

50、什么是反射

51、反射的作用 

52、获取class的三种方式

53、break和continue的区别

54、运行时异常与一般异常有何异同 

55、List、Map、Set三个接口存取元素时,各有什么特点

56、Collection和Collections的区别

57、Error和Exception有什么区别

58、EJB的生命周期,以及如何管理事务

 59、Comparable和Comparator接口的区别

 60、switch能否作用值byte、long、string上

 61、jdk中哪些类是不能继承的

62、set里的元素是不能重复的,那么用什么方法来区分是否重复

63、jdk和jre的区别是什么

64、是否可以在static环境中访问非static变量

 65、Java支持多继承吗

66、什么是迭代器

67、Iterator和ListIterator的区别是什么

68、Enumeration接口和Iterator接口的区别有哪些

 69、List、Set、Map是否继承自Collection接口

70、字符串常量池到底存在于内存空间的哪里

 71、Java中的编译期常量是什么?使用它又有什么风险?

 72、用哪两种方式来实现集合的排序

 73、 说出jdk1.7中的三个新特性

 74、说出5个jdk1.8引入的新特性

75、ArrayList源码分析

 76、HashMap源码分析

 77、ConcurrentHashMap源码分析