### 一、 ###
**classloader类加载器**:可以把类加载的过程放到jvm外部去实现让应用程序决定去获取所需的类
一个jvm中默认的classloader有
1. **bootstrap classLoader(启动)**:负责加载java基础类
1. **Extension ClassLoader(扩展)**:负责加载java扩展类
1. **Application classLoader(应用程序)**:负责加载当前java应用的classpath中的所有类
类加载器加载类用的是全盘负责委托机制
- **双亲委派模型**:三种类加载器以组合关系互相配合进行加载应用程序。加载类的请求全都委派给父类。好处是1安全,2避免重复加载
### 二、 ###
- **时间频度**:一个算法执行的次数,记T(n)
- **时间复杂度**:n是问题规模,O(n)时间复杂度
- **空间复杂度**:S(n)空间复杂度
- 二分检索O(n)=O(logn),冒泡法O(n^2),
### 三、 ###
**java反射机制功能**:在运行状态:
- 在运行时判断任意一个对象所属的类;
- 在运行时构造任意一个类的对象;
- 在运行时盘算任意一个类所具有的成员变量和方法;
- 在运行时调用任意一个对象的方法;
- 生成动态代理