摘要: Java对象的创建过程 当Java虚拟机遇到一条字节码new指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内 阅读全文
posted @ 2021-04-10 20:14 cos晓风残月 阅读(723) 评论(0) 推荐(0)
摘要: 前言 本文建立在log4j-core 2.12.1版本为基础,在此基础上进行的源码剖析 Log4j2的配置可以通过以下四种方式之一完成 通过以XML、JSON、YAML或属性格式编写的配置文件。 通过创建ConfigurationFactory和Configuration以编程方式实现 通过调用配置 阅读全文
posted @ 2021-03-30 11:26 cos晓风残月 阅读(2092) 评论(0) 推荐(0)
摘要: 1. 什么是线程池,为什么要使用线程池? 线程池是一种池化思想管理线程的工具。 线程池解决了资源管理问题。 线程过多会带来额外的开销,其中包括创建销毁线程的开销,调用线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时 阅读全文
posted @ 2021-03-29 08:47 cos晓风残月 阅读(312) 评论(0) 推荐(0)
摘要: IOC 控制反转(依赖注入) 某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即Spring容器借由Bean配置来进行控制。 又可以理解为让调用类对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。 Spring通过配置文件或注解描述类与类之间的依赖关系,自动 阅读全文
posted @ 2021-03-20 15:00 cos晓风残月 阅读(115) 评论(0) 推荐(0)
摘要: 访问修饰符的关键字(3个) 封装 public protected private 定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(6个) 继承、多态 class:类 interface:接口 abstract:声明抽象 implement:实现 extends:继承 new :创建新对 阅读全文
posted @ 2021-03-06 23:31 cos晓风残月 阅读(205) 评论(0) 推荐(0)