基礎:
基本類型和包裝類對象使用 == 和 equals進行比較的結果?
hashCode()相同,equals() 也一定爲 true嗎?
String對象中的replace和replaceAll的區別?
IO:
集合:
Collection 和 Collections 有什麼區別?
在 Queue 中 add() 和 offer()有什麼區別?
Queue 中 remove() 和 poll()有什麼區別?
在 Queue 中 element() 和 peek()有什麼區別?
併發:
線程池中 submit() 和 execute()方法有什麼區別?
synchronized 和 volatile 的區別是什麼?
synchronized 和 ReentrantLock 區別是什麼?
反射:
序列化:
克隆:
web:
jsp 的 4 種作用域?
session 和 cookie 有什麼區別?
session 的工作原理?
客戶端禁止 cookie,session 還能用嗎?
http 響應碼 301 和 302 代表的是什麼?有什麼區別?
forward 和 redirect 的區別?
tcp 和 udp 的區別?
tcp 爲什麼要三次握手,兩次不行嗎?爲什麼?
tcp 粘包是怎麼產生的?
OSI 的七層模型有哪些?
get 和 post 請求有哪些區別?
如何實現跨域?
JSONP 實現原理?
安全:
如何避免 sql 注入?
什麼是 XSS 攻擊,如何避免?
什麼是 CSRF 攻擊,如何避免?
設計模式:
常用的設計模式?
簡單工廠和抽象工廠有什麼區別?
Spring框架:
爲什麼要使用 spring 框架?
什麼是 aop?
什麼是 ioc?
spring 有哪些主要模塊?
spring 常用的注入方式有哪些?
spring 中的 bean 是線程安全的嗎?
spring 支持幾種 bean 的作用域?
spring 自動裝配 bean 有哪些方式?
spring 事務實現方式有哪些?
介紹一下 spring mvc
spring mvc 運行流程?
spring mvc 有哪些組件?
@RequestMapping 的作用是什麼?
@Autowired 的作用是什麼?
什麼是 spring boot?
爲什麼要用 spring boot?
spring boot 核心配置文件是什麼?
spring boot 有哪些方式可以實現熱部署?
什麼是 spring cloud?
spring cloud 斷路器的作用是什麼?
spring cloud 的核心組件有哪些?
ORM 框架
什麼是 ORM 框架?