以下是一些常见的Java基础面试题:
1. 什么是Java,它的主要特性是什么?
2. 什么是面向对象编程(OOP)?请列举出OOP的三个主要特性。
3. 什么是类和对象?它们之间有什么区别?
4. 什么是封装?什么是继承?什么是多态?请简单解释。
5. 什么是异常处理?Java中如何处理异常?
6. 什么是集合框架?Java集合框架的主要组件有哪些?
7. 什么是泛型?泛型的主要用途是什么?
8. 什么是Lambda表达式?Lambda表达式在Java 8中有什么用途?
9. 什么是流(Stream)?Java 8中流的主要操作有哪些?
10. 什么是注解(Annotation)?Java中的注解有哪些用途?
11. 什么是Java虚拟机(JVM)?它与Java程序的关系是什么?
12. 什么是垃圾回收(Garbage Collection)?Java中的垃圾回收是如何工作的?
13. 什么是JDK,JRE和JVM之间的区别?
14. Java中的基本数据类型有哪些?它们各自占用多少字节?
15. Java中的null和空字符串("")有什么区别?
16. Java中的final关键字有哪些用途?
17. Java中的关键字"this"和"super"的含义是什么?
18. Java中的静态变量和静态方法的特点是什么?
19. Java中的数组和集合有什么区别?
20. Java中的递归是什么?请给出一个递归的例子。
以上是一些常见的Java基础面试题,当然,具体的面试问题可能会根据具体的岗位和公司有所变化。