阿里面試基礎題
阿新 • • 發佈:2019-01-12
Java基礎:
hashmap結構;什麼物件能做為key
hashtable,concurrentHashMap,hashtable比較
String,StringBuilder,StringBuffer
物件的深淺複製
多執行緒:
wait,sleep分別是誰的方法,區別
countLatch的await方法是否安全,怎麼改造
執行緒池引數,整個流程描述
背後的底層原理aqs,cas
ThreadLocal原理,注意事項,引數傳遞
還有Java的鎖,內建鎖,顯示鎖,各種容器
及鎖優化:鎖消除,鎖粗化,鎖偏向,輕量級鎖
web方面:
servlet是否執行緒安全,如何改造
session與cookie的區別,get和post區別,tcp3次握手,檔案上傳用post還是get
session的儲存
如何防止表單重複提交
jvm:
jvm記憶體模型,
jvm問題工具,jps,jinfo,jmap...
資料庫:
最重要的索性及底層實現
索性失效的場景
最左原則
檢視執行計劃
及carndiation
然後是鎖的型別,行級表級
悲觀樂觀鎖
解釋資料庫事物及特性
隔離級別
及實現,redo log .undo log
bin log主從複製
mvcc,Next-Key Lock
分散式:
問了CAP,跟base
zookeeper滿足了CAP的哪些特性,paxos
快取穿透怎麼解決
redis的io模型
如果保證redis高可用
redis是單執行緒還是多執行緒
線上cpu佔比過高怎麼排查
一致性hash
分庫分表
spring:
ioc,aop原理
ioc初始化流程
springmvc的流程
springboot,spring cloud相關元件
分散式事務