
JDK
文章平均质量分 94
后端马农
这个作者很懒,什么都没留下…
展开
-
万字长文详解Java线程知识
因为线程之间如果有共享数据,为了避免数据错乱,为了保证线程安全,就有可能禁止编译器和 CPU 对其进行重排序等优化,也可能出于同步的目的,反复把线程工作内存的数据 flush 到主存中,然后再从主内存 refresh 到其他线程的工作内存中,等等。所以,我们在使用其他类时如果会涉及并发场景,那么一定要首先确认清楚,对方是否支持并发操作,以上就是四种需要我们额外注意线程安全问题的场景,分别是访问共享变量或资源,依赖时序的操作,不同数据之间存在绑定关系,以及对方没有声明自己是线程安全的。原创 2024-09-26 15:22:16 · 1048 阅读 · 0 评论 -
八股文-基础知识-int和Integer有什么区别?
而 Integer 是 int 的包装类,它位于 Java 的对象层次,存储在堆内存中,每个 Integer 实例都包含一个 int 类型的字段用于存储值,并提供了一系列对象方法,如数学运算、字符串转换等。此外,Integer 提供了缓存机制,默认情况下-128到127之间的值会被缓存,重复请求时直接返回缓存对象,以提升性能。int 是Java的原始数据类型(Primitive Type),它代表一个整数值,直接存储在内存栈中,占用固定大小的内存空间,不涉及对象的创建和销毁,效率高且内存占用小。原创 2024-07-29 20:42:38 · 820 阅读 · 0 评论 -
八股文-基础知识-面试题汇总(二)
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。原创 2024-07-26 21:18:10 · 373 阅读 · 0 评论 -
八股文-基础知识-面试题汇总(一)
Java 程序在执行子类的构造方法之前,如果没有用 super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super()来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。原创 2024-07-26 21:17:27 · 1072 阅读 · 0 评论 -
final、finally、finalize有什么区别?
由于final变量一旦初始化后不可再赋新值,所以在多线程环境下,程序员可以不必为final变量的同步操心,这无疑减轻了同步控制的负担,同时也规避了进行不必要的防御性复制操作,进而提升了代码的简洁性和效率。通过Cleaner,开发者可以确保在对象被垃圾收集器最终回收之前,操作系统级别的资源(如文件描述符等)得到妥善释放,从而降低了资源泄露的风险,并提高了程序的整体健壮性和稳定性。在后续的教程或专栏中,将进一步详细介绍Java中各种引用类型,包括幻象引用及其在资源回收中的具体应用。原创 2024-04-30 22:21:10 · 1155 阅读 · 0 评论 -
Exception和Error有什么区别?
在面试过程中,面试官往往会针对这些细节进行进一步的询问。例如,他们可能会问到你对哪些特定的Error、Exception或RuntimeException有所了解?为此,我精心绘制了一个简洁的类图,并列举了一些典型的例子,供你参考。通过熟悉这些例子,你至少能够对Throwable、Exception、Error的基本分类和常用子类有一个清晰的认识。在这些子类型中,有些特别重要,需要重点理解。原创 2024-03-15 16:42:02 · 1193 阅读 · 0 评论 -
GraalVM之Windows详细安装及使用教程
GraalVM是Oracle开源的一款通用虚拟机产品,被誉为新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他应用程序中使用,这使得GraalVM成为一个非常强大和灵活的工具,可以满足不同应用场景的需求。高性能:GraalVM的JIT编译器可以生成优化的本机代码,从而提高应用程序的运行速度和垃圾回收效率,降低CPU使用率。原创 2023-12-19 17:10:09 · 5342 阅读 · 1 评论 -
一文详解LinkedList
LinkedList 重要源码解读,面试题讲解原创 2023-02-25 15:45:49 · 761 阅读 · 0 评论 -
一文详解ArrayList
一文详解ArrayList,ArrayList概念、源码、面试题原创 2023-02-09 15:39:47 · 1010 阅读 · 1 评论