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