日常

### 一、 ###

**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反射机制功能**:在运行状态:

- 在运行时判断任意一个对象所属的类;

- 在运行时构造任意一个类的对象;

- 在运行时盘算任意一个类所具有的成员变量和方法;

- 在运行时调用任意一个对象的方法;

- 生成动态代理

你可能感兴趣的:(日常)