首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
大威_
掘友等级
保洁
|
NIO 蔚来汽车
原来人生无常,心安便是归处。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
336
文章 336
沸点 0
赞
336
返回
|
搜索文章
赞
文章( 336 )
沸点( 0 )
Dubbo配置解析原理
上次本地编译的最新的Dubbo 2.7.8,跟着书看源码是基于2.6.5,从2.7.0版本开始dubbo的groupId已经变了。这里查看2.6.5的源码有两种方案 【推荐】下载Dubbo 2.6.5源码编译,编译流程和2.7.8一样。 直接用maven引入了alibaba d…
编译Dubbo源码(2.7.8)
打开setting.xml文件,添加阿里云镜像,国内镜像会快一些。 测试之前先启动ZooKeeper,bin目录下zkServer.cmd 或者 zkServer.sh,Windows系统选择cmd,Linux或者macOS选择sh。
Dubbo SPI和Java SPI实现原理
最近正在学习Dubbo实现原理,Dubbo良好的扩展性与两个方面是密不可分的。 说到Dubbo SPI不得不说Java SPI,然后看到下面这篇博文Java SPI实现原理,写的很不错,理解Java SPI之后有助于更好地理解Dubbo SPI。
Dubbo注册中心(ZooKeeper、Redis)实现原理
在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册和发现,是各分布式节点之间的纽带。其主要作用如下: 动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者,无需消费者逐个去更新配置文件。 动态发现。一个消…
GC如何判断对象是否死亡(引用计数法、可达性分析算法)
给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1,当引用失效,计数器就减1,任何时候计数器为0的对象就是不可能再被使用的对象,则在GC时可以回收,无法解决循环依赖的问题。 该算法的基本思想就是通过一系列的成为“GC Root”的对象作为起点,从这些节点开始向下搜索…
Java并发队列(ConcurrentLinkedQueue、LinkedBlockingQueue、DelayQueue...)
线程安全的无界非阻塞队列,由单向链表实现,入队出队使用CAS来保证线程安全。 由于是无锁算法,所以在获取size的时候是进行遍历操作的,在遍历过程中,已经遍历过的节点可能有增删,所以size在高并发场景下存在一定误差,而且size性能较差,所以如果只是判断队列是否有元素建议使用…
Davids阅读笔记:《如何阅读一本书》
阅读的层次导言阅读的目的为获取资讯为增进理解力阅读与学习指导型学习(辅助型自我发现学习)阅读、倾听老师给予的指导自我发现型学习(非辅助型自我发现学习)阅读自我或世界的学习阅读的层次基础阅读阅读准备引导
JDK8将永久代(PermGen)替换为元空间(MetaSpace)的原因
方法区(Method Area)和Java堆一样,是各个线程共享的内存区域,它用于存储已经被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《Java虚拟机规范》中把方法区描述为堆的一个逻辑部分,但是它却有着一个别名叫做“非堆”(Non-Heap),…
MySQL-InnoDB-MVCC 多版本控制
MVCC指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。在内部实现中,与Postgres在数据行上实现多版本不同,InnoDB是在un…
分布式事务(2PC、3PC、TCC、基于消息达到最终一致性)
性能问题:从流程上面可以看出,最大的缺点就是在执行过程中节点都处于阻塞状态。各个操作数据库的节点都占用着数据库资源,只有当所有节点准备完毕,事务协调者才会通知进行全局commit/rollback,参与者进行本地事务commit/rollback之后才会释放资源,对性能影响较大…
下一页
个人成就
文章被点赞
62
文章被阅读
45,104
掘力值
910
关注了
3
关注者
23
收藏集
0
关注标签
37
加入于
2018-01-05