随笔 - 70  文章 - 0  评论 - 37 
  2020年8月22日
摘要:前言 前段时间,从头开始将netty源码了解了个大概,但都是原理上理解。刚好博主对dubbo框架了解过一些,这次就以dubbo框架为例,详细看看dubbo这种出色的开源框架是如何使用netty的,又是如何与框架本身逻辑进行融合的。 本文分成两大部分,一部分是dubbo服务端对netty的封装,一部分 阅读全文
posted @ 2020-08-22 23:03 淡墨痕 阅读(190) 评论(0) 推荐(0) 编辑
  2020年7月27日
摘要:前言 又过去了一个周末,最近陆陆续续的看了《并发编程的艺术》一书,对锁有不少感悟,这次就聊聊Java中的锁事。本文纯粹是漫谈,想到哪说到哪,但准确性肯定会保证,倘若有不正确之处,还请交流指正。 正文 作为Java开发, 说到锁第一时间想到的肯定是synchronized和juc包中的lock锁这俩兄 阅读全文
posted @ 2020-07-27 22:47 淡墨痕 阅读(170) 评论(0) 推荐(0) 编辑
  2020年7月4日
摘要:前言 NioEventLoop的run方法,是netty中最核心的方法,没有之一。在该方法中,完成了对已注册的channel上来自底层操作系统的socket事件的处理(在服务端时事件包括客户端的连接事件和读写事件,在客户端时是读写事件)、单线程任务队列的处理(服务端的注册事件、客户端的connect 阅读全文
posted @ 2020-07-04 14:09 淡墨痕 阅读(170) 评论(0) 推荐(0) 编辑
  2020年6月6日
摘要:前言 今天研究ServerBootstrap的bind方法,该方法可以说是netty的重中之重、核心中的核心。前两节的NioEventLoopGroup和ServerBootstrap的初始化就是为bind做准备。照例粘贴一下这个三朝元老的demo,开始本文内容。 1 public class Ne 阅读全文
posted @ 2020-06-06 16:57 淡墨痕 阅读(261) 评论(0) 推荐(2) 编辑
  2020年6月1日
摘要:前言 根据前文我们知道,NioEventLoopGroup和NioEventLoop是netty对Reactor线程模型的实现,而本文要说的ServerBootstrap是对上面二者的整合与调用,是一个统筹者和协调者。具体netty使用的是Reactor单线程模型还是多线程模型、抑或者主从多线程模型 阅读全文
posted @ 2020-06-01 19:55 淡墨痕 阅读(236) 评论(1) 推荐(1) 编辑
摘要:前言 NioEventLoopGroup是netty对Reactor线程组这个抽象概念的具体实现,其内部维护了一个EventExecutor数组,而NioEventLoop就是EventExecutor的实现(看名字也可发现,一个是NioEventLoopGroup,一个是NioEventLoop, 阅读全文
posted @ 2020-06-01 12:19 淡墨痕 阅读(314) 评论(0) 推荐(1) 编辑
  2020年5月30日
摘要:前言 最近趁着跟老东家提离职之后、到新公司报道之前的这段空闲时期,着力研究了一番netty框架,对其有了一些浅薄的认识,后续的几篇文章会以netty为主,将近期所学记录一二,也争取能帮未对netty有过了解的园友对netty建立一个完整的认识。netty作为一个优秀的网络框架,值得为其花费一番时间。 阅读全文
posted @ 2020-05-30 19:56 淡墨痕 阅读(306) 评论(0) 推荐(0) 编辑
  2020年5月22日
摘要:前言 自从被各大互联网公司的"造火箭"级面试难度吊打之后,痛定思痛,遂收拾心神,从基础的知识点开始展开地毯式学习。每一个非天才程序猿都有一个对35岁的恐惧,而消除恐惧最好的方式就是面对它、看清它、乃至跨过它,学习就是这个世界给普通人提供的一把成长型武器,掌握了它,便能与粗暴的生活一战。 最近看了好几 阅读全文
posted @ 2020-05-22 23:23 淡墨痕 阅读(315) 评论(2) 推荐(1) 编辑
  2020年5月11日
摘要:四月底,跟公司提的离职,开始全面投简历面试,满怀雄心壮志。 五月十一,上海这边的互联网公司都尝试投过了简历,反响平平,乏善可陈。 不得不说现在的互联网公司招聘从简历筛选到面试标准,难度都上升了一个档次,随着业内各种高级培训机构的兴起导致全行业整体水平的水涨船高,以及这次疫情影响导致的行业需求萎缩,现 阅读全文
posted @ 2020-05-11 23:11 淡墨痕 阅读(70) 评论(0) 推荐(0) 编辑
  2020年5月2日
摘要:前言 带着问题学习,事半功倍。本文将对如下几个问题进行总结说明: 1、EurekaServer端服务注册的流程和设计模式 2、Eureka服务续约的bug 3、EurekaClient的启动流程 4、client启动后是往一个server注册还是多个server遍历注册 5、EurekaServer 阅读全文
posted @ 2020-05-02 11:59 淡墨痕 阅读(200) 评论(0) 推荐(1) 编辑