/j2se

awesome java

Primary LanguageJava

leetCode

array

dfs

jvm_quickStart

1.类的生命周期

  • 加载,连接,初始化

2.类的加载方式

  • 命令行启动时jvm初始化加载  - Class.forName()动态加载  - classLoder.loadClass()动态加载

3.自定义类加载器

  • 重写findClass方法即可,尽量不重写loadClass方法,会破坏双亲委托机制

4.jvm结束生命周期的情况

  • 执行了System.exit()方法
  • 程序正常执行结束
  • 程序在执行过程中遇到了异常或错误而异常终止
  • 由于操作系统出现错误而导致Java虚拟机进程终止

fastjson和jackson的简单总结:

  • fastjson: 带有"{"是对象(jsonobject),带有"["是数组(jsonarray); 对象的解析用get或getstring ,数组解析用iterator;getJsonObjet或getJsonArray;Set或Set<Map<K,V>>可以转成json.
  • jackson: 带有"{"是对象 ,带有"["是数组对象;一般deserialized为具有层次结构的javabeen.