文章 2024-10-22 来自:开发者社区

深入探索研究Java中的异常处理机制

Java中的异常处理机制是一种强大的工具,用于处理程序在运行时可能遇到的错误和异常情况。这种机制允许程序在遇到异常时能够优雅地处理错误,而不是简单地崩溃。Java的异常处理主要通过try、catch、finally、throw和throws这几个关键字来实现。以下是这些关键字的详细解释: try块: try块用于包围可能会产生异常的代码。当...

文章 2023-12-14 来自:开发者社区

认真研究Java集合之HashSet 的实现原理

HashSet 是 Set 接口的典型实现,由哈希表(实际上是一个HashMap 实例)支持,大多数时候使用 Set 集合时都使用这个实现类。HashSet 按 Hash 算法来存储集合中的元素,因此具有很好的存取和查找性能。【1】HashSet基础概念HashSet 具有以下特点:不能保证元素的排列顺序HashSet 不是线程安全的集合元素可以是 null当向 HashSet 集合中存入一个元....

认真研究Java集合之HashSet 的实现原理
文章 2023-11-27 来自:开发者社区

认真研究Java集合之LinkedList的实现原理

LinkedList同时实现了List接口和Deque对口,也就是它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(stack)。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E&...

认真研究Java集合之LinkedList的实现原理
文章 2023-11-08 来自:开发者社区

认真研究Java集合之ArrayList的实现原理

ArrayList底层基于数组实现容量大小动态变化,允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。在频繁插入和删除场景中其性能不如LinkedList。【1】核心属性和构造① 核心属性// 默认初始化数组大小 private static final int DEFAUL....

文章 2023-10-12 来自:开发者社区

阿里P8架构师都要学习研究的java加强版23种设计模式神级PDF文档

说在前面的话Java作为老牌纯正的编程语言,在规范性上有着天然优势。因此本版的设计模式讲解全部用Java语言来描述,并针对Java语言的特性对讲解内容做了相当大的改动。不知道大家是否听过编程界的一段话:掌握设计模式相当于华山派的"气宗",是程序员的内功修为,虽然在同样的学习时间下,类似Python这种"剑宗"的开发模式见效更快,但是长远来看,"气宗"才是走向软件架构师以上级别的必由之路。所以,掌....

阿里P8架构师都要学习研究的java加强版23种设计模式神级PDF文档
文章 2023-08-11 来自:开发者社区

设计模式:深入研究单例设计模式(Java版)

四、单例设计模式4.1 创建型设计模式简介创建型模式的主要关注点是怎样创建对象,它的主要特点是将对象的创建与使用分离。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下5种。单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供....

设计模式:深入研究单例设计模式(Java版)
文章 2023-01-14 来自:开发者社区

「月光宝盒」JVM研究系列「技术总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"【下部】

并行收集器并行收集器(也称为吞吐量收集器)是类似于串行收集器的分代收集器。 串行和并行收集器之间的主要区别是,并行收集器有多个线程,用于加速垃圾回收。通过命令行选项 -XX:+UseParallelGC 启用并行收集器。 默认情况下,使用此选项,次要(minor)和主要(Major GC)都将并行运行,以进一步减少垃圾回收开销。并行垃圾收集器线程数可以使用命令行选项-XX:ParallelGCT....

「月光宝盒」JVM研究系列「技术总结笔记」Java虚拟机垃圾回收认知和调优的
文章 2023-01-14 来自:开发者社区

「月光宝盒」JVM研究系列「技术总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"【上部】

优化目标与策略(Ergonomics)垃圾回收器、堆和运行时编译器默认选择G1(Garbage First)收集器GC线程的最大值受限于堆大小和可用的CPU资源初始堆空间(Xms)为物理内存的1/64最大堆空间(Xmx)为物理内存的1/4分层编译器,同时使用C1和C2可以将 Java HotSpot VM 垃圾收集器配置为优先满足两个目标之一:最大暂停时间和应用吞吐量,如果首选目标得到满足,收集....

「月光宝盒」JVM研究系列「技术总结笔记」Java虚拟机垃圾回收认知和调优的
文章 2017-11-28 来自:开发者社区

深入研究java.lang.Class类

   Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。       Class 没有公共构...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问