1. 程式人生 > >阿里面試基礎題

阿里面試基礎題

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相關元件

 

分散式事務