首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
时无两丶
掘友等级
资深java开发工程师
|
网易云音乐
注意,由于博客迁移,掘金上的文章将不再更新,后续全部迁移到github
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
5
文章 4
沸点 1
赞
5
返回
|
搜索文章
文章
热门
最新
Netty源码分析——EPOLL之epollWait和唤醒
上一篇咱们一起看了eventfd和timerfd,主要就是给这篇做铺垫的,这一章主要是讲解EpollEventLoop的run方法中的select过程,这个select指的是我们在最早文章中说的Reactor线程干的三件事之一的select。 我们上篇中的eventfd主要作为…
Netty源码分析——EPOLL前传之EVENTFD、TIMERFD
最近打算开始一个新的部分,关于Netty的EPOLL。很多人有一个误解,包括一些经常使用Netty的都会认为Netty的NIO就是select(底层用的JDK的select),而Netty的EPOLL性能好是因为底层是epoll。 这个地方是不对的。Netty的NIO底层就是E…
Netty源码分析——伙伴分配算法
今天跟大家一起来看一下伙伴分配算法。这个算法在Netty中用于在PoolChunk中分配内存。而这个算法的有点主要是可以使分配的内存尽可能的连续,不会产生内存碎片。今天来看下这个算法的实现。 我研究伙伴分配算法的时候,在网上也看了一些文章,普遍都存在一个问题就是把算法和内存直接…
Dubbo源码解析——connections vs share connection
先说明一下connections和share connections的区别,这里先看下connections的使用方式和官方文档: 这种方式可以限制客户端服务使用连接不能超过10个。而默认不配置的情况,就是共享一个连接,但是共享连接存在一个问题,比如两个Invoker贡献了一个…
Netty源码分析——connect vs active
Netty中有几个概念,看了网上的很多文章,给出的解释实在是不太能让人信服,所以今天自己去扒了扒源码,加上debug,基本已经把connect事件和active事件给搞明白了。 不知道大家有没有类似的困惑,Netty中(这里指的是4.1.x版本),有channelActive和…
Dubbo源码解析——mock
Dubbo提供了mock和stub两种方式进行服务的优雅的动态降级,临时屏蔽一些非关键服务,并定义返回策略。官方文档上给出了我们使用方式: 其中: 使用mock=force:return+null表示消费方对该服务的方法调用都直接返回null值,不发起远程调用。 还可以改为mo…
Netty4.1.x的类冲突问题
直接进主题。最近在搞一个大项目,来来回回涉及到几十个工程。其中有八个工程是新工程。部署的时候一直报错NoSuchMethodException:ByteToMessageDecoder.ensureNotSharable。看到这个异常基本上可以断定是类冲突问题,所以解决思路也应…
MySQL为什么需要主键
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID或雇员社会保险号。 主键一列(或一组列),其值能够唯一区分表中的每个行。唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或删除表中特定行很困…
Dubbo源码分析——负载均衡
目前dubbo中支持了四种负载均衡,分别是:最小活跃(LeastActive)、随机(Random)、加权平均(RoundRobin)和一致性哈希(ConsistentHash)。废话不多说直接上源码。 这个还是比较简单的,终极思想就是——如果权重都一样就随机选一个,只要有一个…
IP 127.0.0.1和0.0.0.0
这是大家最熟悉不过的本地loopback地址,在windows和linux上等价于localhost。我们习惯于使用127.0.0.1,实际上,如果你在命令行下ping 127.0.0.1-127.255.255.254之间的任意地址,结果都是一样的,它们是等价的。 正常的网络…
下一页
个人成就
文章被点赞
450
文章被阅读
71,957
掘力值
2,518
关注了
2
关注者
2,891
收藏集
0
关注标签
12
加入于
2017-02-27