博客

Java I/O 与 NIO 实战:BIO、NIO、AIO 与零拷贝深度解析

从五种 I/O 模型讲起,辨析阻塞/非阻塞与同步/异步的本质差异,梳理 BIO 的字节流字符流体系与装饰器设计,深入拆解 NIO 三件套 Buffer、Channel、Selector 的工作机制并给出完整服务端示例,覆盖 AIO 的异步通道,重点揭秘零拷贝(mmap、sendfile、transferTo)如何把上下文切换与内存拷贝降到最低,最后给出 BIO/NIO/AIO 选型对比与生产避坑清单。

神经蛙 发布于 2026-09-18

Java 集合框架核心:ArrayList、HashMap 源码解析与选型避坑

从集合框架全景图出发,深入剖析 ArrayList 动态扩容与 fail-fast 机制、LinkedList 双向链表设计,重点拆解 HashMap 的哈希扰动、2 的幂容量、链表树化、高低位扩容与 JDK7/8 实现差异,讲透 LinkedHashMap 实现 LRU 缓存的原理,最后给出集合选型对比表与高频避坑清单,是 Java 集合源码面试与实战的完整攻略。

神经蛙 发布于 2026-09-16

Java 并发编程核心:volatile、synchronized、CAS 与 AQS 原理解析

从 JMM 内存模型出发,系统讲解 Java 并发的三大特性(可见性、原子性、有序性),深入剖析 volatile 的内存屏障原理与典型场景,详解 synchronized 锁升级全过程(无锁→偏向→轻量→重量),解读 CAS 底层实现与 ABA 问题,拆解 AQS 框架的 state+CLH 队列设计以及 ReentrantLock/CountDownLatch/Semaphore/CyclicBarrier 等工具类的底层原理,最后对比 ConcurrentHashMap JDK7/JDK8 实现差异,是理解 Java 并发底层机制的完整路线图。

神经蛙 发布于 2026-09-12

Spring Boot 自定义 Starter 与自动装配原理深度剖析

从 @EnableAutoConfiguration 源码出发讲透 Spring Boot 自动装配的执行时序与条件注解机制,并完整演示手写一个自定义 Starter 的全过程,同时给出 Spring Boot 2 与 3 的注册方式差异和五个高频踩坑点。

神经蛙 发布于 2026-08-31

Spring Boot 3.x 快速入门与核心配置详解

本文详细介绍了Spring Boot 3.x的快速入门方法,包括项目创建、依赖管理、核心配置文件、自动装配原理以及常用注解的使用,帮助Java开发者快速上手Spring Boot开发。

神经蛙 发布于 2025-07-20

Java线程池ThreadPoolExecutor深度解析

本文深入剖析Java线程池的核心原理,包括ThreadPoolExecutor的七大参数、四种拒绝策略、执行流程、常见线程池类型以及实际生产环境中的正确配置方式,是Java并发编程的必备知识。

神经蛙 发布于 2025-07-18

JVM垃圾回收机制与常用调优参数详解

本文系统讲解JVM垃圾回收机制,包括内存区域划分、垃圾判定算法、经典垃圾回收算法、七大垃圾收集器特点对比,以及生产环境常用的JVM调优参数配置,帮助开发者理解GC原理并进行性能优化。

神经蛙 发布于 2025-07-15

Java 8 Stream API 实战指南,告别繁琐循环

本文全面介绍Java 8 Stream API的使用方法,包括Stream创建、中间操作、终止操作、Collectors收集器、分组分区、并行流等核心功能,并配有大量实战代码示例,帮助开发者写出更优雅简洁的Java代码。

神经蛙 发布于 2025-07-12

Docker迁移数据教程

本文介绍Docker数据目录迁移方法。通过停止服务、rsync迁移、创建软链接及重启服务,可将默认数据从/var/lib/docker移至指定路径,确保业务平滑过渡并释放原空间。

神经蛙 发布于 2024-12-15

CentOS安装记录之连接无线网

干货分享检查是否有无线网卡查看无线WIFI列表连接到自己的WIFI

神经蛙 发布于 2024-07-15
上一页 下一页