In Coding


唯妹子和写作不可辜负!

批量获取RingBuffer改造-支持多线程消费

批量获取RingBuffer改造-支持多线程消费 在上一篇博文 一个支持批量获取处理并删除的RingBuffer 中我们介绍了使用RingBuffer实现的支持多线程写,单线程获取,处理之后ack的缓存队列。如下图 那我们是否能够继续优化,使其支持多线程读呢。这就让我们想到了分块的思想...

一个支持批量获取处理并删除的RingBuffer

一个支持批量获取处理并删除的RingBuffer 在工作中遇到一个应用场景,有多个Producer生产一些任务,然后由一个Consumer批量获取并处理,如果批量处理失败了需要回滚,下次获取重新获取到上次处理失败的数据并重新尝试处理。如果存储任务的容器满了,则需要阻塞生产者线程。在遇到这个场...

基于CDC技术的ElasticSearch索引同步机制

基于CDC技术的ElasticSearch索引同步机制 概述 ElasticSearch作为一个基于Lucene的搜索引擎被广泛应用于各种应用系统,比如电商、新闻类、咨询类网站。在使用ElasticSearch开发应用的过程中,一个非常重要的过程是将数据导入到ElasticSearch索引...

懒懒散散的日本游记下

懒懒散散的日本游记下 接上一篇,来讲讲我和友人涛的日本游记下半部分。 从第五天开始吧。今天的主要目的地是三鹰之森宫崎骏美术馆哦。这里提醒大家,如果想去这里的话得提前订票哦,不然临时买黄牛票巨贵,在下就踩了这坑。另外美术馆内部是不能拍照的。对于宫迷来说还是非常推荐的。 参观完三鹰之森,中...

懒懒散散的日本游记上

懒懒散散的日本游记上 因为懒,日本之行已经过了4个月了才来写这篇游记。原谅我这个严重拖延症患者。 动心起念是在9月份的某一天,突然想起好朋友乐乐在东京工作,之前一直说想去日本看看,那为何不乘着国庆假期完成这个约定呢。于是又找了我和乐乐另一个朋友涛涛,一拍即合,国庆日本之行就此成行。 旅行前...

ElasticSearch ik分词器扩充词库遇到的坑

ElasticSearch ik分词器扩充词库遇到的坑 博主使用了ik分词器作为搜索服务中文分词器。ik分词器支持扩充词库,具体方法这里不提,大家自行google。 这里记录在扩充词库后大家容易遇到的坑,因为我就遇到了。 在扩充完词库后,搜索词的分词会使用到扩展的词库,一般我们使用ik_...

ConfigurationProperties不生效的一种原因

ConfigurationProperties不生效的一种原因 @ConfigurationProperties 作为Spring中的一个注解主要用于读取配置文件的信息,并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了。 如 @Component @Configuration...

一种新的Git分支管理策略

一种新的Git分支管理策略 在使用git管理代码时,分支管理策略是需要开发之间规范统一的。现有的常见分支管理策略有TBD、Github flow,git flow。对于以上策略,本文不再赘述,有兴趣同学可以参考这篇文章。Git 分支管理最佳实践 TBD暂且不说。Github flow由于没...