勇哥Java实战_社区达人页

个人头像照片
勇哥Java实战
已加入开发者社区1808

勋章 更多

个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布58篇文章
7条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • 消息中间件
擅长领域
技术认证

暂时未有相关云产品技术能力~

公众号: 勇哥Java实战 网站: https://www.javayong.cn

暂无精选文章
暂无更多信息

2024年05月

  • 05.07 16:33:31
    发表了文章 2024-05-07 16:33:31

    如何实现一个简单易用的 RocketMQ SDK

    2018 年,做为架构负责人,接到一个架构需求:实现一个简单易用的 RocketMQ SDK 。 因为各个团队 RocketMQ 原生客户端配置起来千奇百怪,有的配置存在风险,各团队负责人都需要一个简洁易用的 RocketMQ SDK 。 我立马调研相关开源的方案,当时 RocketMQ-Spring 项目并没有开源,而阿里云的 ONS SDK 是开源的,我只能讲目标转向 阿里云 ONS 。 通过学习 ONS 的设计方式,我对于 RocketMQ 的客户端原理有了进一步了解,同时参考 ONS 的设计,也实现了公司内部使用的 RocketMQ SDK 。
  • 05.01 23:21:24
    发表了文章 2024-05-01 23:21:24

    开源文档预览项目 kkFileView (9.9k star) ,快速入门

    kkFileView 是一款文件文档在线预览解决方案,采用流行的 Spring Boot 框架构建,易于上手和部署。 该项目基本支持主流办公文档的在线预览,包括但不限于 doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar,以及图片、视频、音频等格式。

2024年04月

  • 04.15 08:33:16
    发表了文章 2024-04-15 08:33:16

    Redis stream 用做消息队列完美吗

    Redis Stream 是 Redis 5.0 版本中引入的一种新的数据结构,它用于实现简单但功能强大的消息传递模式。 这篇文章,我们聊聊 Redis Stream 基本用法 ,以及如何在 SpringBoot 项目中应用 Redis Stream 。

2024年03月

  • 03.28 13:30:43
    发表了文章 2024-03-28 13:30:43

    消息队列的七种经典应用场景

    在笔者心中,**消息队列**,**缓存**,**分库分表**是高并发解决方案三剑客。在职业生涯中,笔者曾经使用过 ActiveMQ 、RabbitMQ 、Kafka 、RocketMQ 这些知名的消息队列 。 这篇文章,笔者结合自己的真实经历,和大家分享消息队列的七种经典应用场景。
  • 03.21 22:09:17
    发表了文章 2024-03-21 22:09:17

    开源一个教学型分库分表示例项目 shardingsphere-jdbc-demo

    在笔者心中,**消息队列**,**缓存**,**分库分表**是高并发解决方案三剑客。 分库分表之所以被广泛使用,因为工程相对简单,但分库分表并不仅仅是分片,还是需要考虑如何扩缩容(全量同步、增量同步、数据校验等)。
  • 03.17 21:38:14
    发表了文章 2024-03-17 21:38:14

    写了个简单爬虫,分析 Boss 直聘自动驾驶岗位

    两年前,朋友想知道 Boss 直聘上关于自动驾驶的岗位有哪些 ,于是,笔者写了一个简单的爬虫 crawler-boss ,将岗位的信息收集起来。
  • 03.11 00:18:20
    发表了文章 2024-03-11 00:18:20

    第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片

    人工智能时代,最需要学习的编程语言是:python 。笔者是个 python 小白,昨天花了两个小时,第一次成功运行起来 python 项目 。 项目是 powerpoint-extractor ,可以将 ppt 文件中的图片提取出来,并输出到固定的目录。
  • 03.05 11:40:32
    发表了文章 2024-03-05 11:40:32

    开源短信项目 platform-sms 发布了新版本 0.5.0

    短信服务 platform-sms 0.5.0 发布 ,新的版本做了非常多的优化和改进。 1、支持发送任意时间延时短信; 2、优化三方渠道适配器加载逻辑; 3、支持 Docker 部署。 4、优化线程模型。

2024年02月

  • 02.21 17:02:47
    发表了文章 2024-02-21 17:02:47

    以架构师的视角,深入剖析如何设计订单超时自动取消的功能

    我们在美团 APP 下单,假如没有立即支付,进入订单详情会显示倒计时,如果超过支付时间,订单就会被自动取消。 这篇文章,笔者想以架构师的视角,深入剖析如何设计订单超时自动取消的功能。
  • 02.18 22:25:51
    发表了文章 2024-02-18 22:25:51

    聊聊 Redis 的高级特性之一: 发布订阅

    Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 图中,消费者1和消费者2 订阅了 Redis 服务的频道 channel ,当生产者通过 PUBLISH 命令发送给频道 channel 时, 这个消息就会被发送给订阅它的两个客户端。
  • 02.05 23:06:45
    发表了文章 2024-02-05 23:06:45

    十八张图带你入门实时监控系统HertzBeat

    我们经常讲:研发人员有两只眼睛,一只是监控平台,另一只是日志平台。在对性能和高可用讲究的场景里,监控平台的重要性再怎么强调也不过分。 这篇文章,我们聊聊开源实时监控告警系统 HertzBeat 赫兹跳动。

2024年01月

  • 01.31 14:35:49
    发表了文章 2024-01-31 14:35:49

    Redis 三种批量查询技巧,高并发场景下的利器

    在高并发场景下,巧妙地利用缓存批量查询技巧能够显著提高系统性能。 在笔者看来,熟练掌握细粒度的缓存使用是每位架构师必备的技能。因此,在本文中,我们将深入探讨 Redis 中批量查询的一些技巧,希望能够给你带来一些启发。
  • 01.23 22:45:00
    发表了文章 2024-01-23 22:45:00

    什么是分库分表,为什么要分库分表?

    笔者经常将缓存、分库分表、消息队列定义为高并发三剑客。开发互联网应用系统时,分库分表是一个绕不开的技术点。 这篇文章,我们会探讨如下问题:
  • 01.23 15:57:41
    发表了文章 2024-01-23 15:57:41

    定时任务的六种策略

    这篇文章,我们聊聊实现定时任务的六种策略。
  • 01.02 22:57:01
    发表了文章 2024-01-02 22:57:01

    Guava Cache 异步刷新技巧,你值得拥有!

    Guava Cache是一款非常优秀的本地缓存框架,提供非常简洁易用的 API 供开发者使用。 这篇文章,我们聊聊如何使用 Guava Cache **异步刷新技巧**带飞系统性能 。

2023年12月

  • 12.18 10:59:01
    发表了文章 2023-12-18 10:59:01

    一文讲透消息队列RocketMQ实现消费幂等

    这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:消费幂等。
  • 12.08 22:26:48
    发表了文章 2023-12-08 22:26:48

    再有人问你数据库连接池的原理,这篇文章甩给他!

    在 Spring Boot 项目中,数据库连接池已经成为标配,然而,我曾经遇到过不少连接池异常导致业务错误的事故。很多经验丰富的工程师也可能不小心在这方面出现问题。 在这篇文章中,我们将探讨数据库连接池,深入解析其实现机制,以便更好地理解和规避潜在的风险。
  • 11.26 11:55:54
    发表了文章 2023-11-26 11:55:54

    三个月写了个短信平台,开源出来!

    大家好,我是勇哥。花了三个月的时间,我手写了个短信平台服务 `platform-sms`,今天开源出来 Beta 版本。 写这个开源项目的初心其实很简单:"**帮助初中级研发工程师入门架构设计,提升他们的技术认知**"。
  • 11.25 20:38:17
    发表了文章 2023-11-25 20:38:17

    聊聊 SPI 机制

    SPI 的本质是将**接口实现类**的**全限定名配置在文件**中,并由**服务加载器读取配置文件,加载实现类**。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。

2023年11月

  • 11.07 14:54:57
    发表了文章 2023-11-07 14:54:57

    聊聊如何在Java应用中发送短信

    很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。 这篇文章,我们聊聊 Java 应用中如何优雅的发送短信。
  • 11.02 16:42:31
    发表了文章 2023-11-02 16:42:31

    聊聊 RocketMQ 网络通讯模块

    RocketMQ 的网络通讯模块负责生产者、消费者与 Broker 之间的网络通信。 笔者学习 RocketMQ 也是从通讯模块源码开始的,并且从源码里汲取了很多营养。
  • 11.02 16:03:32
    发表了文章 2023-11-02 16:03:32

    RocketMQ 生产者那些事

    这篇文章,我们从源码的角度探寻 RocketMQ Producer 的实现机制。

2023年10月

  • 10.19 14:23:55
    发表了文章 2023-10-19 14:23:55

    如何实现消费幂等 ?

    这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:**消费幂等**。
  • 10.11 00:37:44
    发表了文章 2023-10-11 00:37:44

    两个实验让我彻底弄懂了「订阅关系一致」

    这篇文章,笔者想聊聊 RocketMQ 最佳实践之一:**保证订阅关系一致**。 订阅关系一致指的是同一个消费者 Group ID 下所有 Consumer 实例所订阅的 Topic 、Tag 必须完全一致。 如果订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。
  • 10.08 10:10:11
    发表了文章 2023-10-08 10:10:11

    如何应对RocketMQ消息堆积

    很多同学都在使用 RocketMQ 时,经常会遇到消息堆积的问题。这篇文章,我们聊聊消息堆积的概念,以及如何应对消息堆积。
  • 10.07 13:16:33
    发表了文章 2023-10-07 13:16:33

    聊聊RocketMQ 消息轨迹

    这篇文章,我们聊一聊 RocketMQ 的**消息轨迹**设计思路。 查询消息轨迹可作为生产环境中排查问题强有力的数据支持 ,也是研发同学解决线上问题的重要武器之一。

2023年09月

  • 09.24 13:21:32
    发表了文章 2023-09-24 13:21:32

    深入理解RocketMQ广播消费

    这篇文章我们聊聊广播消费,因为广播消费在某些场景下真的有奇效。笔者会从基础概念、实现机制、实战案例、注意事项四个方面一一展开,希望能帮助到大家。
  • 09.19 13:05:18
    发表了文章 2023-09-19 13:05:18

    两个例子带你入门 Disruptor

    Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列。很多知名开源项目里,比如 canal 、log4j2、 storm 都是用了 Disruptor 以提升系统性能 。 这篇文章,我们通过两个例子一步一个脚印帮助同学们入门 Disruptor 。

2023年08月

  • 08.30 20:07:40
    发表了文章 2023-08-30 20:07:40

    详解 canal 同步 MySQL 增量数据到 ES

    canal 是阿里知名的开源项目,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 这篇文章,我们手把手向同学们展示**使用 canal 将 MySQL 增量数据同步到 ES**
  • 08.15 23:38:43
    发表了文章 2023-08-15 23:38:43

    Elasticsearch 保姆级入门篇

    Elasticsearch 是一个分布式的、面向生产规模工作负载优化的搜索引擎。 Kibana 可以将 Elasticsearch 中的数据转化为直观的图表、图形和仪表盘。 这篇文章,您将学习本地安装 Elasticsearch 和 Kibana,以及使用开发工具/ Java SDK 创建索引和搜索数据。
  • 08.06 20:20:24
    发表了文章 2023-08-06 20:20:24

    聊聊RocketMQ名字服务

    NameServer 是专为 RocketMQ 设计的**轻量级名字服务**,它的源码非常精简,八个类 ,少于1000行代码。

2023年07月

  • 07.18 12:54:17
    发表了文章 2023-07-18 12:54:17

    RocketMQ 事务消息初体验

    事务消息是 RocketMQ 的高级特性之一 。这篇文章,笔者会从应用场景、功能原理、实战例子三个模块慢慢为你揭开事务消息的神秘面纱。
  • 07.12 18:22:53
    发表了文章 2023-07-12 18:22:53

    揭开 RocketMQ 事务消息的神秘面纱

    事务消息是 RocketMQ 的高级特性之一,相信很多同学都对于其实现机制很好奇。 这篇文章,笔者会从应用场景、功能原理、实战例子、实现细节四个模块慢慢为你揭开事务消息的神秘面纱。

2023年06月

  • 06.30 19:41:20
    发表了文章 2023-06-30 19:41:20

    聊聊 RocketMQ 主从复制

    提到主从复制,我们可能立马会联想到 MySQL 的主从复制。 MySQL 主从复制是 MySQL 高可用机制之一,数据可以从数据库服务器主节点复制到一个或多个从节点。
  • 06.25 10:24:08
    发表了文章 2023-06-25 10:24:08

    缓存世界里,那些强大又隐秘的扫地僧

    扫地僧,是金庸武侠小说《天龙八部》中的人物。 他的来历没有太多描述,负责打扫藏经阁,神秘而且武功深不可测,并具有大智慧,有极高技艺却深藏不露,隐匿在少林寺默默无闻。 这篇文章,笔者想聊聊缓存,只不过并不是大家耳熟能详的 Redis ,而是那些隐藏在中间件或者框架中强大却又隐秘的缓存,笔者愿称他们为缓存世界的扫地僧。
  • 06.05 23:35:40
    发表了文章 2023-06-05 23:35:40

    万字长文讲透 RocketMQ 4.9.X 消费逻辑

    RocketMQ 是笔者非常喜欢的消息队列,4.9.X 版本是目前使用最广泛的版本,但它的消费逻辑相对较重,很多同学学习起来没有头绪。 这篇文章,笔者梳理了 RocketMQ 的消费逻辑,希望对大家有所启发。

2023年05月

  • 05.29 18:23:35
    发表了文章 2023-05-29 18:23:35

    RocketMQ 顺序消费机制

    顺序消息是指对于一个指定的 Topic ,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费。 顺序消息分为**分区顺序消息**和**全局顺序消息**。
  • 05.23 15:33:59
    发表了文章 2023-05-23 15:33:59

    分页列表缓存,你真的会吗

    开源中国的红薯哥写了很多关于缓存的文章,其中多级缓存思路,分页列表缓存这些知识点给了我很大的启发性。 写这篇文章,我们聊聊分页列表缓存,希望能帮助大家提升缓存技术认知。
  • 05.07 18:49:07
    发表了文章 2023-05-07 18:49:07

    知乎问题: 如何说服技术老大用 Redis ?

    缓存的世界很广阔,对于**应用系统**来讲,我们经常将缓存划分为**本地缓存**和**分布式缓存**。 本地缓存 :应用中的缓存组件,缓存组件和应用在同一进程中,缓存的读写非常快,没有网络开销。但各应用或集群的各节点都需要维护自己的单独缓存,无法共享缓存。 分布式缓存:和应用分离的缓存组件或服务,与本地应用隔离,多个应用可直接共享缓存。
  • 05.01 22:14:42
    发表了文章 2023-05-01 22:14:42

    一文讲透 RocketMQ 消费者是如何负载均衡的

    RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting )。 集群消费:同一 Topic 下的一条消息只会被同一消费组中的一个消费者消费。也就是说,消息被负载均衡到了同一个消费组的多个消费者实例上。

2023年04月

  • 04.14 23:57:30
    发表了文章 2023-04-14 23:57:30

    品味布隆过滤器的设计之美

    布隆过滤器是一个精巧而且经典的数据结构。 你可能没想到: RocketMQ、 Hbase 、Cassandra 、LevelDB 、RocksDB 这些知名项目中都有布隆过滤器的身影。 对于后端程序员来讲,学习和理解布隆过滤器有很大的必要性。来吧,我们一起品味布隆过滤器的设计之美。
  • 04.08 23:16:49
    发表了文章 2023-04-08 23:16:49

    一文讲透 Redis 事务 (事务模式 VS Lua 脚本)

    先说结论: Redis 的事务模式具备如下特点: - 保证隔离性; - 无法保证持久性; - 具备了一定的原子性,但不支持回滚; - 一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。 但 Lua 脚本更具备实用场景,它是另一种形式的事务,他具备一定的原子性,但脚本报错的情况下,事务并不会回滚。Lua 脚本可以保证隔离性,而且可以完美的支持**后面的步骤依赖前面步骤的结果**。
  • 04.02 14:25:55
    发表了文章 2023-04-02 14:25:55

    rocketmq-spring : 实战与源码解析一网打尽

    RocketMQ 是大家耳熟能详的消息队列,开源项目 rocketmq-spring 可以帮助开发者在 Spring Boot 项目中快速整合 RocketMQ。 这篇文章会介绍 Spring Boot 项目使用 rocketmq-spring SDK 实现消息收发的操作流程,同时笔者会从开发者的角度解读 SDK 的设计逻辑。

2023年03月

  • 03.21 14:40:19
    发表了文章 2023-03-21 14:40:19

    「重启程序」的正面和反面

    「重启程序」对我来讲,太熟悉了不过了,我很纠结,因为它能帮我解决问题,但出于程序员对于程序健壮的强迫症,我又本能的抗拒。 这篇文章, 我想分享 "**工作十年,我对「重启程序」的认知升级过程**",希望对大家有所启发。

2023年02月

2023年01月

  • 01.25 10:44:14
    发表了文章 2023-01-25 10:44:14

    我与流式计算的故事

    聊聊流式计算吧 , 那一段经历于我而言很精彩,很有趣,想把这段经历分享给大家。

2022年12月

  • 12.30 19:11:54
    发表了文章 2022-12-30 19:11:54

    终于弄明白 RocketMQ 存储模型

    RocketMQ 优异的性能表现,必然绕不开其优秀的存储模型 。 这篇文章,笔者按照自己的理解 , 尝试分析 RocketMQ 的存储模型,希望对大家有所启发。
  • 发表了文章 2024-05-07

    如何实现一个简单易用的 RocketMQ SDK

  • 发表了文章 2024-05-01

    开源文档预览项目 kkFileView (9.9k star) ,快速入门

  • 发表了文章 2024-04-15

    Redis stream 用做消息队列完美吗

  • 发表了文章 2024-03-28

    消息队列的七种经典应用场景

  • 发表了文章 2024-03-21

    开源一个教学型分库分表示例项目 shardingsphere-jdbc-demo

  • 发表了文章 2024-03-17

    写了个简单爬虫,分析 Boss 直聘自动驾驶岗位

  • 发表了文章 2024-03-11

    第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片

  • 发表了文章 2024-03-05

    开源短信项目 platform-sms 发布了新版本 0.5.0

  • 发表了文章 2024-02-21

    以架构师的视角,深入剖析如何设计订单超时自动取消的功能

  • 发表了文章 2024-02-18

    聊聊 Redis 的高级特性之一: 发布订阅

  • 发表了文章 2024-02-05

    十八张图带你入门实时监控系统HertzBeat

  • 发表了文章 2024-01-31

    Redis 三种批量查询技巧,高并发场景下的利器

  • 发表了文章 2024-01-23

    什么是分库分表,为什么要分库分表?

  • 发表了文章 2024-01-23

    定时任务的六种策略

  • 发表了文章 2024-01-02

    Guava Cache 异步刷新技巧,你值得拥有!

  • 发表了文章 2023-12-18

    一文讲透消息队列RocketMQ实现消费幂等

  • 发表了文章 2023-12-08

    再有人问你数据库连接池的原理,这篇文章甩给他!

  • 发表了文章 2023-12-01

    三个月写了个短信平台,开源出来!

  • 发表了文章 2023-12-01

    聊聊 SPI 机制

  • 发表了文章 2023-11-07

    聊聊如何在Java应用中发送短信

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息