常見面試知識隨記

 

String, StringBuilder, StringBuffer區別
1.String基本特徵
2.String的引申說明
3.StringBuilder和StringBuffer

Map
1.hashMap 擴容 (0.75, 2)
2.hashMap數據結構:
jdk1.7(數組+鏈表);jdk1.8(數組+鏈表+紅黑樹)[當鏈表元素大於閾值8時,鏈表轉化爲紅黑樹]
 
3.hashMap和hashTable和concurrentHashMap區別
 a. 線程安全性:
	hashMap非線程安全,hashTable和concurrentHashMap是線程安全的。hashTable是通過synchronize;concurrentHashMap是通過分段鎖(segments)
 b.可以和value是否可null
	hashTable的value爲null時拋出空指針;concurrentHashMap的key或value爲null時拋出空指針
	
4.理解aop切面編程和代理及註解事務應用
spring AOP標籤
<aop:aspectj-autoproxy />
標籤有以下兩個屬性:
<aop:aspectj-autoproxy expose-proxy="false" proxy-target-class="false" />
spring事務註解驅動
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="false" />


5.
使用 @ControllerAdvice & ExceptionHandler 統一處理異常
使用 @ControllerAdvice & ResponseBodyAdvice 攔截Controller方法默認返回參數,統一處理返回值/響應體。
使用 @ControllerAdvice & RequestBodyAdvice 增強@RequestBody參數的處理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章