摘要:你好,我是彤哥,本篇是netty系列的第四篇。 欢迎来我的公从号 彤哥读源码 系统地学习 源码&架构 的知识。 简介 上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的NIO实现一个越聊越上瘾的“群聊系统”。 业务逻辑分析 首先,我们先来分析一下群聊的功能点: 阅读全文
posted @ 2019-11-20 00:03 彤哥读源码 阅读 (191) 评论 (0) 编辑
摘要:你好,我是彤哥,本篇是netty系列的第三篇。 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。 本文将介绍Java中这三种IO的进化史,并从使用的角度剖析它们背后的故事。 Java BIO BIO概念解析 BIO,Blocking IO,阻塞IO,它 阅读全文
posted @ 2019-11-19 07:35 彤哥读源码 阅读 (182) 评论 (0) 编辑
摘要:你好,我是彤哥,本篇是netty系列的第二篇。 简介 本文将介绍linux中的五种IO模型,同时也会介绍阻塞/非阻塞与同步/异步的区别。 何为IO模型 对于一次IO操作,数据会先拷贝到内核空间中,然后再从内核空间拷贝到用户空间中,所以一次read操作,会经历两个阶段: (1) 等待数据准备 (2) 阅读全文
posted @ 2019-11-14 00:04 彤哥读源码 阅读 (213) 评论 (0) 编辑
摘要:你好,我是彤哥,本篇是netty系列的第一篇。 欢迎来我的公从号 彤哥读源码 系统地学习 源码&架构 的知识。 简介 本文主要讲述netty系列的整体规划,并调查一下大家喜欢的学习方式。 知识点 netty系列彤哥准备分成三个大的模块来完成: 入门篇 入门篇主要讲述一些必备的基础知识,例如IO的五种 阅读全文
posted @ 2019-11-12 22:34 彤哥读源码 阅读 (64) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 简介 线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来。当然,如果你有什么好的想法,也可以公从号右下角联系我。 重要知识点 直接上图,看着这张图我相信你能够回忆起很多东西,也可以看着这张图来自己提问自 阅读全文
posted @ 2019-11-11 00:07 彤哥读源码 阅读 (224) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ForkJoinPool分治线程池类。 简介 随着在硬件上多核处理器的发展和广泛使用,并发编程成为程序员必须掌握的一门技术,在面试中也经常考查面试者并发相关的知识。 今天,我们就来看一道面试题: 如 阅读全文
posted @ 2019-11-09 01:12 彤哥读源码 阅读 (154) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ScheduledThreadPoolExecutor定时线程池类。 简介 前面我们一起学习了普通任务、未来任务的执行流程,今天我们再来学习一种新的任务——定时任务。 定时任务是我们经常会用到的一种 阅读全文
posted @ 2019-11-05 21:28 彤哥读源码 阅读 (163) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。 简介 前面我们一起学习了线程池中普通任务的执行流程,但其实线程池中还有一种任务,叫作未来任务(future task),使用它您可以获 阅读全文
posted @ 2019-11-04 21:53 彤哥读源码 阅读 (137) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。 简介 前面我们一起学习了Java中线程池的体系结构、构造方法和生命周期,本章我们一起来学习线程池中普通任务到底是怎么执行的。 建议学习 阅读全文
posted @ 2019-11-03 15:33 彤哥读源码 阅读 (119) 评论 (0) 编辑
摘要:(手机横屏看源码更方便) 引子 大家知道,我最近在招人,今天遇到个同学,他的源码看过一些,然后我就开始了AQS连环问。 我:说说AQS的大致流程? 他:AQS包含一个状态变量,一个同步队列……balabala……互斥锁balabala,共享锁balabala…… 我:AQS中除了同步队列,还有什么队 阅读全文
posted @ 2019-10-31 00:04 彤哥读源码 阅读 (213) 评论 (0) 编辑