面试题包括以下十九部分:Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。 目录: 一、Java基础 1.JDK和JRE有什么区别? 2.==和equals的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final在java中有什么作用? 5.java中的Math.