目录
JeeWeiXin.com
南京匠成信息科技有限公司
学习Java编程
前端小程序
软件资料源码
Java面试题
大厂面试校招
Chat GPT
Java面试题汇总
500道Java基础笔试题
Java基础
JDK和JRE的区别
goto是不是Java的关键字
一个” .java” 源文件中是否可以包含多个类 (不是内部类) ?
short s1 = 1; s1 = s1 + 1;有错吗?
考察float和long的转换
OracleJDK和OpenJDK区别
== 和 equals() 的区别
Java程序的main方法
笔试常考Java标识符
Java常见的关键字和保留字
Java的8种基本类型
char类型能不能存储一个汉字?
float f=3.14 是否正确?
Java的自动类型转换原则?
int和Integer有什么区别?
a++ 和 ++a 的区别?
continue,break,return的区别?
用最有效率的方法计算2 乘以8?
&和&&的区别?
Object有哪些方法
final、finally、finalize
访问修饰符public,private,protected,以及不写(默认)时的区别
抽象类可以用final修饰吗
抽象类(abstract class)和接口(interface)有什么异 同?
两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对?
static关键字
Overload和Override
new String("hello") 创建了几个对象
equals()和hashCode()
String是最基本的数据类型吗
StringBuilder和StringBuffer
switch 是否能作用在byte 上?
浅拷贝和深拷贝
Comparator和Comparable
序列化和反序列化
Error和Exception
接口是否可继承(extends)接口?
一个” .java” 源文件中是否可以包含多个类 (不是内部类)
throw和throws
Java语言如何进行异常处理
常见异常
自定义异常
try{}里有一个return语句,finally{}里的代码会不会被执行
写一个Java中异常处理案例
Java泛型基础
可以用Object的clone方法吗
new和newInstance的区别
构造器(constructor)是否可被重写(override)?
日期如何格式化
数组有没有length()方法?String有没有 length()方法?
Math.round(11.5) 等于多少?
获取系统当前的毫秒数
获取今年的天数
Java拆箱与装箱
描述一下JVM加载 class文件的原理机制
解释内存中的栈(stack)、 堆(heap)和方法区(method area) 的用法
是否可以继承String类?
到底是值传递还是引用传递?
静态嵌套类(Static Nested Class)和内部类 (Inner Class)的不同?
Java 中会存在内存泄漏吗,请简单描述。
抽象的(abstract)方法是否可同时是静态的(static)?
GC是什么?为什么要有GC?
阐述静态变量和实例变量的区别
是否可以从一个静态(static)方法内部发出对非静态 (non-static)方法的调用?
Anonymous Inner Class(匿名内部类)是否可以继承其它 类?是否可以实现接口?
内部类可以引用它的包含类(外部类)的成员吗?
Java 中的final关键字有哪些用法?
指出下面程序的运行结果
数据类型之间的转换
如何实现字符串的反转及替换?
怎样将GB2312 编码的字符串转换为ISO-8859-1编码的字符串?
日期和时间
比较一下Java 和JavaSciprt
什么时候用断言(assert)?
如果进程报告StackOverflowError,最可能的原因是什么?
运行时异常与受检异常有何异同
Java中有几种类型的流
统计字符串在文件中出现的次数
用Java 代码列出一个目录下所有的文件
int 和 Integer 有什么区别?
java7后关键字 switch 支不支持字符串作为条件
检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。
下面属于JSP内置对象的是?
Java高级
获得一个类的类对象有哪些方式
如何通过反射创建对象
如何通过反射获取和设置对象私有字段的值
如何通过反射调用对象的方法
简述一下面向对象的”六原则一法则”
简述一下你了解的设计模式
用Java写一个单例类
Java中是如何支持正则表达式操作的
Java 中应该使用什么数据类型来代表价格?
怎么将 byte 转换为 String?
Java中怎样将 bytes 转换为 long 类型?
我们能将 int 强制转换为 byte 类型的变量吗
哪个类包含 clone 方法?是 Cloneable 还是 Object?
Java中 ++ 操作符是线程安全的吗?
a = a + b 与 a += b 的区别
能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?
3*0.1 == 0.3 将会返回什么?true 还是 false?
int 和 Integer 哪个会占用更多的内存?
为什么 Java 中的 String 是不可变的(Immutable)?
我们能在 Switch 中使用 String 吗
Java 中的构造器链是什么?
64 位 JVM 中,int 的长度是多数?
Java 中怎么打印数组?
有没有可能两个不相等的对象有有相同的 hashcode?
我们可以在 hashcode() 中使用随机数字吗?
Java 中 Comparator 与 Comparable 有什么不同?
为什么在重写 equals 方法的时候需要重写 hashCode 方法?
Java 中怎么创建 ByteBuffer?
说出 5 条 IO 的最佳实践
说出几条 Java 中方法重载的最佳实践?
面向对象的特征有哪些方面?
访问修饰符 public,private,protected,以及不写(默认)时的区别?
Java集合
Java集合结构图
Collection和Collections的区别
List、Set、Map 是否继承自Collection接口?
List、Set、Map的区别
Java 中的 HashSet,内部是如何工作的?
ArrayList和LinkedList的区别
ArrayList和Vector的区别
阐述ArrayList、Vector、LinkedList的存储性能和特性
HashSet的实现原理
HashSet、LinkedHashSet、TreeSet
HashMap的特点
说说HashMap的原理和扩容
LinkedHashMap的特点
Map类集合K和V存储
TreeMap和TreeSet 在排序时如何比较元素?
Collections工具类中的sort()方法如何比较元素?
Java 中的 LinkedList 是单向链表还是双向链表?
Java中的 TreeMap 是采用什么树实现的?
ArrayList 和 HashMap 的默认大小是多数?
说出几点 Java 中使用 Collections 的最佳实践
线程
线程和进程
Thread类的sleep()方法和对象的wait()方法有什么区别?
线程的sleep()方法和yield()方法有什么区别?
当一个线程进入一个对象的synchronized方法A 之后, 其它线程是否可进入此对象的synchronized方法B
请说出与线程同步以及线程调度相关的方法
编写多线程程序有几种实现方式?
synchronized关键字的用法?
举例说明同步和异步
启动一个线程是调用run()还是 start()方法?
什么是线程池(thread pool)
线程的基本状态以及状态之间的关系
简述synchronized 和java.util.concurrent.locks.Lock 的异同
volatile面试题
10 个线程和 2 个线程的同步代码,哪个更容易写?
你是如何调用 wait()方法的?使用 if 块还是循环?为什 么?
什么是多线程环境下的伪共享(false sharing)?
什么是线程局部变量?
用 wait-notify 写一段代码来解决生产者-消费者问题?
用Java写一个线程安全的单例模式(Singleton)
Java中sleep方法和wait方法的区别?
什么是不可变对象(immutable object)
Java 中编写多线程程序的时候你会遵循哪些最佳实践?
设计模式
OOP和设计模式
什么是模板方法模式?
什么时候使用访问者模式?
什么时候使用组合模式?
继承和组合之间有什么不同?
OOP中的组合、聚合和关联有什么区别?
给我一个符合开闭原则的设计模式的例子?
抽象工厂模式和原型模式之间的区别?
什么时候使用享元模式?
J2EE
阐述JDBC 操作数据库的步骤
Statement 和PreparedStatement有什么区别
使用JDBC操作数据库时,如何提升读取数据的性能
在进行数据库编程时,连接池有什么作用?
什么是DAO模式
事务的ACID是指什么
JDBC 中如何进行事务处理
JDBC能否处理 Blob 和 Clob
列出 5 个应该遵循的 JDBC 最佳实践
Java面试题汇总
阅读量: 21931
编辑
微信扫码下方小程序码,或者搜索
八股文JAVA编程
小程序,手机刷题
苏ICP备13052010号-3
©2022 南京匠成信息科技有限公司
目录
Java面试题汇总
500道Java基础笔试题
Java基础
JDK和JRE的区别
goto是不是Java的关键字
一个” .java” 源文件中是否可以包含多个类 (不是内部类) ?
short s1 = 1; s1 = s1 + 1;有错吗?
考察float和long的转换
OracleJDK和OpenJDK区别
== 和 equals() 的区别
Java程序的main方法
笔试常考Java标识符
Java常见的关键字和保留字
Java的8种基本类型
char类型能不能存储一个汉字?
float f=3.14 是否正确?
Java的自动类型转换原则?
int和Integer有什么区别?
a++ 和 ++a 的区别?
continue,break,return的区别?
用最有效率的方法计算2 乘以8?
&和&&的区别?
Object有哪些方法
final、finally、finalize
访问修饰符public,private,protected,以及不写(默认)时的区别
抽象类可以用final修饰吗
抽象类(abstract class)和接口(interface)有什么异 同?
两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对?
static关键字
Overload和Override
new String("hello") 创建了几个对象
equals()和hashCode()
String是最基本的数据类型吗
StringBuilder和StringBuffer
switch 是否能作用在byte 上?
浅拷贝和深拷贝
Comparator和Comparable
序列化和反序列化
Error和Exception
接口是否可继承(extends)接口?
一个” .java” 源文件中是否可以包含多个类 (不是内部类)
throw和throws
Java语言如何进行异常处理
常见异常
自定义异常
try{}里有一个return语句,finally{}里的代码会不会被执行
写一个Java中异常处理案例
Java泛型基础
可以用Object的clone方法吗
new和newInstance的区别
构造器(constructor)是否可被重写(override)?
日期如何格式化
数组有没有length()方法?String有没有 length()方法?
Math.round(11.5) 等于多少?
获取系统当前的毫秒数
获取今年的天数
Java拆箱与装箱
描述一下JVM加载 class文件的原理机制
解释内存中的栈(stack)、 堆(heap)和方法区(method area) 的用法
是否可以继承String类?
到底是值传递还是引用传递?
静态嵌套类(Static Nested Class)和内部类 (Inner Class)的不同?
Java 中会存在内存泄漏吗,请简单描述。
抽象的(abstract)方法是否可同时是静态的(static)?
GC是什么?为什么要有GC?
阐述静态变量和实例变量的区别
是否可以从一个静态(static)方法内部发出对非静态 (non-static)方法的调用?
Anonymous Inner Class(匿名内部类)是否可以继承其它 类?是否可以实现接口?
内部类可以引用它的包含类(外部类)的成员吗?
Java 中的final关键字有哪些用法?
指出下面程序的运行结果
数据类型之间的转换
如何实现字符串的反转及替换?
怎样将GB2312 编码的字符串转换为ISO-8859-1编码的字符串?
日期和时间
比较一下Java 和JavaSciprt
什么时候用断言(assert)?
如果进程报告StackOverflowError,最可能的原因是什么?
运行时异常与受检异常有何异同
Java中有几种类型的流
统计字符串在文件中出现的次数
用Java 代码列出一个目录下所有的文件
int 和 Integer 有什么区别?
java7后关键字 switch 支不支持字符串作为条件
检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。
下面属于JSP内置对象的是?
Java高级
获得一个类的类对象有哪些方式
如何通过反射创建对象
如何通过反射获取和设置对象私有字段的值
如何通过反射调用对象的方法
简述一下面向对象的”六原则一法则”
简述一下你了解的设计模式
用Java写一个单例类
Java中是如何支持正则表达式操作的
Java 中应该使用什么数据类型来代表价格?
怎么将 byte 转换为 String?
Java中怎样将 bytes 转换为 long 类型?
我们能将 int 强制转换为 byte 类型的变量吗
哪个类包含 clone 方法?是 Cloneable 还是 Object?
Java中 ++ 操作符是线程安全的吗?
a = a + b 与 a += b 的区别
能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?
3*0.1 == 0.3 将会返回什么?true 还是 false?
int 和 Integer 哪个会占用更多的内存?
为什么 Java 中的 String 是不可变的(Immutable)?
我们能在 Switch 中使用 String 吗
Java 中的构造器链是什么?
64 位 JVM 中,int 的长度是多数?
Java 中怎么打印数组?
有没有可能两个不相等的对象有有相同的 hashcode?
我们可以在 hashcode() 中使用随机数字吗?
Java 中 Comparator 与 Comparable 有什么不同?
为什么在重写 equals 方法的时候需要重写 hashCode 方法?
Java 中怎么创建 ByteBuffer?
说出 5 条 IO 的最佳实践
说出几条 Java 中方法重载的最佳实践?
面向对象的特征有哪些方面?
访问修饰符 public,private,protected,以及不写(默认)时的区别?
Java集合
Java集合结构图
Collection和Collections的区别
List、Set、Map 是否继承自Collection接口?
List、Set、Map的区别
Java 中的 HashSet,内部是如何工作的?
ArrayList和LinkedList的区别
ArrayList和Vector的区别
阐述ArrayList、Vector、LinkedList的存储性能和特性
HashSet的实现原理
HashSet、LinkedHashSet、TreeSet
HashMap的特点
说说HashMap的原理和扩容
LinkedHashMap的特点
Map类集合K和V存储
TreeMap和TreeSet 在排序时如何比较元素?
Collections工具类中的sort()方法如何比较元素?
Java 中的 LinkedList 是单向链表还是双向链表?
Java中的 TreeMap 是采用什么树实现的?
ArrayList 和 HashMap 的默认大小是多数?
说出几点 Java 中使用 Collections 的最佳实践
线程
线程和进程
Thread类的sleep()方法和对象的wait()方法有什么区别?
线程的sleep()方法和yield()方法有什么区别?
当一个线程进入一个对象的synchronized方法A 之后, 其它线程是否可进入此对象的synchronized方法B
请说出与线程同步以及线程调度相关的方法
编写多线程程序有几种实现方式?
synchronized关键字的用法?
举例说明同步和异步
启动一个线程是调用run()还是 start()方法?
什么是线程池(thread pool)
线程的基本状态以及状态之间的关系
简述synchronized 和java.util.concurrent.locks.Lock 的异同
volatile面试题
10 个线程和 2 个线程的同步代码,哪个更容易写?
你是如何调用 wait()方法的?使用 if 块还是循环?为什 么?
什么是多线程环境下的伪共享(false sharing)?
什么是线程局部变量?
用 wait-notify 写一段代码来解决生产者-消费者问题?
用Java写一个线程安全的单例模式(Singleton)
Java中sleep方法和wait方法的区别?
什么是不可变对象(immutable object)
Java 中编写多线程程序的时候你会遵循哪些最佳实践?
设计模式
OOP和设计模式
什么是模板方法模式?
什么时候使用访问者模式?
什么时候使用组合模式?
继承和组合之间有什么不同?
OOP中的组合、聚合和关联有什么区别?
给我一个符合开闭原则的设计模式的例子?
抽象工厂模式和原型模式之间的区别?
什么时候使用享元模式?
J2EE
阐述JDBC 操作数据库的步骤
Statement 和PreparedStatement有什么区别
使用JDBC操作数据库时,如何提升读取数据的性能
在进行数据库编程时,连接池有什么作用?
什么是DAO模式
事务的ACID是指什么
JDBC 中如何进行事务处理
JDBC能否处理 Blob 和 Clob
列出 5 个应该遵循的 JDBC 最佳实践