摘要: 红黑树是一种自平衡的二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。以下是红黑树的一些关键特性和操作的图文详解: 红黑树的特性: 节点颜色:节点是 阅读全文
posted @ 2024-09-06 13:55 抒写 阅读(57) 评论(0) 推荐(0)
摘要: HashMap 的扩容机制是 Java 集合框架中的一个关键特性,它确保了 HashMap 能够在保持高效性能的同时处理动态变化的数据集。以下是 HashMap 扩容机制的详细解释: 扩容触发条件: 当 HashMap 中的元素数量超过阈值(threshold)时,HashMap 会进行扩容。阈值是 阅读全文
posted @ 2024-09-05 15:46 抒写 阅读(857) 评论(0) 推荐(0)
摘要: 哈希表(Hash Table),也称为散列表,是一种通过哈希函数将键(Key)映射到表中一个位置以便快速访问记录的数据结构。哈希表在计算机科学中广泛应用,用于快速数据检索、数据库索引、缓存实现等场景。 哈希表的工作原理: 哈希函数: 哈希表使用哈希函数将键转换为索引值。理想的哈希函数能够将键均匀分布 阅读全文
posted @ 2024-09-04 18:05 抒写 阅读(96) 评论(0) 推荐(0)
摘要: 什么是反射 Java 反射机制是 Java 语言的一个特性,它允许程序在运行时访问、检查和修改它自己的结构,例如类、接口、属性和方法。反射机制使得 Java 程序能够动态地创建对象、调用方法、修改字段值等,而不需要在编译时就知道具体的类信息。 提供反射支持主要是Class和java.lang.ref 阅读全文
posted @ 2024-09-04 14:56 抒写 阅读(41) 评论(0) 推荐(0)
摘要: 实现克隆的两种方式 实现Cloneable接口并重写Object类中的clone()方法 实现Serializable接口,通过对象的序列化和反序列化实现克隆。可以实现真正的深度克隆 浅克隆(Shallow Cloning)和深克隆(Deep Cloning)的区别 浅克隆 浅克隆在复制对象时,创建 阅读全文
posted @ 2024-09-04 11:56 抒写 阅读(36) 评论(0) 推荐(0)
摘要: Java异常体系的层次结构 Java异常体系的最顶层是Throwable类,Throwable类是Java语言中所有错误和异常的超类。 Throwable类有两个直接子类:Error和Exception Error类:是程序运行时无法处理的问题,通常是严重的系统问题,如内存溢出(OutOfMemor 阅读全文
posted @ 2024-09-02 16:34 抒写 阅读(38) 评论(0) 推荐(0)
摘要: 什么是面向对象 面向对象(Object-Oriented,OO)是一种编程范式,它将现实世界中的实体抽象为对象,并通过这些对象的交互来设计和构建软件系统。面向对象的核心概念是“对象”,每个对象都是数据和操作这些数据的方法的封装体。 面向对象编程三大基本特性 众所周知,三大特性有四个。|-_-| 抽象 阅读全文
posted @ 2024-09-02 11:23 抒写 阅读(26) 评论(0) 推荐(0)
摘要: Markdown 官方教程 阅读全文
posted @ 2024-09-02 09:53 抒写 阅读(11) 评论(0) 推荐(0)
摘要: 参考 EasyExcel处理Mysql百万数据的导入导出案例,秒级效率 300万数据导入导出优化方案,从80s优化到8s 阅读全文
posted @ 2024-09-02 09:31 抒写 阅读(20) 评论(0) 推荐(0)
摘要: Spring 事务管理 事务就是一系列操作的原子性执行,要么全部完成,要么全部不完成,不会结束在中间某个点。 Spring 事务管理是主要基于以下概念: 事务的传播行为(Propagation Behavior): 定义了当一个事务方法被另一个事务方法调用时,事务如何传播,例如加入已存在的事务或创建 阅读全文
posted @ 2024-08-27 13:58 抒写 阅读(76) 评论(0) 推荐(0)