1、面试题模块汇总
面试题包含以下十九个模块:Java 根底、容器、多线程、反射、目标复制、Java Web 模块、反常、网络、规划形式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。

适宜阅读人群
需求面试的初/中/高级 java 程序员
想要查漏补缺的人
想要不断完善和扩大自己 java 技能栈的人
java 面试官
详细面试题(上)
下面一同来看 208 道面试题,详细的内容。

一、Java 根底(Java根底的答案0411overside
JDK 和 JRE 有什么差异?
== 和 equals 的差异是什么?
两个目标的 hashCode()相同,则 equals()也一定为 true,对吗?
final 在 java 中有什么作用?
java 中的 Math.round(-1.5) 等于多少?
String 归于根底的数据类型吗?
java 中操作字符串都有哪些类?它们之间有什么差异?
String str="i"与 String str=new String(“i”)相同吗?
怎样将字符串回转?
String 类的常用办法都有那些?
笼统类有必要要有笼统办法吗?
普通类和笼统类有哪些差异?
笼统类能运用 final 润饰吗?
接口和笼统类有什么差异?
java 中 IO 流分为几种?
BIO、NIO、AIO 有什么差异?
Files的常用办法都有哪些?
二、容器(容器的答案)
java 容器都有哪些?
Collection 和 Collections 有什么差异?
List、Set、Map 之间的差异是什么?
HashMap 和 Hashtable 有什么差异?
怎样决议运用 HashMap 还是 TreeMap?
说一下 HashMap 的完成原理?
说一下 HashSet 的完成原理?
ArrayList 和 LinkedList 的差异是什么?
怎样完成数组和 List 之间的转化?
ArrayList 和 Vector 的差异是什么?
Array 和 ArrayList 有何差异?
在 Queue 中 poll()和 remove()有什么差异?
哪些调集类是线程安全的?
迭代器 Iterator 是什么?
Iterator 怎样运用?有什么特色?
Iterator 和 ListIterator 有什么差异?
怎样确保一个调集不能被修正?
三、多线程(多线程的答案)
并行和并发有什么差异?
线程和进程的差异?
看护线程是什么?
创立线程有哪几种方法?
说一下 runnable 和 callable 有什么差异elktara
线程有哪些状态?
sleep() 和 wait() 有什么差异?
notify()和 notifyAll()有什么差异?
线程的 run()和 start()有什么差异?
创立线程池有哪几种方法?
线程池都有哪些状态?
线程池中 submit()和 execute()办法有什么差异?
在 java 程序中怎样确保多线程的运转安全?
多线程锁的晋级原理是什么?
什么是死锁?
怎样防止死锁?
ThreadLocal 是什么?有哪些运用场景?
说一下 synchronized 底层完成原理?
synchronized 和 volatile 的差异是什么?
synchronized 和 Lock 有什么差异?
synchronized 和 ReentrantLock 差异是什么?
说一下 atomic 的原理?
四、反射(反射的答案)
什么是反射?
什么是 java 序列化?什么情况下需求序列化?
动态署理是什么?有哪些运用?
怎样完成动态署理?
五、目标复制(目标复制的答案)
为什么要运用克隆?
怎样完成目标克隆?
深复制和浅复制差异是什么?
六、Java Web(Java Web的答案)
jsp 和 servlet 有什么差异?
jsp 有哪些内置目标?作用分别是什么?
说一下 jsp 的 4 种作用域?
session 和 cookie 有什么差异?
说一下 session 的工作原理?
假如客户端制止 cookie 能完成 session 还能用吗?
spring mvc 和 struts 的差异是什么?
怎样防止 sql 注入?
什么是 XSS 攻击,怎样防止?
什么是 CSRF 攻击,怎样防止?
七、反常(反常的答案)
throw 和 throws 的差异?
final、finally、finalize 有什么差异?
try-catch-finally 中哪个部分能够省掉?
try-catch-finally 中,假如 catch 中 return 了,finally 还会执行吗?
常见的反常类有哪些?
八、网络(网络的答案erlingpausa
http 响应码 301 和 302 代表的是什么?有什么差异?
forward 和 redirect 的差异?
简述 tcp 和 udp的差异?
tcp 为什么要三次握手,两次不行吗?为什么?
说一下 tcp 粘包是怎样产生的?
OSI 的七层模型都有哪些?
get 和 post 请求有哪些差异?
怎样完成跨域?
说一下 JSONP 完成原理?
九、规划形式(规划形式的答案)
说一下你了解的规划形式?
简略工厂和笼统工厂有什么差异?