java基礎
- 集合
List:ArrayList<E>,LinkedList<E>
Set:HashSet<E>,LinkedHashSet<E>,TreeSet<E>
Map:HashMap<K,V>,LinkedHashMap<K,V>,TreeMap<K,V>,Hashtable<K,V> - 泛型
- 注解
- 枚舉
- JAVA8新特性
- Lambda表達式和函數(shù)式接口
- 接口的默認方法和靜態(tài)方法
- 方法引用
- Streams
- JAVA反射機制
可以簡單理解為反射就是將class文件讀入內(nèi)存,并為之創(chuàng)建一個Class對象。
- Object ——> getClass();
- 任何數(shù)據(jù)類型(包括基本數(shù)據(jù)類型)都有一個“靜態(tài)”的class屬性
- 通過Class類的靜態(tài)方法:forName(String className)(常用)
Class<?> clazz = Class.forName(classType);
String clazzName = clazz.getName();
String methodName = joinPoint.getSignature().getName();
//請求開始時間
sysLog.setStartTime(new Date());
//獲取請求方法
sysLog.setMethodName(methodName);
//獲取請求的類名
sysLog.setClassName(clazzName);
//獲取請求方法的uri
sysLog.setMethodUri(getRequest().getRequestURI());
應用點:日志系統(tǒng),注解,springMvc攔截器等等。
多線程
- synchronized
- volatile
- Lock
- 線程池與Executor 框架