首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
吴就业
掘友等级
中间件研发
吴就业,《实战Alibaba Sentinel》图书作者,基础架构高级研发工程师。个人网站:www.wujiuye.com。
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
通过Linux系统调用实现文件拷贝命令深入理解Java文件读写的底层实现(含MappedByteBuffer)
继 《Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写》,本篇通过调用Linux OS文件操作系统函数实现copy命令以加深我们对Java文件读写底层实现的理解。 本篇将介绍的函数有:open、close、write、lseek、read、…
实现分布式共识算法-Raft算法
该项目代码是delay-scheduler(分布式延迟调度中间件)的子模块,水平有限,建议只用于学习。 C(一致性)A(可用性)P(分区容忍性)原理是分布式系统永远绕不开的话题,在任何的分布式系统中,可用性、一致性和分区容忍性这三个方面都是相互矛盾的,三者不可兼得,最多只能取其…
Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写
在我印象中,似乎很少有关于文件操作的面试题,而大多数面试题都围绕着高并发、网络编程、RPC、数据库,但其实掌握文件操作也同等重要。只是我们很少会碰到需要操作文件的需求,毕竟百分之九十的工作都是依靠操作数据库、网络通信完成,而存储都被各类关系型数据库、分布式数据库、缓存、搜索引擎…
Mybatis与Spring Data Jpa怎么选?
Java Persistence API)即Java持久化API,简称JPA,是一种ORM规范,JPA仅定义接口规范,实现这一规范的框架有Hibernate等。 Spring Data Jpa是对基于JPA的数据访问层的增强支持,底层使用Hibernate框架,支持使用原生SQ…
Kubernetes核心概念与组件
Kubernetes是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理。然而并非所有项目都需要微服务化,也并非所有项目需要Kubernetes,例如管理后台、定时任务服务、非分布式数据库等就没有必要容器化部署,Kubernetes更适合部署分布式微服务应用。…
InheritableThreadLocal异步传递数据实现原理
在Java中,一个Java线程就是一个操作系统线程,创建一个线程需要通过new Thread创建,由JVM为Thread绑定操作系统线程,即便是使用线程池,也需要通过new Thread创建线程。 InheritableThreadLocal是ThreadLocal的子类,本质…
替换Shiro框架后,上线就Bug了,异步线程获取不到Session
我们将原有项目的登录授权功能从Shiro切换到接入SSO单点登录服务并非一帆风顺,因为系统多了,总有一些让我们预想不到的骚操作。 比如这个,在处理请求的线程上启动一个线程,在这个新的线程中获取Session,从Session获取登录用户。 由于未考虑到这种情况,上线就出现了Bu…
使用Kafka订阅Binlog之字段值获取防坑指南(阿里云DTS)
在《如果可以,我想并行消费Kafka拉取的数据库Binlog》这篇文章中,笔者介绍如何实现并行消费Binlog,具体实现就是让同一张表的Binlog放到同一个线程去消费,用局部顺序消费换取消费速度,避免消息堆积。但在某些场景下,使用这种方式还是出现了问题,出现在关联表更新数据同…
实现SSO单点登录的思考
随着公司业务的发展,子系统越来越多,实现SSO单点登录的需求就愈加迫切。 我们一些子系统中都有使用Redis存储Session,这最初是为了解决应用集群部署时的Session共享问题,却也为应用之间共享Session提供了支持,但单靠应用之间共享Session是无法实现单点登录…
如果可以,我想并行消费Kafka拉取的数据库Binlog
笔者在上一篇提到:由于Binlog需要顺序消费,所以阿里数据订阅服务DTS只将Binlog放入topic的单一分区,所以订阅Kafka单一分区只能有一个线程去拉取消息。官方提供的DEMO采用生产-消费模式搭建DTS binlog消费框架,允许消费者有一个默认512大小的阻塞队列…
下一页
个人成就
文章被点赞
262
文章被阅读
253,900
掘力值
5,320
关注了
12
关注者
212
收藏集
0
关注标签
11
加入于
2018-10-15