java理论基础
文章平均质量分 59
Jession-N
这个作者很懒,什么都没留下…
展开
-
SPI机制简介
SPI是Service Provider Interface 的简称,即服务提供者接口的意思。SPI说白了就是一种扩展机制,我们在相应配置文件中定义好某个接口的实现类,然后再根据这个接口去这个配置文件中加载这个实例类并实例化。有了SPI机制,那么就为一些框架的灵活扩展提供了可能,而不必将框架的一些实现类写死在代码里面。原创 2021-04-08 16:05:14 · 4936 阅读 · 0 评论 -
JDK、JRE、JVM三者间的联系与区别
JDK、JRE、JVM三者间的联系与区别原创 2021-03-02 09:46:22 · 277 阅读 · 0 评论 -
Minor GC、Major GC和Full GC之间的区别
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间原创 2021-02-22 10:40:54 · 163 阅读 · 2 评论 -
Java中的静态代码块、代码块、构造代码块和方法代码块的运行顺序
Java中的静态代码块、代码块、构造代码块和方法代码块的运行顺序原创 2021-02-21 15:22:19 · 72 阅读 · 0 评论 -
volatile和synchronize的区别
首先需要理解线程安全的两个方面:执行控制和内存可见。1. 执行控制:目的是控制代码执行(顺序)及是否可以并发执行。2. 内存可见:控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地空间中,操作完成后再把结果从线程本地刷到主存。转载 2021-02-21 14:43:19 · 357 阅读 · 0 评论 -
native关键字简介
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。转载 2021-02-20 09:45:30 · 1660 阅读 · 0 评论 -
双亲委派机制简介
在jdk中,类加载器分为三种虚拟机自有的加载器根加载器(BootStrapClassLoader):加载jre/lib/*.jar 所有的class扩展类加载器(ExtraClassLoader):加载jre/lib/extra/*.jar 所有class应用类加载器(AppClassLoader):加载当前项目的所有文件原创 2021-02-19 12:04:35 · 260 阅读 · 0 评论