JVM中对象在堆中的生命周期 2022-09-08
1、在 JVM 内存模型的堆中,堆被划分为新生代和老年代。新生代又被进一步划分为 Eden区 和 Survivor区,Survivor 区由 From Survivor 和 To Su...详情>
堆区内存是怎么细分的 2022-09-08
对于大多数应用,Java 堆是 Java 虚拟机管理的内存中最大的一块,被所有线程共享。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例...详情>
永久代和元空间内存使用上的差异 2022-09-08
Java虚拟机规范中只定义了方法区用于存储已被虚拟机加载的类信息、常量、静态变量和即时编译后的代码等数据。1、jdk1.7开始符号引用存储在nati...详情>
如何理解private所修饰的方法是隐式的final 2022-09-08
看下下面的例子:Base和Son都有方法test(),但是这并不是一种覆盖,因为private所修饰的方法是隐式的final,也就是无法被继承,所以更不用说是...详情>
学java要学多久才能工作? 2022-09-08
学java要学多久才能工作?首先,虽然培训是有一个通常的培训周期的,但是并不意味着每个人都可以在固定的周期内学会,主要还是要看你学的好不好...详情>
集合有哪些类 2022-09-07
TreeSet 基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),Tr...详情>
SPI机制的应用 2022-09-07
jar中,也可以找到同样的配置文件,文件内容是org.Driver,这是postgresql对Java的java.使用方法
上面说了,现在使用SPI扩展来加载具体的驱动...详情>
泛型类如何定义使用 2022-09-07
泛型类如何定义使用?从一个简单的泛型类看起:多元泛型:详情>
为什么需要泛型 2022-09-07
通过泛型,我们可以复用为一个方法:泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)看下这个例子:我们在使用...详情>
throw和throws的区别 2022-09-07
异常的申明(throws):在Java中,当前执行的语句必属于某个方法,Java解释器调用main方法执行开始执行程序。若方法中存在检查异常,如果不对其...详情>