最新 最热

Java的二十三种设计模式(单例模式、工厂方法模式、抽象工厂模式)

从这一块开始,我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及设计模式的原则进行分析。

2022-11-29
0

final关键字

当调用final方法时,直接将方法主体插入到调用处,而不是进行方法调用,这样能提高程序效率(内联机制) 如果你认为一个方法的功能已经足够完整了,子类中不需要改变的话,你可以声明此方法为final final方法比非final方法...

2022-11-29
0

HotSpot对象的创建过程

一个对象所需的内存大小,是在该对象所属的类被定义完就能确定的!且一个类所生产的所有对象的内存大小一样!

2022-11-29
0

String那些事

没错,一个true,一个是false,大家可能在想编译器肯定又调皮了,编译的时候是不是又偷偷加了些什么,迫不及待的打开class文件看一下:

2022-11-29
0

JDK1.9-HelloWorld入门程序

开发环境已经搭建完毕,可以开发我们第一个Java程序了。 Java程序开发三步骤:编写、编译、运行。

2022-11-29
0

JDK1.9-Java语言开发环境搭建

如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

2022-11-29
1

JVM之VisualVM工具的使用

VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 VisualVM使用简单,几乎0配置,功能还是比较丰富的,几乎囊括了其它JDK自...

2022-11-28
1

不用担心JDK17收费了,推出 JDK 8 的升级替代品

在10月18日,Oracle官方宣布推出Java SE Subscription Enterprise Performance Pack (Enterprise Performance Pack),并宣称该企业级性能包为JDK 8用户提供了在JDK 8和JDK 17发布之间的7年间为Java带来的显著的内存管理...

2022-11-28
1

常见Java面试题之JVM加载class文件的原理机制

JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而...

2022-11-28
1

NoClassDefFoundError 和 ClassNotFoundException 有什么区别

从类继承层次上来看,ClassNotFoundException是从Exception继承的,所以ClassNotFoundException是一个检查异常。NoClassDefFoundError是从Error继承的。和ClassNotFoundException相比,明显的一个区别是,NoClassDefFou......

2022-11-28
1