首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
铿然架构
掘友等级
架构师
|
kengcoder.com
10年以上软件行业经验,大厂担任过多个技术职位,包括技术经理、系统设计师以及架构师,部门优秀committer和二级部门java技术委员会成员,深入参与了多个大型项目的方案设计、实施,技术预研和技术选型工作。
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
135
文章 134
沸点 1
赞
135
返回
|
搜索文章
赞
文章( 134 )
沸点( 1 )
漫谈分布式数据复制和一致性!
共享内存架构:更高端的机器(垂直伸缩),成本增长快于线性增长、容错能力有限,共享磁盘架构:多个独立的处理器和内存,数据存储在共享的磁盘阵列,这些磁盘通过快速网络连接,但竞争和锁定的开销限制了共享磁盘
Seata源码(二十)面试题
seata支持的事务模式有哪些? A:4种模式,分别是AT、XA、TCC、SAGA。 undo日志的生命周期,何时生成,入库,清理? A:undo日志在SQL执行的前后分别生成before、after
Seata源码(十九)AT和XA模式例子
1. 安装Server 1.下载软件 https://github.com/seata/seata/releases 2.本地目录解压 D:\MyApp\seata\seataserver1.7.1
HikariPool源码(四)资源状态
了解池资源的状态,以及状态如何变迁,用于池化资源设计参考。 | HikariPool | 资源池,客户端资源操作的入口。| | ConcurrentBag | 通用的并发包工具。 | | CopyOnWriteArrayList | 一个列表,用于存储资源,也就是PoolEnt…
HikariPool源码(五)工作线程以及相关工具类
1.1. houseKeepingExecutorService 1.2. addConnectionExecutor 1.3. closeConnectionExecutor 可以借用它的延迟执行线程的能力,来监控连接泄漏或者超过最大生命期。 4. 总结 end. <--感谢…
HikariPool源码(六)使用到的一些有用JAVA特性
1. AutoCloseable接口 实现了AutoCloseable接口的类,按照如下语法编写代码,在try块结束会自动调用close方法,而不需要显示调用,这样就不需要在finally块中显示调用close方法。 也就是可以少写一个finally块代码。 即关闭连接总是最先…
JAVA编程思想(一)通过依赖注入增加扩展性
1. 依赖注入如何提高扩展性 当注入的是接口,再由调用者注入具体接口实现类时就提高了扩展性。 2. 依赖注入的时机把握 通过属性注入,注入的类在类定义时已经固定写死,不可改变;而通过构造器注入和方法注入,则可以由调用者在调用时传入,增加了可扩展性。 通过属性注入和构造器注入,意…
JAVA编程思想(二)如何面向接口编程
1. 接口的本质 接口对调用者封装了实现细节,调用者只需按接口规范使用,而不关心怎么实现,例如我们最常见的数据库连接接口Connection,当通过某个工具包获取Connection后(如HikariPool或者阿里Druid),调用者并不关心实际获取到的是厂家提供的驱动类,还…
Java并发编程入门(十九)异步任务调度工具CompleteFeature
1. CompleteFeature简介 CompleteFeature是对Feature的增强,Feature只能处理简单的异步任务,而CompleteFeature可以将多个异步任务进行复杂的组合,支持串行执行,并行执行,And汇聚,Or汇聚,从而能对复杂的关联任务进行调度…
Java并发编程入门(二十)常见加锁场景和加锁工具
1. 常见加锁场景和加锁工具 上述多种方式指的是有多种方式实现,只要能做到加锁则可,例如可以使用synchronized关键字来加锁,也可以使用ReentrantLock来实现加锁。 2. 举例 2.1. ReentrantLock 可以看到ReentrantLock是读写互斥…
下一页
个人成就
优秀创作者
文章被点赞
1,216
文章被阅读
232,351
掘力值
7,545
关注了
71
关注者
1,253
收藏集
2
关注标签
13
加入于
2019-08-06