JDK
文章平均质量分 96
后端马农
这个作者很懒,什么都没留下…
展开
-
final、finally、finalize有什么区别?
由于final变量一旦初始化后不可再赋新值,所以在多线程环境下,程序员可以不必为final变量的同步操心,这无疑减轻了同步控制的负担,同时也规避了进行不必要的防御性复制操作,进而提升了代码的简洁性和效率。通过Cleaner,开发者可以确保在对象被垃圾收集器最终回收之前,操作系统级别的资源(如文件描述符等)得到妥善释放,从而降低了资源泄露的风险,并提高了程序的整体健壮性和稳定性。在后续的教程或专栏中,将进一步详细介绍Java中各种引用类型,包括幻象引用及其在资源回收中的具体应用。原创 2024-04-30 22:21:10 · 1030 阅读 · 0 评论 -
Exception和Error有什么区别?
在面试过程中,面试官往往会针对这些细节进行进一步的询问。例如,他们可能会问到你对哪些特定的Error、Exception或RuntimeException有所了解?为此,我精心绘制了一个简洁的类图,并列举了一些典型的例子,供你参考。通过熟悉这些例子,你至少能够对Throwable、Exception、Error的基本分类和常用子类有一个清晰的认识。在这些子类型中,有些特别重要,需要重点理解。原创 2024-03-15 16:42:02 · 970 阅读 · 0 评论 -
GraalVM之Windows详细安装及使用教程
GraalVM是Oracle开源的一款通用虚拟机产品,被誉为新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他应用程序中使用,这使得GraalVM成为一个非常强大和灵活的工具,可以满足不同应用场景的需求。高性能:GraalVM的JIT编译器可以生成优化的本机代码,从而提高应用程序的运行速度和垃圾回收效率,降低CPU使用率。原创 2023-12-19 17:10:09 · 1222 阅读 · 1 评论 -
一文详解LinkedList
LinkedList 重要源码解读,面试题讲解原创 2023-02-25 15:45:49 · 233 阅读 · 0 评论 -
一文详解ArrayList
一文详解ArrayList,ArrayList概念、源码、面试题原创 2023-02-09 15:39:47 · 341 阅读 · 1 评论