240 发简信
IP属地:上海
  • slf4j和Log4j、log4j2等的关系

    https://www.cnblogs.com/xing901022/p/4149524.html 面向接口编程,告诉我们使用具体的日志系统,不...

  • 线程上下文类加载器

    使用线程上下文类加载器,可以在执行线程中抛弃双亲委派加载链模式,使用线程上下文里的类加载器加载类。 线程上下文从根本解决了一般应用不能违背双亲委...

  • Resize,w 360,h 240
    list转map

    1、如果键对应的值是唯一的,那就可以生成一对一的map 2、如果键对应的值不是唯一的,那么就要借助Multimap

  • 类的初始化过程

    类在JVM的生命周期经历3个过程:加载——>使用——>卸载 类加载这个过程总共有5个阶段,分别为字节码加载、验证、准备、解析、初始化。又可以把验...

  • 三种预定义类加载器

    1、JVM三种预定义类型类加载器 我们首先看一下JVM预定义的三种类加载器,当JVM启动的时候,Java缺省开始使用如下三种类型的类加载器: 启...

  • 双亲委派

    JVM在加载类时默认采用的是双亲委派机制。 某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归 (本质上就是loa...

  • 观察者模式

    在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。

  • Resize,w 360,h 240
    装饰者模式

    动态地将责任附加到对象上,对扩展功能来说,装饰者比继承更有弹性更灵活(因为子类继承父类扩展功能的前提,是已知要扩展的功能是什么样的,而这是在编译...

  • aop编程基石java动态代理

    一、静态代理的问题 违反了开闭原则,每代理一个接口,就要修改代理类 二、动态代理的原理 1、对象的生命周期 java文件 ——>字节码文件——>...