并发&设计模式&开源框架&NIO&JVM&一些技术实践

本文深入剖析Java并发核心,包括AbstractQueuedSynchronizer、BlockingQueue、Java8线程和锁规范,以及Java线程池、HashMap和ConcurrentHashMap等。同时,详细解读Spring框架的IOC容器、AOP原理及AspectJ使用,NIO组件与Netty源码,HotSpotJVM内存管理和G1垃圾收集器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java 并发

主要关注 java 并发相关的知识,同时重点分析 java.util.concurrent 这个包下面的源码实现。

设计模式

已成文的这篇文章比较长,基本上我要说的都说完了。

Java 设计模式

开源框架

1、Spring IOC 容器源码分析:这篇文章从 Spring IOC 容器的启动过程,分析了 Spring 是怎样管理 bean 的,文章稍微有点长,不过介绍得还是比较细致的。

虽然承诺了会持续更新该系列文章,不过 2018 年的工作强度明显加大,导致一拖再拖,非常抱歉。

2、Spring AOP 使用介绍,从前世到今生(更新于 2018-06-19):由于 618 年中大促活动,该文也从 5 月份拖到了现在。这篇文章不介绍源码,而是从 Spring AOP 的演进过程介绍了几种配置方式,相信能帮助读者理清楚很多知识点。

3、Spring AOP 源码解析(更新于 2018-07-24)这篇文章来得有点晚了,真的非常抱歉,希望大家在看本文的时候,有前面两篇文章的基础,尤其是第二篇文章中对于 Spring AOP 的使用介绍。

AspectJ 使用介绍 (更新于 2018-07-02):这篇文章和 Spring AOP 没有关系,作为想要了解 AOP 编程的读者的参考资料吧。我本以为很快能成文的,看来我对自己有比较多的误解。这篇文章介绍 AspectJ 的 3 种使用方式,此文比较短,很快看完的。

可能 Spring 的源码分析会告一段落了,希望读者看完上面的三篇文章,对 Spring 的源码真的有比较深入的了解,那是我最开心的事了。

NIO

首先,介绍 NIO 三大组件的使用:Java NIO:Buffer、Channel 和 Selector

然后,介绍 Non-Blocking IO 和 JDK7 引入的 Asynchronous IO 的区别: Java 非阻塞 IO 和异步 IO

为了让大家了解 Java NIO 在生产中的使用,我写了这篇:Tomcat 中的 NIO 源码分析

后面的计划:有时间的话,还是会分享一下关于 Netty 的源码。

2018-07-24 更:写完了 Spring AOP 了,刚好最近有些时间,准备写写 Netty。

JVM

下面两篇文章介绍了各种垃圾收集器:

算是我偷懒了,应该再写一篇完善下整个系列的,以后有空补吧。

实践

这部分的内容都比较精简,一般不深入原理。

推荐:https://www.javadoop.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值