游客gybmahbtqgs6y_社区达人页

个人头像照片
游客gybmahbtqgs6y
已加入开发者社区938

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

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

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

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

暂无个人介绍

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

2022年05月

  • 05.04 15:43:29
    发表了文章 2022-05-04 15:43:29

    Pulsar 也会重复消费?

    排查了一个问题: 在使用 Pulsar 消费时,发生了同一条消息反复消费的情况。
  • 05.04 15:37:02
    发表了文章 2022-05-04 15:37:02

    5分钟学会 gRPC(下)

    我猜测大部分长期使用 Java 的开发者应该较少会接触 gRPC,毕竟在 Java 圈子里大部分使用的还是 Dubbo/SpringClound 这两类服务框架。 我也是近段时间有机会从零开始重构业务才接触到 gRPC 的,当时选择 gRPC 时也有几个原因
  • 05.04 15:34:17
    发表了文章 2022-05-04 15:34:17

    5分钟学会 gRPC(中)

    我猜测大部分长期使用 Java 的开发者应该较少会接触 gRPC,毕竟在 Java 圈子里大部分使用的还是 Dubbo/SpringClound 这两类服务框架。 我也是近段时间有机会从零开始重构业务才接触到 gRPC 的,当时选择 gRPC 时也有几个原因
  • 05.04 15:27:09
    发表了文章 2022-05-04 15:27:09

    5分钟学会 gRPC(上)

    我猜测大部分长期使用 Java 的开发者应该较少会接触 gRPC,毕竟在 Java 圈子里大部分使用的还是 Dubbo/SpringClound 这两类服务框架。 我也是近段时间有机会从零开始重构业务才接触到 gRPC 的,当时选择 gRPC 时也有几个原因
  • 05.04 15:24:34
    发表了文章 2022-05-04 15:24:34

    简单的 for 循环也会踩的坑

    最近实现某个业务时,需要读取数据然后再异步处理;在 Go 中实现起来自然就比较简单
  • 05.04 15:22:10
    发表了文章 2022-05-04 15:22:10

    用 Go 实现一个 LRU cache

    用 Go 实现一个 LRU cache
  • 05.04 15:19:31
    发表了文章 2022-05-04 15:19:31

    撸了一个可调试 gRPC 的 GUI 客户端

    写完 gRPC 接口后是如何测试的?往往有以下几个方法:
  • 05.04 15:17:00
    发表了文章 2022-05-04 15:17:00

    编写一个接口压测工具

    前段时间有个项目即将上线,需要对其中的核心接口进行压测;由于我们的接口是 gRPC 协议,找了一圈发现压测工具并不像 HTTP 那么多。 最终发现了 ghz 这个工具,功能也非常齐全。 事后我在想为啥做 gRPC 压测的工具这么少,是有什么难点嘛?为了验证这个问题于是我准备自己写一个工具。
  • 05.04 15:06:47
    发表了文章 2022-05-04 15:06:47

    Go 日常开发常备第三方库和工具(下)

    重点和大家分享下我们日常开发中所使用到的一些第三方库与工具。 这里我主要将这些库分为两类: 业务开发 基础工具开发
  • 05.04 15:02:49
    发表了文章 2022-05-04 15:02:49

    Go 日常开发常备第三方库和工具(中)

    重点和大家分享下我们日常开发中所使用到的一些第三方库与工具。 这里我主要将这些库分为两类: 业务开发 基础工具开发
  • 05.04 15:00:40
    发表了文章 2022-05-04 15:00:40

    Go 日常开发常备第三方库和工具(上)

    重点和大家分享下我们日常开发中所使用到的一些第三方库与工具。 这里我主要将这些库分为两类: 业务开发 基础工具开发
  • 05.04 14:57:44
    发表了文章 2022-05-04 14:57:44

    Go 里的超时控制

    日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如 goroutine 泄露、资源不释放等)。
  • 05.04 14:55:10
    发表了文章 2022-05-04 14:55:10

    观察者模式的实际应用

    遇到一个用观察者模式解决问题的场景,和大家一起分享
  • 05.04 14:51:08
    发表了文章 2022-05-04 14:51:08

    []*T *[]T *[]*T 傻傻分不清楚(下)

    作为一个 Go 语言新手,看到一切”诡异“的代码都会感到好奇;比如我最近看到的几个方法;
  • 05.04 14:48:48
    发表了文章 2022-05-04 14:48:48

    []*T *[]T *[]*T 傻傻分不清楚(上)

    作为一个 Go 语言新手,看到一切”诡异“的代码都会感到好奇;比如我最近看到的几个方法;
  • 05.04 14:40:54
    发表了文章 2022-05-04 14:40:54

    Go 中的 channel 与 Java BlockingQueue 的本质区别

    最近在实现两个需求,由于两者之间并没有依赖关系,所以想利用队列进行解耦;但在 Go 的标准库中并没有现成可用并且并发安全的数据结构;但 Go 提供了一个更加优雅的解决方案,那就是 channel。
  • 05.03 22:29:21
    发表了文章 2022-05-03 22:29:21

    自带的 print 函数居然会报错?(下)

    最近用 Python 写了几个简单的脚本来处理一些数据,因为只是简单功能所以我就直接使用 print 来打印日志。
  • 05.03 22:27:19
    发表了文章 2022-05-03 22:27:19

    自带的 print 函数居然会报错?(上)

    最近用 Python 写了几个简单的脚本来处理一些数据,因为只是简单功能所以我就直接使用 print 来打印日志。
  • 05.03 22:24:19
    发表了文章 2022-05-03 22:24:19

    Pulsar:下一代消息引擎真的这么强吗?

    最近在做新业务的技术选型,其中涉及到了对消息中间件的选择;结合我们的实际情况希望它能满足以下几个要求: 友好的云原生支持:因为现在的主力语言是 Go,同时在运维上能够足够简单。 官方支持多种语言的 SDK:还有一些 Python、Java 相关的代码需要维护。 最好是有一些方便好用的特性,比如:延时消息、死信队列、多租户等。 当然还有一些水平扩容、吞吐量、低延迟这些特性就不用多说了,几乎所有成熟的消息中间件都能满足这些要求。 基于以上的筛选条件,Pulsar 进入了我们的视野。 作为 Apache 下的顶级项目,以上特性都能很好的支持。 下面我们来它有什么过人之处。
  • 05.03 21:37:30
    发表了文章 2022-05-03 21:37:30

    利用 GitHub Action 自动发布 Docker

    最近公司内部项目的发布流程接入了 GitHub Actions,整个体验过程还是比较美好的;本文主要目的是对于没有还接触过 GitHub Actions的新手,能够利用它快速构建自动测试及打包推送 Docker 镜像等自动化流程。
  • 05.03 21:30:38
    发表了文章 2022-05-03 21:30:38

    写了一个 gorm 乐观锁插件

    最近在用 Go 写业务的时碰到了并发更新数据的场景,由于该业务并发度不高,只是为了防止出现并发时数据异常。 所以自然就想到了乐观锁的解决方案。
  • 05.03 21:22:15
    发表了文章 2022-05-03 21:22:15

    Go 去找个对象吧

    本文会以一个 Javaer 的角度来聊聊 Go 语言中的面向对象。
  • 05.03 21:18:44
    发表了文章 2022-05-03 21:18:44

    Python 中的面向接口编程

    Python 中的面向接口编程
  • 05.03 21:15:53
    发表了文章 2022-05-03 21:15:53

    一文搞懂参数传递原理(下)

    最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 Python 和 Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。 就拿参数传递一事来说各个语言的实现细节各不相同,但又有类似之处;在许多新手入门时容易搞不清楚,导致犯一些低级错误。
  • 05.03 21:14:28
    发表了文章 2022-05-03 21:14:28

    一文搞懂参数传递原理(中)

    最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 Python 和 Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。 就拿参数传递一事来说各个语言的实现细节各不相同,但又有类似之处;在许多新手入门时容易搞不清楚,导致犯一些低级错误。
  • 05.03 21:12:24
    发表了文章 2022-05-03 21:12:24

    一文搞懂参数传递原理(上)

    最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 Python 和 Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。 就拿参数传递一事来说各个语言的实现细节各不相同,但又有类似之处;在许多新手入门时容易搞不清楚,导致犯一些低级错误。
  • 05.03 21:09:51
    发表了文章 2022-05-03 21:09:51

    一个小时学会用 Go 编写命令行工具

    一个小时学会用 Go 编写命令行工具
  • 05.03 21:06:26
    发表了文章 2022-05-03 21:06:26

    不同语言对单例模式的不同实现

    不同语言对单例模式的不同实现
  • 05.03 21:03:47
    发表了文章 2022-05-03 21:03:47

    ElasticSearch 索引 VS MySQL 索引(下)

    ElasticSearch 索引 VS MySQL 索引
  • 05.03 21:01:22
    发表了文章 2022-05-03 21:01:22

    ElasticSearch 索引 VS MySQL 索引(上)

    ElasticSearch 索引 VS MySQL 索引
  • 05.03 20:58:51
    发表了文章 2022-05-03 20:58:51

    撸了一个 Feign 增强包

    最近准备将公司的一个核心业务系统用 Java 进行重构,大半年没写 Java ,JDK 都更新到 14 了,考虑到稳定性等问题最终还是选择的 JDK11。在整体架构选型时,由于是一个全新的系统,所以没有历史包袱,同时团队中也有多位大牛坐镇,因此我们的选项便大胆起来。 最终结果就是直接一把梭,直接上未来的大趋势:Service Mesh,直接把什么 SpringCloud、Dubbo 这类分布式框架全部干掉。 本次的重点不是讨论 Service Mesh 是什么、能解决什么问题、为什么选择它,毕竟我也在学习阶段,啥时候整明白线上也稳定了再和大家来交流。
  • 05.03 20:55:59
    发表了文章 2022-05-03 20:55:59

    动态代理与RPC

    动态代理与RPC
  • 05.03 20:52:37
    发表了文章 2022-05-03 20:52:37

    动态代理的实际应用

    最近在用 Python 的 SQLAlchemy 库时(一个类似于 Hibernate 的 ORM 框架),发现它的 Events 事件还挺好用。 简单说就是当某张表的数据发生变化(曾、删、改)时会有一个事件回调,这样一些埋点之类的需求都可以实现在这里,同时和业务代码完全解耦,维护起来也很方便。
  • 05.03 20:49:33
    发表了文章 2022-05-03 20:49:33

    手写一个词法分析器(下)

    最近大部分时间都在撸 Python,其中也会涉及到将数据库表转换为 Python 中 ORM 框架的 Model,但我们并没有找到一个合适的工具来做这个意义不大的”体力活“,所以每次新建表后大家都是根据自己的表结构手写一遍 Model。 一两张表还好,一旦 10 几张表都要写一遍时那痛苦只有自己知道;这时程序员的 slogan 再次印证:一切毫无意义的体力劳动终将被计算机取代。
  • 05.03 20:46:55
    发表了文章 2022-05-03 20:46:55

    手写一个词法分析器(上)

    最近大部分时间都在撸 Python,其中也会涉及到将数据库表转换为 Python 中 ORM 框架的 Model,但我们并没有找到一个合适的工具来做这个意义不大的”体力活“,所以每次新建表后大家都是根据自己的表结构手写一遍 Model。 一两张表还好,一旦 10 几张表都要写一遍时那痛苦只有自己知道;这时程序员的 slogan 再次印证:一切毫无意义的体力劳动终将被计算机取代。
  • 05.03 20:43:22
    发表了文章 2022-05-03 20:43:22

    你应该了解的 Java SPI 机制

    这次主要是想和大家分享一下 Java 的 SPI 机制
  • 05.03 20:40:07
    发表了文章 2022-05-03 20:40:07

    定时任务方案大百科(下)

    节前有更新一篇定时任务的相关文章《延时消息之时间轮》,有朋友提出希望可以完整的介绍下常见的定时任务方案,于是便有了这篇文章。
  • 05.03 20:37:59
    发表了文章 2022-05-03 20:37:59

    定时任务方案大百科(上)

    节前有更新一篇定时任务的相关文章《延时消息之时间轮》,有朋友提出希望可以完整的介绍下常见的定时任务方案,于是便有了这篇文章。
  • 05.03 20:32:28
    发表了文章 2022-05-03 20:32:28

    手把手实现一条延时消息(下)

    近期在维护公司的调度平台,其中有个关键功能那就是定时任务;定时任务大家平时肯定接触的不少,比如 JDK 中的 Timer、ScheduledExecutorService、调度框架 Quartz 等。
  • 05.03 20:30:05
    发表了文章 2022-05-03 20:30:05

    手把手实现一条延时消息(上)

    近期在维护公司的调度平台,其中有个关键功能那就是定时任务;定时任务大家平时肯定接触的不少,比如 JDK 中的 Timer、ScheduledExecutorService、调度框架 Quartz 等。
  • 05.03 20:27:56
    发表了文章 2022-05-03 20:27:56

    不要小看小小的 emoji 表情

    这篇文章得从一个 emoji 表情开始,我之前开源的一个 IM 项目中有朋友提到希望可以支持 emoji 表情传输。
  • 05.03 20:23:50
    发表了文章 2022-05-03 20:23:50

    如何参与一个顶级开源项目

    写一篇文章来聊聊参与开源项目的事
  • 05.03 20:20:03
    发表了文章 2022-05-03 20:20:03

    一次难得的分库分表实践(下)

    一次难得的分库分表实践
  • 05.03 20:18:49
    发表了文章 2022-05-03 20:18:49

    一次难得的分库分表实践(上)

    一次难得的分库分表实践
  • 05.03 20:15:42
    发表了文章 2022-05-03 20:15:42

    设计一个全局异常处理器

    cicada: 基于 Netty4 实现的快速、轻量级 WEB 框架;没有过多的依赖,核心 jar 包仅 30KB。
  • 05.03 20:12:59
    发表了文章 2022-05-03 20:12:59

    What?一个 Dubbo 服务启动要两个小时!

    前几天在测试环境碰到一个非常奇怪的与 dubbo 相关的问题,事后我在网上搜索了一圈并没有发现类似的帖子或文章,于是便有了这篇。 希望对还未碰到或正在碰到的朋友有所帮助。
  • 05.02 23:47:13
    发表了文章 2022-05-02 23:47:13

    常见的集合容器应当避免的坑

    常见的集合容器应当避免的坑
  • 05.02 23:44:45
    发表了文章 2022-05-02 23:44:45

    再一次生产 CPU 高负载排查实践

    前几日早上打开邮箱收到一封监控报警邮件:某某 ip 服务器 CPU 负载较高,请研发尽快排查解决,发送时间正好是凌晨。 其实早在去年我也处理过类似的问题,并记录下来:《一次生产 CPU 100% 排查优化实践》 不过本次问题产生的原因却和上次不太一样,大家可以接着往下看。
  • 05.02 23:40:30
    发表了文章 2022-05-02 23:40:30

    分表后需要注意的二三事

    先来简单回顾下上次提到了哪些内容: 分表策略:哈希、时间归档等。 分表字段的选择。 数据迁移方案。 而本篇文章的背景是在我们上线这段时间遇到的一些问题并尝试解决的方案。
  • 05.02 23:38:19
    发表了文章 2022-05-02 23:38:19

    线程池没你想的那么简单(续)(下)

    前段时间写过一篇《线程池没你想的那么简单》,和大家一起撸了一个基本的线程池,具备: 线程池基本调度功能。 线程池自动扩容缩容。 队列缓存线程。 关闭线程池。
  • 发表了文章 2022-05-04

    Pulsar 也会重复消费?

  • 发表了文章 2022-05-04

    5分钟学会 gRPC(下)

  • 发表了文章 2022-05-04

    5分钟学会 gRPC(中)

  • 发表了文章 2022-05-04

    5分钟学会 gRPC(上)

  • 发表了文章 2022-05-04

    简单的 for 循环也会踩的坑

  • 发表了文章 2022-05-04

    用 Go 实现一个 LRU cache

  • 发表了文章 2022-05-04

    撸了一个可调试 gRPC 的 GUI 客户端

  • 发表了文章 2022-05-04

    编写一个接口压测工具

  • 发表了文章 2022-05-04

    Go 日常开发常备第三方库和工具(下)

  • 发表了文章 2022-05-04

    Go 日常开发常备第三方库和工具(中)

  • 发表了文章 2022-05-04

    Go 日常开发常备第三方库和工具(上)

  • 发表了文章 2022-05-04

    Go 里的超时控制

  • 发表了文章 2022-05-04

    观察者模式的实际应用

  • 发表了文章 2022-05-04

    []*T *[]T *[]*T 傻傻分不清楚(下)

  • 发表了文章 2022-05-04

    []*T *[]T *[]*T 傻傻分不清楚(上)

  • 发表了文章 2022-05-04

    Go 中的 channel 与 Java BlockingQueue 的本质区别

  • 发表了文章 2022-05-03

    自带的 print 函数居然会报错?(下)

  • 发表了文章 2022-05-03

    自带的 print 函数居然会报错?(上)

  • 发表了文章 2022-05-03

    Pulsar:下一代消息引擎真的这么强吗?

  • 发表了文章 2022-05-03

    利用 GitHub Action 自动发布 Docker

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