有信仰的蜗牛

尊重每一行代码

Java多线程之AQS(AbstractQueuedSynchronizer )实现原理和源码分析(三)

HelloWorld

2018-11-08 11:25:02

阅读数 224

评论数 0

6、netty-4.1 源码编译

概述: 在分析Netty 源码之前,我们先编译下Netty源码。由于使用Apache的Maven仓库,这块对网络要求比较高,其次由于一些 Maven的插件和依赖可能存在某些私有的仓库中,所以在编译的过程中下载失败。但是对整体的编译影响不大,这块我们可以不予考虑。 1、Netty 源码编译流程 1...

2019-01-16 17:12:13

阅读数 276

评论数 0

5、深入剖析Java NIO之Selector(多路复用器)

章节概览 Netty源码分析章节概览 1、概述 关于多路复用的基本原理,在大白话分析BIO,NIO,AIO中简单的介绍了关于多路复用技术的理解。这章节,我们深入理解分析多路复用技术。以及JDK的部分源码作为参考。 2、多路复用快速认知 为了快速理解多路复用技术,我们以生活中的小案...

2018-12-19 11:39:22

阅读数 556

评论数 0

4、深入剖析Java Nio编程原理之Buffer

章节概览 Netty源码分析章节概览 1、概述 前面我们做了很多基础知识的准备,包括bio,nio,aio的理论和概念。BIO实现原理和通信原理知识的梳理等。下面我们深入的分析下NIO相关的知识。和Socket类和ServerSocket类相对应的,NIO也提供了SocketChanne...

2018-12-18 15:04:50

阅读数 118

评论数 1

3、Java网络编程之深入理解BIO原理和实现

章节概览 Netty源码分析章节概览 1、概述 关于网络方面的知识,这里不再赘述。可以看七层网络模型,TCP/IP协议,三次握手,四次挥手等网络编程方面的知识。本章节主要结合Java BIO 讲解BIO编程的原理和过程。 1.1、七层网络协议 1.2、 五层网络协议 2...

2018-12-17 17:22:14

阅读数 193

评论数 0

2、大白话分析BIO,NIO,AIO

章节概览 Netty源码分析章节概览 1、概述 上一篇文章一分钟弄懂同步,异步,阻塞,非阻塞简单的了解了下同步,异步,阻塞,非阻塞的概念。那么在java的网络编程中,这些不同的IO状态又是怎么规划的呢。为了深入的理解这个问题。我们参考了《Netty 权威指南》 部分章节进行详细说明。深入...

2018-12-17 14:02:05

阅读数 184

评论数 0

透视设计模式之装饰者模式

概述 说到装饰者设计模式,大家并不陌生。在jdk源码中的 IO框架大量使用了装饰者设计模式,所以学习好装饰者设计模式对我们理解java 的 io框架有很大的帮助。 1、定义 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 1.2、装饰者模式UM...

2018-12-11 22:18:10

阅读数 53

评论数 0

Netty源码分析章节概览

目录: 一分钟弄懂同步,异步,阻塞,非阻塞

2018-12-06 10:31:39

阅读数 99

评论数 0

1、一分钟弄懂同步,异步,阻塞,非阻塞

1、概述 不管是什么开发语言,都会涉及到网络编程。在分布式计算、存储、微服务中,网络编程作为底层的核心支柱技术必不可少。以Java开发语言为例,我们经历了从BIO,NIO,AIO的不同阶段。但是每个阶段都是围绕着几个概念展开:同步,异步,阻塞,非阻塞。这边文章我们用浅显易懂的案例去说明这些概念。...

2018-12-06 10:28:21

阅读数 136

评论数 0

Java多线程之CountDownLatch实现原理和源码分析(八)

章节概览: Java多线程之章节概览 1、概述 CountDownLatch是一个用来控制并发的很常见的工具,它允许一个或者多个线程等待其他的线程执行完其操作。比如我需要统计多篇文章中出现不同单词的数量,我们会为每篇文章分配一个线程进行统计,统计完成之后,会保存一个单词统计列表。等所有的统计线...

2018-11-29 15:37:57

阅读数 174

评论数 0

Java多线程之ReentrantReadWriteLock实现原理和源码分析(七)

章节概览、 Java多线程之章节概览

2018-11-28 16:37:58

阅读数 284

评论数 0

Java多线程之Future实现原理和源码分析(六)

章节概览、 Java多线程之章节概览

2018-11-15 18:02:48

阅读数 159

评论数 1

Java多线程之ThreadPoolExecutor实现原理和源码分析(五)

章节概览、 Java多线程之章节概览

2018-11-14 10:31:02

阅读数 161

评论数 0

Java多线程之Condition实现原理和源码分析(四)

1、回顾 Java多线程之线程概述(一) Java多线程之ReentrantLock实现原理和源码分析(二) Java多线程之AQS(AbstractQueuedSynchronizer )实现原理和源码分析(三) ...

2018-11-09 16:56:16

阅读数 98

评论数 0

Java多线程之章节概览

目录: Java多线程之线程概述(一) Java多线程之ReentrantLock实现原理和源码分析(二) Java多线程之AQS(AbstractQueuedSynchronizer )实现原理和源码分析(三) ...

2018-11-08 14:53:40

阅读数 108

评论数 0

Java多线程之线程概述(一)

cas原理

2018-11-06 16:57:12

阅读数 84

评论数 0

Java多线程之ReentrantLock实现原理和源码分析(二)

1、ReentrantLock概述 ReentrantLock字面含义是可重入的互斥锁,实现了和synchronize关键字一样的独占锁功能。但是ReentrantLock使用的是自旋锁,通过CAS硬件原语指令实现的轻量级的锁,不会引起上下文切换。而Synchronize关键字是重量级的且是独占...

2018-11-06 16:56:45

阅读数 249

评论数 0

SpringOauth2.0源码分析之Token持久化(五)

1.概述 前面几个章节所述内容如下: SpringOauth2.0源码分析之认证流程分析(一) SpringOauth2.0源码分析之ProviderManager(二) SpringOauth2.0源码分析之客户端认证(三) SpringOauth2.0源码分析之获取access_...

2018-10-29 14:51:28

阅读数 436

评论数 0

SpringOauth2.0源码分析之获取access_token(四)

1.概述 前面三个章节叙述了用户名密码认证方式中客户端用户名密码认证细节。 SpringOauth2.0源码分析之认证流程分析(一) SpringOauth2.0源码分析之 ProviderManager(二) SpringOauth2.0源码分析之客户端认证(三) 本章节主要深...

2018-10-25 11:43:56

阅读数 1207

评论数 0

SpringOauth2.0源码分析之客户端认证(三)

1.概述 上面的2个章节我们分别介绍了:SpringOauth2.0源码分析之认证流程分析 以及SpringOauth2.0源码分析之 ProviderManager。下面我们在此基础上进一步的分析认证过程的细节。本章节主要深入分析,客户端的用户名密码认证过程。整合认证流程如下图所示: ...

2018-10-24 14:27:42

阅读数 455

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭