
Java基础
文章平均质量分 91
反方向的空
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap源码解读
HashMap是基于哈希表的数据结构,用于存储.其核心是将键的哈希值映射到数组索引位置,通过(Java8之后是)来处理哈希冲突.HashMap使用键的HashCode()方法计算哈希值,并通过indexFor方法(JDK1.7以后移除了这个方法,直接使用)确定元素在数组中的存储位置.哈希值是经过一定扰动处理的,防止哈希值分布不均匀,从而减少冲突.HashMap的默认初始容量是16,负载因子为0.75.也就是说,当存储的元素数量超过16 * 0.75 = 12个时,HashMap。原创 2025-04-06 13:18:31 · 1274 阅读 · 0 评论 -
详解String类不可变的底层原理
本文深入分析了Java String类的核心特性与实现细节。主要探讨了String的不可变性、存储机制演变(从char[]到byte[])以及关键源码实现。重点解析了value字段的@Stable注解、final修饰符的作用,以及equals()和substring()方法的实现逻辑。特别指出Java9引入的紧凑字符串优化,通过动态编码选择减少内存消耗,同时保持字符串操作的高效性。这些底层设计体现了String类在性能与内存效率之间的精妙权衡。原创 2025-07-06 22:37:45 · 1021 阅读 · 0 评论 -
Java异常处理
习惯上,定义一个异常类应包含两个构造函数,一个无参构造函数和一个带有详细描述信息的构造函数(Throwable 的 toString 方法会打印这些详细信息,调试时很有用)super(msg);// ...原创 2025-04-06 07:40:42 · 1186 阅读 · 0 评论 -
Java异常架构
Java异常是Java提供的一种识别及响应错误的一致性机制Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性.在有效使用异常的情况下,异常能清晰的回答这3个问题:异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出Throwable是Java语言中所有错误与异常的超类Throwable包含两个子类:,他们通常用于指示发生了异常情况.Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTra原创 2025-03-28 08:41:55 · 1078 阅读 · 0 评论 -
深入理解Java集合类
Collection接口和Map接口.前者是的集合类,后者存储的是Collection接口下又分为ListSetQueueArrayListVectorArrayListLinkedListLinkedListTreeSetHashSetIteratorHashSetHashSetLinkedListFIFO(先进先出)HashMapHashMapHashSetNULLTreeMapTreeMapHashTableHashMapHashTableHashTablejdk1.7jdk1.8Iterator。原创 2025-03-25 10:01:42 · 931 阅读 · 0 评论 -
解读Java内部类
在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是.内部类本身就是类的一个属性,与其他属性定义方式一致.原创 2025-03-20 09:21:03 · 1104 阅读 · 0 评论 -
深入解析Java抽象类与接口
抽象方法:抽象方法是接口的核心部分,所有实现接口的类都必须实现这些方法,抽象方法默认是public和abstract的,这些修饰符可以省略.默认方法:默认方法是在Java8中引入的,允许接口提供具体实现.实现类可以选择重写默认方法静态方法:静态方法也是在Java8中引入的,它们属于接口本身,可以通过接口名直接调用,而不需要实现类的对象私有方法:私有方法是在Java9中引入的,用于在接口中为默认方法或其他私有方法提供辅助功能.这些方法不能被实现类访问,只能在接口内部使用。原创 2025-03-19 07:56:24 · 1199 阅读 · 0 评论 -
Java关键字
本文涵盖了Java中常见的关键字,并对其逐一详细解释原创 2025-03-17 16:24:48 · 590 阅读 · 0 评论