avatar
文章
146
标签
209
分类
23
首页
归档
标签
分类
关于
留言板
友情链接
lucky845的博客
搜索
首页
归档
标签
分类
关于
留言板
友情链接

lucky845的博客

【Java】ArrayBlockingQueue核心源码与阻塞队列实现机制详解
发表于2025-03-21|JavaJava基础
一、底层数据结构与设计原理1.1 基本概念ArrayBlockingQueue是Java并发包中的一个实现,它是一个基于数组的有界阻塞队列,遵循FIFO(先进先出)原则。其核心特性包括: 有界性:创建时必须指定容量,一旦创建容量不可变 阻塞操作:当队列满时,入队操作阻塞;当队列空时,出队操作...
【Java】CopyOnWriteArrayList核心源码解析与写时复制机制详解
发表于2025-03-20|JavaJava基础
一、写时复制机制原理1.1 设计思想通过写时复制(Copy-On-Write)策略实现并发安全,所有修改操作都会创建底层数组的新副本。这种设计保证: 读操作完全无锁,直接访问当前数组引用 写操作通过ReentrantLock保证原子性 迭代器使用创建时的数组快照,避免ConcurrentMo...
【Java】LinkedHashMap核心源码解析与实现原理详解
发表于2025-03-20|JavaJava基础
一、底层数据结构LinkedHashMap是HashMap的子类,它在HashMap的基础上,通过维护一个双向链表,保证了元素的插入顺序或访问顺序: // JDK 1.8 LinkedHashMap部分源码 public class LinkedHashMap<K,V> exten...
【Java】ConcurrentHashMap核心源码与底层数据结构分析
发表于2025-03-10|JavaJava基础
一、底层数据结构ConcurrentHashMap是Java中高性能的线程安全哈希表实现,它在JDK 1.8中采用了数组+链表+红黑树的复合数据结构,同时结合CAS和synchronized实现了高效的并发控制: // JDK 1.8 ConcurrentHashMap部分源码 public ...
【Java】HashMap核心源码解析与实现原理详解
发表于2025-03-10|JavaJava基础
一、底层数据结构HashMap是Java中最常用的Map实现,它基于哈希表实现,在JDK 1.8中采用了数组+链表+红黑树的复合数据结构: // JDK 1.8 HashMap部分源码 public class HashMap<K,V> extends AbstractMap<...
【Java】LinkedList核心源码解析与实现原理详解
发表于2025-03-10|JavaJava基础
一、底层数据结构LinkedList是基于双向链表实现的List接口,其核心数据结构是内部的Node节点类: // JDK 1.8 LinkedList部分源码 private static class Node<E> { E item; // 节点存储...
【Java】ArrayList核心源码解析与扩容机制详解
发表于2025-03-06|JavaJava基础
一、底层数据结构// JDK 1.8 ArrayList部分源码 transient Object[] elementData; // 存储元素的数组缓冲区 private int size; // 当前元素数量 二、构造方法解析// 无参构造(使用默认容量) public ArrayLis...
【Java】Java集合框架详解与面试题分析
发表于2025-03-06|Java技术笔记Java基础
Java集合框架详解与面试题分析在Java编程中,集合框架是最常用的API之一,它提供了一系列接口和类来存储、操作和处理对象组。本文将深入探讨Java集合框架的核心概念、常用实现类以及面试中的常见问题。 集合框架概述什么是Java集合框架?Java集合框架是一个用于表示和操作集合的统一架构,它...
【Java】Java语法糖详解:从基础到高级特性
发表于2025-03-05|Java技术笔记Java基础
Java语法糖详解什么是语法糖?语法糖(Syntactic Sugar)是指在编程语言中添加的一些语法特性,这些特性不会改变程序的功能,但可以使代码更加简洁、易读。Java作为一门成熟的编程语言,提供了多种语法糖特性,本文将详细介绍这些特性的使用方法和实现原理。 基础语法糖1. 自动装箱与拆箱...
【Java】Java SPI 机制详解
发表于2025-03-05|Java技术笔记Java基础
Java SPI 机制详解引言Java SPI(Service Provider Interface)是Java提供的一种服务发现机制,它允许程序在运行时动态地发现和加载服务实现。本文将深入探讨Java SPI机制的原理、实现方式以及最佳实践,帮助您更好地理解和使用这一重要特性。 什么是SPI...
【Java】Unsafe魔法类详解
发表于2025-03-05|Java技术笔记Java基础
Java Unsafe魔法类详解前言Java中的sun.misc.Unsafe类是一个非常特殊的类,它提供了一些用于执行低级别、不安全操作的方法,如直接内存访问、CAS操作等。这个类被称为”魔法类”,因为它能够绕过Java的安全机制,直接操作内存,这使得它在一些高性能场景下非常有用,但同时也带...
【Java】 BigDecimal详解:精确数值计算的最佳实践
发表于2025-03-04|技术笔记JavaJava基础
Java BigDecimal详解1. 概述BigDecimal 是 Java 提供的用于精确计算的数值类型,主要用于解决浮点数计算精度丢失的问题。在金融计算、科学计算等对精度要求较高的场景中,BigDecimal 是不可或缺的工具类。 2. 为什么需要 BigDecimal在 Java 中,...
1234…13
avatar
lucky845
专注Java、Spring Boot、Python全栈开发的技术博客。分享实战经验、源码解析及系统架构设计,助力开发者成长。
文章
146
标签
209
分类
23
Follow Me
公告
This is my Blog
最新文章
【AI】Prompt Injection 攻防:AI Agent 的安全边界在哪2026-11-05
【AI】LLM 应用评测体系:从 LLM-as-a-Judge 到生产级 Eval2026-11-05
【AI】AI Agent 记忆系统设计:从上下文窗口到长期记忆2026-11-05
【AI】推理模型选型指南:什么时候该让模型「深度思考」2026-11-03
【AI】MCP 协议深度解析:AI Agent 的「USB-C 时刻」2026-11-03
分类
  • AI12
  • Docker1
  • Java56
    • Java基础10
    • Spring12
    • Spring Boot19
    • 基础知识1
    • 技术笔记11
标签
RabbitMQ 日志管理 Prompt Injection Context Engineering DeepSeek 数据管理 AstrBot 性能优化 限流 常见问题 Nacos 拦截器 Docker AI 安全 命令 Crontab 解决方案 配置管理 配置文件 配置 跨域 AI 日期格式 故障排查 长期记忆 Ollama 事务管理 雪花算法 开源框架 GitHub Actions Gateway 异步 RAG JVM 容器化 集合框架 Redisson 磁盘管理 越权 游戏
归档
  • 十一月 2026 12
  • 十一月 2025 1
  • 九月 2025 4
  • 六月 2025 2
  • 三月 2025 32
  • 二月 2025 93
  • 三月 2024 1
  • 九月 2023 1
网站信息
文章数目 :
146
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By lucky845框架 Hexo 8.0.0|主题 Butterfly 5.7.1.260810
搜索
数据加载中