首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
飞天御剑流
掘友等级
java开发工程师
|
666
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
飞天御剑流
java开发工程师 @666
·
4年前
关注
Redis6.0.6源码阅读——基础数据结构(sds、adlist、zskiplist)
最近开始阅读redis源码,虽然是c语言并不会,但是不影响逻辑阅读,对于内存分配以及回收这一块不太了解,所以不深入探究其中,只要能看懂结构的所占的内存大小和分配时候的代码即...
1
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
skipList原理与实现
前面一篇文章介绍了红黑树的特性以及代码实现方法,了解到红黑树是高效查询和插入的链表之一。在一些数据结构有关的数据中,跳表出现的次数很少,但是跳表的性能和红黑树是一个量级的,...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
ConcurrentHashMap——JAVA1.8实现
ConcurrentHashMap是支持并发的键值对容器,在JAVA1.7版本采用了分段锁的思想来编写,段与段之间可以并发修改,相同的段必须持有锁处理。而1.8进行了改变,...
3
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
JAVA并发包解析(四)—— Queue
这篇文章介绍并发包内不同的Queue实现方法,Queue是常用的数据结构之一,并发包对Queue进行了不同的实现。 看一下put、offer和add方法,都是使用了Reen...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
JAVA并发包解析(三)——常用同步器分析2
这篇文章继续分析concurrent包下各种同步器的实现原理。 ReadWriteLock顾名思义为读写锁,读请求是不涉及到资源的改变所以不需要加锁,而锁的出现是因为一边读...
0
2
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
JAVA并发包解析(二)——常用同步器分析1
上一篇文章分析AQS的实现原理,AQS留下了几个try开头的方法让子类实现,根据这几个方法可以实现不同功能的同步器,看一下concurrent包下各种同步器的实现细节。 C...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
JAVA并发包解析(一)——AQS
java concurrent包下面有Semaphore、ReentrantLock和CountDownLatch等多线程的辅助类,而他们内部类都继承了一个抽象类——Abs...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
JAVA Stream简单原理——手写一个Stream流
直到目前为止,只要是使用java8以上的版本,在对List以及Map处理过程中,几乎所有的场景都会涉及到Stream的使用。分析了一下Stream源码,发现Stream的抽...
9
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
使用netty实现一个简易的rpc服务器
在看完dubbo和netty的源码以后,决定实践一下,利用netty来实现一个简易的RPC服务器吧。...
1
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——核心(Bootstrap)
Bootstrap是netty程序的起点,当我们使用netty的时候会涉及到两个实现类ServerBootstrap和Bootstrap,它连接了之前所讲到的Channel...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——核心(Channel)
之前几篇文章分析了Pipeline、EventLoop和出站缓存的源码,这几个模块都与Channel有着千丝万缕的关系,将它们与Channel组合在一起形成了完整的处理流程...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——核心(ChannelOutboundBuffer)
前面介绍了EventLoopGroup和ChannelPipeline的源码,这一期ChannelOutboundBuffer出站缓存。这篇文章结束后,有关于Channel...
2
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——核心(EventLoop)
EventLoopGroup在没看源码之前,我把他理解为是一个管理EventLoop的组,而EventLoop是netty封装好的线程池模型,不知道我这样想得对不对,分析一...
1
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——核心(DefaultChannelPipeline)
本想从Bootstrap开始,跟着netty的启动流程一路分析下去,但是netty的系统的确复杂,在阅读了整个流程后,决定从ChannelPipeline开始,Channe...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——前传(FastThreadLocal)
上一篇文章分析了netty将对象进行回收利用,而内部没用使用JAVA的ThreadLoacl,而是使用了FastThreadLocal来保存变量,FastThreadLoc...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Netty4.1源码阅读——前传(Recycler)
最近在看netty源码,在阅读netty的过程中,深深的感到系统实现比较复杂,而源码不只是了解实现逻辑,还要从中挖掘出一些有价值的东西,学习到一些技术能够运用到实际的生产环...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
手撕红黑树-手绘图文并茂
红黑树是自平衡的二叉查找树,在许多地方都有实际应用比如JAVA的HashMap,在链表长度大于8就会转化为红黑树;在linux经典的epoll中也使用了红黑树来保存文件描述...
2
1
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Dubbo源码分析(6)—— 集群容错
由于实际的生产环境下是不太可能出现单服务情况,往往都是zk或其他注册中心组成的集群环境,使得服务高可用更加健壮。 这里new了一个RegistryDirectory,并且调...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Dubbo源码分析(5)—— 负载均衡
AbstractLoadBalance继承了LoadBalance接口,并且定义了一个抽象方法doSelect,用于子类实现的模板方法。 遍历每个服务,各自加上自己的权重,...
0
评论
分享
飞天御剑流
java开发工程师 @666
·
4年前
关注
Dubbo源码分析(4)—— 服务消费
上一篇文章分析了zookeeper注册中心的源码,目前为止服务已经完全暴露,连接zookeeper客户端已经能够查询到目录信息,接下来的流程就是服务消费了,dubbo支持多...
0
评论
分享
下一页
个人成就
文章被点赞
38
文章被阅读
30,712
掘力值
1,192
关注了
11
关注者
26
收藏集
2
关注标签
19
加入于
2020-06-19