
java基础
文章平均质量分 89
修己xj
这个作者很懒,什么都没留下…
展开
-
分布式ID生成系统之雪花算法详解
雪花算法作为一种高效、简单的分布式系统ID生成方案,已经被广泛应用于各种互联网产品和系统中。它解决了分布式环境下ID生成的唯一性、时序性和高性能的问题。随着互联网技术的不断进步和发展,分布式ID生成系统将继续演化,但雪花算法作为其中的经典之作,其核心思想和设计理念将长久影响这一领域。原创 2024-03-03 21:30:00 · 2345 阅读 · 3 评论 -
Java设计模式之单例模式
在软件工程中,单例模式是一种常用的设计模式,其核心目标是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。Java作为一门广泛使用的编程语言,实现单例模式是面试和实际开发中的常见需求。原创 2024-03-02 20:20:07 · 700 阅读 · 1 评论 -
深入探讨Java反射:解析机制与应用场景
反射是Java的一种强大而灵活的特性,它允许程序在运行时获取类的信息、构造对象、调用方法和访问字段。在Java中,每个类都有一个对应的Class对象,通过这个对象,我们可以了解类的结构和行为。原创 2023-12-26 18:03:01 · 1037 阅读 · 1 评论 -
Object.hashCode() 详解
hashCode 返回的 “散列码” 是指通过哈希算法生成的一个整数,用于标识对象的唯一性。在Java中,hashCode方法被设计用来支持基于哈希的集合类,如HashMap、HashSet等,以及其他需要快速检索数据的数据结构。在Java中,Object.hashCode()方法在处理集合类和对象比较时发挥着关键作用。了解其原理以及如何正确重写这个方法对于编写高效、正确的代码至关重要。通过理解哈希码的生成方式,我们可以更好地利用Java的集合类,并确保我们的自定义类在使用这些类时能够正确地工作。原创 2023-12-25 17:47:24 · 1904 阅读 · 1 评论 -
深度解析LinkedList
LinkedList是Java集合框架中List接口的实现之一,它以双向链表的形式存储元素。与传统的数组相比,链表具有更高的灵活性,特别适用于频繁的插入和删除操作。让我们从底层实现开始深入了解这个强大的数据结构。原创 2023-12-22 23:49:02 · 1806 阅读 · 1 评论 -
Java 序列化机制详解
Java 序列化机制是一种将对象转换为字节流的过程,以便在网络上传输或保存到文件中,并能在需要时将字节流还原为对象。这一机制通过实现 `java.io.Serializable` 接口来实现,同时涉及到一些关键概念和注意事项。原创 2023-12-18 22:29:09 · 1075 阅读 · 1 评论 -
深度解析ArrayList:灵活高效的动态数组实现
在 Java 集合框架中,ArrayList 是一个常用而强大的类,它提供了动态数组的实现,允许在运行时动态调整数组的大小。ArrayList 是 List 接口的实现类,基于动态数组的数据结构。它可以存储任意类型的对象,并提供了丰富的方法,包括添加、删除、遍历等,使其在各种场景下都能发挥重要作用。原创 2023-12-06 23:51:26 · 1031 阅读 · 1 评论 -
Java基本数据类型、包装类及拆装箱详解
Java的基本数据类型和对应的包装类是Java语言中处理数据的两个关键概念。基本数据类型提供了简单而高效的方式来存储数据,而包装类使得基本数据类型具有对象的特性。本文将深入探讨基本数据类型与包装类的应用场景及详细描述,并对自动拆箱和装箱的源码实现进行分析。原创 2023-12-04 18:09:40 · 950 阅读 · 1 评论