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 完成原理?

九、规划形式(规划形式的答案)

说一下你了解的规划形式?

简略工厂和笼统工厂有什么差异?