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表达式和函数式接口
- 接口的默认方法和静态方法
- 方法引用
- Streams
- JAVA反射机制
可以简单理解为反射就是将class文件读入内存,并为之创建一个Class对象。
- Object ——> getClass();
- 任何数据类型(包括基本数据类型)都有一个“静态”的class属性
- 通过Class类的静态方法: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());
应用点:日志系统,注解,springMvc拦截器等等。
多线程
- synchronized
- volatile
- Lock
- 线程池与Executor 框架