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參數的處理。