SF
Java开发指北
Java开发指北
注册登录
关注博客
注册登录
主页
关于
RSS
Kafka Connect 实战 ---- 入门
殷天文
2021-03-11
阅读 8 分钟
15.7k
Kafka Connect 是一款可扩展并且可靠地在 Apache Kafka 和其他系统之间进行数据传输的工具。 可以很简单的定义 connectors(连接器) 将大量数据迁入、迁出Kafka。
问题分析:Kafka Connect 引入了Fastjson后,Rest API响应为{}
殷天文
2021-02-07
阅读 2 分钟
2.2k
最近在学习Kafka Connect,写了个连接器的demo。在demo提交了几个版本之后,突然发现Kafka Connect Rest API 无法正常响应了,明明有正在运行的连接器,查询status,居然返回{}
分布式事务 Seata AT模式原理与实战
殷天文
2020-11-27
阅读 6 分钟
7.7k
这是Seata的一大特色,AT对业务代码完全无侵入性,使用非常简单,改造成本低。我们只需要关注自己的业务SQL,Seata会通过分析我们业务SQL,反向生成回滚数据
浅入浅出 Spring 事务传播实现原理
殷天文
2020-10-09
阅读 19 分钟
7.9k
本文和大家一起刨析 Spring 事务的相关源码,篇幅较长,代码片段较多,建议使用电脑阅读本文目标理解Spring事务管理核心接口理解Spring事务管理的核心逻辑理解事务的传播类型及其实现原理版本SpringBoot 2.3.3.RELEASE什么是事务的传播?Spring 除了封装了事务控制之外,还抽象出了 事务的传播 这个概念,事务的传播并不...
Java SPI 实战
殷天文
2020-08-06
阅读 4 分钟
3.8k
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制,可以轻松实现面向服务的注册与发现,完成服务提供与使用的解耦,并且可以实现动态加载
SpringBoot Websocket 实战
殷天文
2020-07-12
阅读 4 分钟
20.5k
Websocket 是一种在单个TCP连接上进行全双工通信的协议。WebSocket连接成功后,服务端与客户端可以双向通信。在需要消息推送的场景,Websocket 相对于轮询能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
Java ThreadLocal 实现原理
殷天文
2020-04-13
阅读 3 分钟
5.3k
ThreadLocal 适用于每个线程需要自己独立的实例且该实例需要在多个方法中被使用,也就是变量在线程间隔离,而在同一线程共享的场景。例如管理Connection,我们希望每个线程只使用一个Connection实例,这个时候用ThreadLocal就很合适。
电商技术 -- 库存设计指北
殷天文
2020-03-16
阅读 4 分钟
7.6k
最近在解决一套老电商系统的库存"超卖"问题。一直以为超卖问题,最难解决的是库存扣减,实则不然,我们的系统在解决了库存扣减问题之后,还会一直有“超卖”现象?这一切的背后到底是道德的沦丧,还是人性的扭曲,欢迎收看本期走近科学
教你如何使用 MySQL8 递归
殷天文
2019-12-18
阅读 3 分钟
3.9k
之前写过一篇 MySQL通过自定义函数的方式,递归查询树结构,从MySQL 8.0 开始终于支持了递归查询的语法 CTE 首先了解一下什么是 CTE,全名 Common Table Expressions {代码...} cte1, cte2 为我们定义的CTE,可以在当前查询中引用 可以看出 CTE 就是一个临时结果集,和派生表类似,二者的区别这里不细说,可以参考下MySQ...
Redisson 源码解析,如何利用Redis实现分布式可重入锁
殷天文
2019-12-04
阅读 8 分钟
5.6k
最开始使用Redisson 的api的时候,我觉得哇,这个api 太牛逼了居然有分布式的可重入锁,正好最近研究了下Redisson的源码,和大家分享一下