
No.1 Java基础
文章平均质量分 58
集合、异常分类及处理、反射、注解、内部类、泛化、序列化
Shipley Leo
读书|学习|运动|旅行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap 头插法与尾插法
摘要:HashMap在JDK1.8中将链表插入方式从头插法改为尾插法,主要是为了解决并发扩容时可能产生的死循环问题。头插法在并发扩容时会导致链表反转形成环形链表,使CPU占用飙升;尾插法保持元素顺序不变,提高了并发安全性。虽然尾插法扩容效率略低,但显著提升了稳定性。建议并发场景使用ConcurrentHashMap。原创 2025-07-13 00:48:37 · 717 阅读 · 0 评论 -
HashMap的原理
HashMap是基于哈希表的键值对存储结构,通过哈希函数将键映射到数组位置实现快速操作。其内部由数组和链表(JDK1.8后加入红黑树)组成,当哈希冲突时采用链表存储,链表过长会转为红黑树。Put操作通过计算键哈希值确定存储位置,处理冲突后插入或更新;Get操作同样通过哈希值定位并遍历查找。当元素超过容量阈值(默认0.75)时会扩容并重新哈希。HashMap非线程安全,多线程场景建议使用ConcurrentHashMap。该结构适合单线程环境的高效查询,但需注意扩容开销和并发问题。原创 2025-07-12 22:49:59 · 1206 阅读 · 0 评论 -
【Spring知识体系】1.1 Java 注解(Annotation)
Java 注解原创 2024-03-05 20:01:33 · 1057 阅读 · 0 评论 -
Java 获取类的属性数组 & 获取属性值 & 设置属性值
Java 获取类的属性数组 & 获取属性值 & 设置属性值原创 2023-06-08 17:18:42 · 4114 阅读 · 2 评论 -
Java 常见的日期转换(Timestamp、Calendar、Date、String)
Java 常见的日期转换(Timestamp、Calendar、Date、String)原创 2023-06-06 22:46:45 · 5377 阅读 · 0 评论 -
【使用 AWT 开发GUI 程序】使用模式对话框和非模式对话框
【使用 AWT 开发GUI 程序】使用模式对话框和非模式对话框原创 2023-06-05 20:11:37 · 227 阅读 · 0 评论 -
【使用 AWT 开发GUI 程序】使用 AWT 的基本组件进行各类操作
【使用 AWT 开发GUI 程序】使用 AWT 的基本组件进行各类操作原创 2023-06-05 19:39:50 · 219 阅读 · 0 评论 -
【使用 AWT 开发GUI 程序】GridLayout 布局
【使用 AWT 开发GUI 程序】GridLayout 布局原创 2023-06-05 17:50:00 · 214 阅读 · 0 评论 -
String类的 trim() 方法的基本使用 & 源码解析
String类的 trim() 方法的基本使用 & 源码解析原创 2023-06-04 14:28:42 · 11111 阅读 · 0 评论 -
(一)Socket 编程 | Java 网络编程
(一)Socket 编程 | Java 网络编程原创 2023-06-04 14:17:07 · 197 阅读 · 0 评论 -
Java 获取本地主机名称及IP地址
Java 获取本地主机名称及IP地址原创 2023-06-03 20:22:05 · 2699 阅读 · 0 评论 -
【Java 8 新特性】获取对象列表中的某个属性组成的列表
【Java 8 新特性】获取对象列表中的某个属性组成的列表原创 2023-06-03 19:15:01 · 7726 阅读 · 0 评论 -
List 初始化的方法
List 初始化的方法原创 2023-06-03 15:38:55 · 862 阅读 · 0 评论 -
System.getProperty(“user.dir“) 使用说明
System.getProperty("user.dir") 使用说明原创 2023-06-03 15:18:11 · 1858 阅读 · 0 评论 -
Java 中 List 与 Set 的转换
Java 中 List 与 Set 的转换转载 2023-06-02 14:38:46 · 5624 阅读 · 0 评论 -
Java 之 对象的序列化(FileOutputStream、ObjectOutputStream)与反序列化(FileInputStream、ObjectInputStream)使用示例
Java 之 对象的序列化(FileOutputStream、ObjectOutputStream)与反序列化(FileInputStream、ObjectInputStream)使用示例原创 2023-05-31 23:11:42 · 413 阅读 · 0 评论 -
Java Swing 快速入门
Java Swing 快速入门原创 2023-05-25 16:13:31 · 1476 阅读 · 0 评论 -
(二)MySQL数据库连接工具【Hibernate框架的数据库连接工具】
(二)MySQL数据库连接工具【Hibernate框架的数据库连接工具】原创 2023-05-23 20:40:08 · 319 阅读 · 0 评论 -
(一)MySQL数据库连接工具【原始JDBC封装后的数据库连接工具】
(一)MySQL数据库连接工具【原始JDBC封装后的数据库连接工具】原创 2023-05-23 18:25:59 · 184 阅读 · 0 评论 -
如何对class文件进行反汇编?
如何对class文件进行反汇编?原创 2023-05-21 18:23:38 · 206 阅读 · 0 评论 -
最简单的 Java 项目——Hello world(小白快速入门指南)
最简单的 Java 项目——Hello world(小白快速入门指南)原创 2023-05-20 14:43:50 · 3145 阅读 · 0 评论 -
JdbcUtils.java(数据源连接工具——对原始JDBC操作数据库的简单封装)
JdbcUtils.java(数据源连接工具——对原始JDBC操作数据库的简单封装)原创 2023-04-10 18:23:15 · 214 阅读 · 0 评论 -
如何实现交通信号灯自动切换?
如何实现交通信号灯自动切换?原创 2023-04-08 20:07:57 · 357 阅读 · 0 评论 -
使用原始的 JDBC 操作数据库
使用原始的 JDBC 操作数据库原创 2023-04-07 20:39:25 · 169 阅读 · 0 评论 -
Java方法的形参和实参的区别
Java方法的形参和实参的区别原创 2023-03-05 19:41:27 · 628 阅读 · 0 评论 -
Maven的安装与配置
Maven的安装与配置原创 2022-12-27 21:52:05 · 149 阅读 · 0 评论 -
Java相关的项目结构(持续更新中)
Java相关的项目结构原创 2022-12-18 13:30:11 · 5227 阅读 · 0 评论 -
第一个Java Web项目
第一个Java Web项目原创 2022-12-13 20:20:14 · 450 阅读 · 0 评论 -
Tomcat安装与配置
Tomcat安装与配置原创 2022-12-13 20:01:33 · 206 阅读 · 0 评论 -
JDK的安装与配置
JDK的安装与配置原创 2022-12-13 17:29:35 · 237 阅读 · 0 评论 -
第1节 集合
Java集合类位于java.util包中,主要包含4种集合,分别为List、Queue、Set、Map。原创 2022-11-18 20:22:23 · 182 阅读 · 0 评论