一面
HashMap 是線程安全的嗎?Hashtable為什么是線程安全的?
ConcurrentHashmap怎么保證線程安全的? 詳細(xì)說下。
HashMap 哈希運(yùn)算的細(xì)節(jié)?為什么這么做?
ArrayList 和 LinkedList區(qū)別?
ArrayList擴(kuò)容機(jī)制是怎么樣的? 詳細(xì)說一下。
SpringMVC的工作原理?
Session和Cookie的區(qū)別?
RPC框架有用過么? 說下 Thrift 用法吧?
你一般在項(xiàng)目上怎么運(yùn)用注釋注解的?
G1收集器的內(nèi)存劃分怎么樣的?
說下標(biāo)記-清除算法的具體過程吧?
知道有哪些jvm參數(shù)么?說一下吧?
有了解過jvm調(diào)優(yōu)么? 用過什么命令? 一般怎么調(diào)優(yōu)?
二面
JUC了解么? 說下CopyOnWriteArrayList吧?
了解線程池么?給你實(shí)現(xiàn)一個線程池,怎么去實(shí)現(xiàn)呢?
什么情況會出現(xiàn)線程間卡住的情況?(不記得具體是怎么問的大概是這個意思吧)
你知道的鎖有哪些?你說下Synchronized和Lock的區(qū)別吧?
了解Spring IOC 么?說下你了解的吧?
說下Spring AOP吧?
你了解哪些RPC框架? Thrift是怎么工作的呢?其他的有了解么?
Mysql主從復(fù)制是怎么工作的呢?說說各個線程具體做了什么吧?
Redis 和 Memcache有什么區(qū)別? 你平時怎么選擇的?為什么?
Redis 如果數(shù)據(jù)不命中怎么處理的? 和Mysql是怎么同步數(shù)據(jù)的?
你平時一般用哪個java版本的? jdk1.8有什么新特性呢?
jvm gc的時候整個過程是怎么樣的呢?
你在項(xiàng)目中一般怎么調(diào)優(yōu)JVM的呢?
你有什么工作上的規(guī)劃么?
聊下項(xiàng)目吧
三面
聊下項(xiàng)目
項(xiàng)目上有什么更好的優(yōu)化么?
服務(wù)器DNS劫持怎么處理?
Https具體流程是怎么樣的?
輸入一個網(wǎng)址訪問具體流程是怎么樣的?
html css js等靜態(tài)資源加載的順序是怎么樣的?依據(jù)什么?
Session多系統(tǒng)多服務(wù)器共享問題
Cookie分布式問題
實(shí)現(xiàn)一個類似Oauth2的授權(quán),你會怎么實(shí)現(xiàn)
Maven中怎么查看項(xiàng)目依賴的jar包
說一下你最熟悉的一個數(shù)據(jù)結(jié)構(gòu)和算法吧。
說下快排的整個過程吧,在白板上面畫一下吧。有什么優(yōu)化的地方么?
最近看什么書?說一下最近印象最深刻的一個知識吧?
分布式了解多少?