IT极限技术分享汇

欢迎光临
我们一直在努力

最新发布 第383页

iLogtail社区版使用入门 – 采集MySQL Binlog

阅读(14)评论(0)

简介: MySQL Binlog记录了MySQL的变更日志,业界也有一些方案来同步Binlog的数据,如Canal、MaxWell、DTS等。不同的工具可以实现不同的目标,iLogtail也提供了便捷的Binlog同步功能,iLogtail...

Reactor 之 subcribeOn vs publishOn

阅读(16)评论(0)

我们使用 subscribeOn 和 publishOn 操作符在响应链中切换执行上下文(Reactor 中叫 Scheduler)。 上一篇文章中,我们说到 Reactor 默认行为是执行订阅的同一线程将用于整个管道执行。如果要切换执行线...

Mysql和Redis数据如何保持一致

阅读(13)评论(0)

先阐明一下 Mysql 和 Redis 的关系:Mysql 是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis 是用来当缓存,用来提升数据访问的性能。 关于如何保证 Mysql 和 Redis 中的数据一致(即缓存一致性问题)...

解放双手!根据代码自动生成时序图,这款IDEA插件真香!

阅读(15)评论(0)

在我们平时看代码的时候,往往会遇到一些流程比较复杂的方法,此时画个时序图有助于我们理解方法的执行过程。不过这些方法执行过程往往比较长,手绘时序图实在太麻烦了!今天给大家推荐一款IDEA插件,能直接根据方法生成时序图,极大提高效率! Spri...

延时任务-基于redis zset的完整实现

阅读(12)评论(0)

所谓的延时任务给大家举个例子:你买了一张火车票,必须在30分钟之内付款,否则该订单被自动取消。订单30分钟不付款自动取消,这个任务就是一个延时任务。 我之前已经写过2篇关于延时任务的文章: 《完整实现-通过DelayQueue实现延时任务》...

从零开始实现一个MyBatis加解密插件

阅读(16)评论(0)

作者:vivo 互联网服务器团队- Li Gang 本篇文章介绍使用MyBatis插件来实现数据库字段加解密的过程。 一、需求背景 公司出于安全合规的考虑,需要对明文存储在数据库中的部分字段进行加密,防止未经授权的访问以及个人信息泄漏。 由...

面试突击76:${} 和 #{} 有什么区别?

阅读(12)评论(0)

${} 和 #{} 都是 MyBatis 中用来替换参数的,它们都可以将用户传递过来的参数,替换到 MyBatis 最终生成的 SQL 中,但它们区别却是很大的,接下来我们一起来看。 1.功能不同 ${} 是将参数直接替换到 SQL 中,比...

Reactor 之 onErrorContinue 和 onErrorResume

阅读(14)评论(0)

这似乎是 Reactor 的热门搜索之一,至少当我在谷歌中输入 onErrorContinue 时,onErrorResume 会在它旁边弹出。让我把我的测试代码和我的一些解释粘贴在下面。 1 基础功能 这是一个简单的函数,将 5 个连续的...