【正文】JAVA NIO 4:  NIO Selector 1.1. Selector入门1.1.1. Selector的和Channel的关系Java NIO的核心组件包括:(1)Channel(通道)(2)Buffer(缓冲区)(3)Selector(选择器)其中Channel和Buffer比较好理解 ,联系也比较密切,他们的关系简单来说就是:数据总是从通道中读到buffer缓冲区内
原创 2018-10-21 21:25:35
2075阅读
【正文】netty源码  2:  传说中神一样的Reactor反应器模式1. 为什么是Reactor模式写多了代码的兄弟们都知道,JAVA代码由于到处面向接口及高度抽象,用到继承多态和设计模式,程序的组织不是按照正常的理解顺序来的,对代码跟踪很是个问题。所以,在阅读别人的源码时,如果不了解代码的组织方式,往往是晕头转向,不知在何处。尤其是阅读经典代码的时候,更是如此。反过来,如果先了解代码的设
原创 2018-10-22 23:22:41
556阅读
别问为什么,到底就完事了!
原创 2022-03-11 13:47:17
32阅读
【正文】JAVA NIO 1:  JAVA NIO简介1. JAVA NIO简介Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO。由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(Non-block I/O)。NIO弥补了原来同步阻塞I/O的不足,它在标准Java代码中提供了高速的、面向
原创 2018-10-21 21:24:12
1333阅读
点赞再看,养成习惯,微信搜索【三太子敖丙】第一时间阅读。本文GitHubhttps://github.com/JavaFamily已收录,有一线大厂面试完整考点、资料以及我的系列文章。前言多线程的东西很多,也很有意思,所以我最近的重心可能都是多线程的方向去靠了,不知道大家喜欢否?阅读本文之前阅读以下两篇文章会帮助你更好的理解:Volatile乐观锁&悲观锁正文场景我们正常去使用Synchr
原创 2020-11-03 16:31:28
649阅读
1评论
关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。 本系列文章将对HotSpot的synchronized锁实现进行全面分析,内容包括偏向锁、轻量级锁、重量级锁的加锁、解锁、锁升级流程的原理及源码分析,希望给在研究synch
转载 2021-06-19 15:57:51
41阅读
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 2.8 分钟。来自:http://suo.im/6h5g96关于synchronized的底层实现,网上有很多文章了。...
转载 2021-02-10 00:00:00
91阅读
AQS目录AQS简介FIFO队列NODE节点独占模式共享模式ConditionObjectAQS简介 AQS是Concurrent包核心之一,全称是AbstractQueuedSynchronizer。ReetrantLock,Semaphore,CountDownLatch都有一个内部类Sync继承AQS。 AQS的核心是通过一个共享变量state来同...
原创 2021-07-12 11:36:04
112阅读
你愉悦过么?
原创 2021-07-25 18:24:17
176阅读
从模糊的、定性的日常概念,推演到精确的、定量的数学概念。 《烧掉数学书——重新发明数学》将模糊的关于“陡峭”的日常经验改造成数学概念斜率日常概念为了让事情简单一点,我们先关注直线。因此在这一节,当我谈论“山”或“陡峭的东西”时,我说的都是直线。日常概念推演说明我们可以将陡峭(Steepness)缩写成字母S,但我们还不知道关于它的任何数学1陡峭度只取决于垂直位置的变化和水平位置的变化,而
原创 2月前
50阅读
点击上方蓝色“肉眼品世界”,选择“设为星标”深度价值体系传递来源:http://suo.im/6h5g96关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本...
转载 2021-06-15 16:47:07
97阅读
精进篇:netty源码5  - 揭开 ChannelHandler 的神秘面纱目录1. 前言 2. Handler在经典Reactor中的角色 3. Handler在Netty中的坐标位置 4. Netty中Handler的类型 1.1. ChannelInboundHandler入站处理器 1.2. ChannelOutboundHandler出站处理器 5. 揭开Pipeline的神秘面纱
翻译 2018-10-25 23:19:01
843阅读
多线程的东西很多,也很有意思,所以我最近的重心可能都是多线程的方向去靠了,不知道大家喜欢否?阅读本文之前阅读以下两篇文章会帮助你更好的理解:Volatile乐观锁&悲观锁正文场景我们正常去使用Synchronized一般都是用在下面这几种场景:修饰实例方法,对当前实例对象this加锁public class Synchronized {    public synchronized voi
原创 2021-03-31 13:48:32
177阅读
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Smile can be given to anyone. Bu...
转载 2021-06-17 11:06:37
99阅读
关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。 本系列文章将对HotSpot的synchronized锁实现进行全面分析,内容包括偏向锁、轻量级锁、重量级锁的加锁、解锁、锁升级流程的原理及源码分析,希望给在研究synch
转载 2021-06-20 15:22:55
90阅读
一、synchronized简介 二、锁的几种形式 1.对象头 2.重量级锁 3.轻量级锁 4.偏向锁 对象创建 加锁过程 解锁过程 批量重偏向与撤销 三、总结
转载 2021-07-27 17:17:22
112阅读
Synchronized 底层实现
转载 2021-07-27 17:17:54
77阅读
Spark中大量采用事件监听方式,实现driver端的组件之间的通信。本文就来解释一下Spark中事件监听是如何实现的 观察者模式和监听器 在设计模式中有一个观察者模式,该模式建立一种对象与对象之...
转载 2021-07-12 11:05:00
788阅读
2评论
你好,我是Sitin涛哥!今天我们社群开启了第二期「写作」打卡
转载 2021-07-12 10:54:58
119阅读
  • 1
  • 2
  • 3
  • 4
  • 5