0%

Java Spring 笔记

  • 类装载器(ClassLoader)
  • 编译时: 源代码(.java) –[编译器]-> 字节码(.class);
  • 运行时: 类加载器(字节码) –[字节码校验器]-> (1)解释器 (2)JIT编译器 -> 硬件;
  • 采用 public class 来声明 class,那么文件名必须和类名一致.
  • 一个 java 源文件中只能有一个 classpublic 修饰 (嵌套类及内部类可以).
  • Java 标识符: [a-zA-Z$_][a-zA-Z0-9$_]{1,}
  • throw throws
  • volatile[ˈvɑ:lətl] 易变的,不稳定的 (防止编译器对代码进行优化,每次都会重新读取变量,而不是读取寄存器内的缓存)
  • transient[ˈtrænziənt] 短暂的; 转瞬即逝的; 临时的; (对象存储时不保存,不参与序列化)
  • synchronized['sɪŋkrənaɪzd] 同步的.
  • assert 断言;声称;坚持;
  • ASCII编码 0-127
  • UTF-8是Unicode的实现方式之一.
  • ANSI编码 (使用本地编码)
  • endian 字节序
  • DAO(Data Access Object,数据访问对象)
  • IOC(Inversion of Control,控制反转) 用反射机制创建所需对象.
  • AOP(Aspect Oriented Programming,面向切面编程)
  • OOP(Object Oriented Programming,面向对象编程)
  • 重载(Overload)编译期绑定,静态绑定;覆盖(Override)运行期绑定,动态绑定;
  • 对象在GC时会调用 finalize 方法
  • static final变量不会触发本类的静态初始化块.(因为效果等于常量,编译时直接代替为常量.)