waynaqua_社区达人页

个人头像照片
waynaqua
已加入开发者社区2042

勋章 更多

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

成就

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

我关注的人 更多

技术能力

兴趣领域
  • Java
  • PHP
  • Python
  • 设计模式
  • 分布式计算
  • 微服务
擅长领域
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

技术认证

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

♥五年经验后端开发,混迹中小厂♥

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

2024年05月

  • 02.27 10:57:24
    发表了文章 2024-02-27 10:57:24

    终于有篇文章把后管权限系统设计讲清楚了

    【2月更文挑战第1天】在常用的后台管理系统中,通常都会有权限系统设计,以用于给对应人员分配不同权限,控制其对后管系统中的某些菜单、按钮以及列表数据的可见性。

2023年11月

  • 11.08 09:39:55
    发表了文章 2023-11-08 09:39:55

    花了三年时间开发的开源项目,终于500 个 Star 了!

    waynboot-mall 项目发展至今,实属不易,我会在今后的日子里持续更新,修复 bug。希望看到本文的同学都能给 waynboot-mall 项目点个 star,帮助 waynboot-mall 走的更远,被更多的人发现与收藏。 waynboot-mall 项目地址:github.com/wayn111/way… 点个 Star 🌟⭐✨ ,手有余香。
  • 11.08 09:31:12
    发表了文章 2023-11-08 09:31:12

    mybatis plus很好,但是我被它坑了!

    作者今天在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了 mybatis plus 提供的 saveBatch() 方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录预发布环境查看执行日志,发现是 mybatis plus 提供的 saveBatch() 方法执行很慢导致,于是也就有了本篇文章。
  • 11.08 09:28:44
    发表了文章 2023-11-08 09:28:44

    负载均衡 6 大使用场景

    本文翻译自国外论坛 medium,原文地址:medium.com/@maheshsain…,文章作者:Mahesh Saini 在如今常见微服务系统中,负载均衡组件是一种将流量分配到多个服务的技术,目的是提高系统的性能和可用性。负载均衡有两种常见的模式:服务端模式和客户端模式。服务端模式使用独立的应用程序(如 Nginx)来转发请求,客户端模式使用类库(如 Ribbon、Spring Cloud LoadBalancer)来选择后端服务。负载均衡还有不同的算法,如轮询、随机、最小连接数、区域等。本文将给大家介绍在微服务系统中负载均衡组件常见使用场景
  • 11.08 09:26:35
    发表了文章 2023-11-08 09:26:35

    Kafka 在分布式系统中的 7 大应用场景

    Kafka 是一个开源的分布式流式平台,它可以处理大量的实时数据,并提供高吞吐量,低延迟,高可靠性和高可扩展性。Kafka 的核心组件包括生产者(Producer),消费者(Consumer),主题(Topic),分区(Partition),副本(Replica),日志(Log),偏移量(Offset)和代理(Broker)。
  • 11.08 09:24:29
    发表了文章 2023-11-08 09:24:29

    OpenResty入门之压测篇:压测工具界的 “悍马” wrk

    在上篇文章 每个后端都应该了解的 OpenResty 入门以及网关安全实战 中,我向大家介绍了 OpenResty 的入门使用是 WAF 防御实战,这篇文章将给大家继续介绍 OpenResty 入门之性能测试 篇。
  • 11.08 09:21:47
    发表了文章 2023-11-08 09:21:47

    List.of() Vs Arrays.asList()

    在上面的示例中,List.of() 用于创建不可变的颜色列表。任何通过添加或删除元素来修改列表的尝试都将导致抛出异常。 Arrays.asList() 当我们想要由指定数组支持的固定大小(可序列化)集合时,请使用此方法。对返回集合的任何更改也将写入原始数组。 java
  • 11.08 09:20:17
    发表了文章 2023-11-08 09:20:17

    每个后端都应该了解的OpenResty入门以及网关安全实战(2)

    泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。 Lua 编程语言中泛型 for 循环语法格式:
  • 11.08 09:12:23
    发表了文章 2023-11-08 09:12:23

    每个后端都应该了解的OpenResty入门以及网关安全实战(1)

    “OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。”
  • 11.08 09:08:00
    发表了文章 2023-11-08 09:08:00

    Java 21新特性-虚拟线程

    本文翻译自国外论坛 medium,原文地址:medium.com/@benweidig/…,作者:Ben Weidig Java 21 版本更新中最重要的功能之一就是虚拟线程 (JEP 444)。这些轻量级线程减少了编写、维护和观察高吞吐量并发应用程序所需的工作量。
  • 11.08 09:06:14
    发表了文章 2023-11-08 09:06:14

    一文教你理解Kafka offset

    offset 是 Kafka 为每条消息分配的一个唯一的编号,它表示消息在分区中的顺序位置。offset 是从 0 开始的,每当有新的消息写入分区时,offset 就会加 1。offset 是不可变的,即使消息被删除或过期,offset 也不会改变或重用。
  • 11.08 09:04:49
    发表了文章 2023-11-08 09:04:49

    五个很实用的IDEA使用技巧

    日常开发中,相信广大 Java 开发者都使用过 IntelliJ IDEA 作为开发工具,IntelliJ IDEA 是一款优秀的 Java 集成开发环境,它提供了许多强大的功能和快捷键,可以帮助开发者提高编码效率和质量。除了一些常见的技巧,如自动导包、智能补全、重构工具等。IntelliJ IDEA 还有一些不为人知的技巧,可能很多开发者都没有注意到或者使用过。本文就在为你介绍博主常用的五个 IntelliJ IDEA 使用技巧,希望能够给你带来一些工作效率上的提升。
  • 11.08 08:59:43
    发表了文章 2023-11-08 08:59:43

    Java开发必安装的插件Maven Helper

    Maven 是一个非常流行和强大的 Java 项目管理工具,它可以帮助我们自动化地处理项目的构建、依赖、文档、测试、发布等各个环节。然而,Maven 项目中也经常会遇到一些依赖问题,比如依赖冲突、依赖缺失、依赖过多等,这些问题会影响项目的正常运行和性能。为了解决这些问题,我们需要一个能够分析和优化 Maven 项目依赖关系的工具,而这个工具就是 Maven Helper 插件。
  • 11.08 08:57:10
    发表了文章 2023-11-08 08:57:10

    Arrays.asList():使用指南

    Arrays.asList() 是一个 Java 的静态方法,它可以把一个数组或者多个参数转换成一个 List 集合。这个方法可以作为数组和集合之间的桥梁,方便我们使用集合的一些方法和特性。本文将给大家介绍 Arrays.asList() 的语法、应用场景、坑点和总结。
  • 11.08 08:55:23
    发表了文章 2023-11-08 08:55:23

    适配器模式:如何让不兼容的接口变得兼容

    在软件开发中,我们经常会遇到这样的情况:我们需要使用一个现有的类或者接口,但它与我们系统的目标接口不兼容,而我们又不能修改它。这时候,我们该怎么办呢?大多数情况下我们都可以使用适配器模式来解决这个问题,本文将从以下四个方面讲解适配器模式。
  • 11.08 08:53:14
    发表了文章 2023-11-08 08:53:14

    装饰器模式:让你的对象变得更强大

    在日常开发中,当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充时。例如,该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。这时候,我们该怎么办呢?我们可以使用装饰器器模式来解决这个问题,本文将从以下五个方面讲解装饰器器模式。
  • 11.08 08:50:19
    发表了文章 2023-11-08 08:50:19

    软件开发常说的CI/CD是什么

    任何软件项目的主要目标都是通过业务流程快速更新迭代来赚钱。我们越快向客户发布新版本,对我们的公司就约有好处。但如何快速实现版本更新迭代呢?我们可以手动完成。例如可以通过 SSH 连接到远程服务器。然后我们可以使用新代码克隆代码库、构建它并使用命令行运行它。尽管这个方式确实有效,但这并不是一种便捷的方法。
  • 11.08 08:47:57
    发表了文章 2023-11-08 08:47:57

    Java 内存管理最佳实践

    本文翻译自国外论坛 medium,原文地址:medium.com/@fullstackt… , 原文作者:FullStackTips 内存管理是编程的一个基本领域之一,尤其是在 Java 开发中。当不再需要的对象没有得到正确处理时,就会发生内存泄漏,导致内存使用量不断增长,最终导致性能问题和应用程序崩溃。因此深入了解如何在 Java 应用程序中有效使用内存并避免内存泄漏至关重要。
  • 11.08 08:45:41
    发表了文章 2023-11-08 08:45:41

    Kafka为什么这么快?

    Kafka 是一个基于发布-订阅模式的消息系统,它可以在多个生产者和消费者之间传递大量的数据。Kafka 的一个显著特点是它的高吞吐率,即每秒可以处理百万级别的消息。那么 Kafka 是如何实现这样高得性能呢?本文将从七个方面来分析 Kafka 的速度优势。
  • 11.08 08:43:45
    发表了文章 2023-11-08 08:43:45

    我是如何使用Spring Retry减少1000 行代码

    在我的日常工作中,我主要负责开发一个庞大的金融应用程序。当客户发送请求时,我们使用他们的用户 ID 从第三方服务获取他们的帐户信息,保存交易并更新缓存中的详细信息。尽管整个流程看起来足够简单,但这些下游系统中的每一个都是不可靠的。我们必须在每一层上实现重试,并且我们必须以一种可以控制重试次数和每次重试之间的延迟的方式来实现,这样我们就不会超载下游系统。由于我无法共享实际代码,我会创建一个演示系统来做简单表示:
  • 11.08 08:40:09
    发表了文章 2023-11-08 08:40:09

    RabbitMQ vs Kafka:正面交锋(2)

    RabbitMQ 是一个消息代理中间件,而 Apache Kafka 是一个分布式流处理平台。这种差异可能看起来只是语义上的,但它会带来严重的影响,影响我们方便地实现各种系统功能。 例如 Kafka 最适合处理流数据,在同一主题同一分区内保证消息顺序,而 RabbitMQ 对流中消息的顺序只提供基本的保证。
  • 11.08 08:35:47
    发表了文章 2023-11-08 08:35:47

    RabbitMQ vs Kafka:正面交锋(1)

    值得注意的是,无论消费者是否消费了这些消息,Kafka 都会将消息保留在分区中直至预先配置的时间段内。这种保留意味着消费者可以自由地重读过去的消息。此外,开发人员还可以使用 Kafka 的存储层来实现事件溯源和审计日志等机制。
  • 11.08 08:32:02
    发表了文章 2023-11-08 08:32:02

    10个微服务设计模式

    微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。
  • 11.08 08:29:50
    发表了文章 2023-11-08 08:29:50

    何时使用MongoDB而不是MySql

    MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供了更好的性能。
  • 11.08 08:28:07
    发表了文章 2023-11-08 08:28:07

    何时使用Elasticsearch而不是MySql

    MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析:
  • 11.08 08:26:54
    发表了文章 2023-11-08 08:26:54

    Spring Boot 最佳实践(2)

    在谈论应用程序性能时,缓存是另一个重要因素。 默认情况下,Spring Boot 通过 ConcurrentHashMap 提供缓存,我们可以通过 @EnableCaching 注解来实现这一点。
  • 11.08 08:23:54
    发表了文章 2023-11-08 08:23:54

    Spring Boot 最佳实践(1)

    本文翻译自国外论坛 medium,原文地址:medium.com/@raviyasas/…,原文作者:Ravi Yasas Spring Boot 是一种广泛使用且非常流行的企业级高性能框架。以下是一些最佳实践和一些技巧,我们可以使用它们来改进 Spring Boot 应用程序并使其更加高效。这篇文章会有点长,完整读完文章需要一些时间。
  • 11.08 08:18:39
    发表了文章 2023-11-08 08:18:39

    服务端apk打包教程

    本文我将给大家介绍一个 apk 打包工具 VasDolly 的使用介绍、原理以及如何在服务端接入 VasDolly 进行服务端打渠道包操作。
  • 11.08 08:14:47
    发表了文章 2023-11-08 08:14:47

    分布式系统常见理论讲解

    分布式系统是指由多个节点通过网络进行通信和协作的系统,它具有高可用性、高扩展性、高性能等优点,但也面临着一些挑战,如数据一致性、容错性、负载均衡等。为了解决这些问题,分布式系统设计出现了一些经典的理论和方法,如 CAP 理论、BASE 理论、一致性等。
  • 11.08 08:12:36
    发表了文章 2023-11-08 08:12:36

    Java8Streams流groupBy详解

    本文我会给大家详细讲解下 Streams 流相关的分组操作。 假设我们有一组学生,需要按年龄对他们进行分组。按照 Java 得传统方式,我们可能需要好几个步骤。 如果我说,使用流分组,我们可以用 1 行代码来完成此操作呢?是不是很神奇?让我们来看看。 Streams 得 collect 方法接受一个 Collector 参数。该方法可以接收分组对象。 Collectors 类中分组相关的 3 个方法如下所示,
  • 11.08 08:08:33
    发表了文章 2023-11-08 08:08:33

    Docker工程化发展以及实践讲解

    Docker 是一种容器技术,可以让开发者在一个隔离的环境中运行和部署应用程序,从而提高应用程序的可移植性、安全性和效率。但是仅仅使用 Docker 并不能保证应用程序的可靠性、可扩展性和可维护性,为了实现这些目标,Docker 的使用也需要进行一些工程化改造。因此也就有了本文,本文中博主将给大家介绍 Docker 工程化的发展以及实践方式。
  • 11.08 08:04:53
    发表了文章 2023-11-08 08:04:53

    IDE暗黑主题推荐-Dracula

    Dracula 为 JetBrains IDE 带来了出色的高对比度黑暗风格,本文向大家推荐了这款插件的优秀之处。如果你还没有尝试过这款插件,不妨让 Dracula 来点缀你的 IDE,体验它的魅力所在吧。
  • 11.08 08:04:12
    发表了文章 2023-11-08 08:04:12

    一套完善的H5商城开源了,绝无套路

    waynboot-mall 是一套全部开源的微商城,包含三个项目:运营后台、H5 商城和后端接口。实现了一套完整的商城业务,有首页展示、商品分类、商品详情、sku 详情、商品搜索、加入购物车、结算下单、商品评论等一系列功能。商城前后台项目源码全部开源,绝无套路。技术上基于最新得 Springboot3.1,整合了 Redis、RabbitMQ、ElasticSearch 等常用中间件,根据博主多年线上项目实战经验总结开发而来不断优化、完善。
  • 11.08 07:58:20
    发表了文章 2023-11-08 07:58:20

    单线程 Redis 如此快的 4 个原因

    为什么 Redis 单线程设计会带来如此高的性能?如果利用多个线程并发处理请求不是更好吗? 在本文中,我们将探讨使 Redis 成为快速高效的数据存储的设计选择。
  • 11.08 07:52:39
    发表了文章 2023-11-08 07:52:39

    分布式系统中的数据复制

    网络故障可能会导致主主架构中的数据不一致。 让我们用一个例子来理解这一点,假设我们有两个数据库实例 A 和 B。
  • 11.08 07:51:50
    发表了文章 2023-11-08 07:51:50

    SOLID原则之Java实战(2)

    这也有点类似于单一责任原则。正确的应用程序设计和正确的抽象是接口隔离原则背后的关键。 让我们举个例子。 我们有一个支付接口来代表所有类型的支付。 BankPayment 和 LoanPayment 是 Payment 中实现类。
  • 11.08 07:50:58
    发表了文章 2023-11-08 07:50:58

    SOLID原则之Java实战(1)

    NotificationService 应该是一个接口。然后我将在另外 3 个服务中实现该接口,分别为 MobileNotificationService、EmailNotificationService 和 WhatsAppNotificationService。
  • 11.08 07:49:52
    发表了文章 2023-11-08 07:49:52

    MyBatis实现动态SQL更新

    1. 复杂一点,通过 MyBatis 的拦截器机制,在 SQL 拼接的 prepare 阶段修改 SQL 语句,实现动态 SQL。 考虑到拦截器机制不需要修改过多代码,因此本文博主将带领大家学习如何利用 MyBatis 拦截器机制来优雅的实现这个需求。
  • 11.08 07:48:51
    发表了文章 2023-11-08 07:48:51

    响应式编程:Vert.x官网学习

    Vert.x 是一个基于 JVM 的轻量级、高性能响应式工具包,适用于最新的服务端后台、互联网、企业应用架构。Vert.x 基于全异步的事件驱动和非阻塞的 IO 模型,可以使用很少的线程资源处理大量并发请求。Vert.x 还提供了分布式系统、微服务、数据库、消息传输、web开发支持等特性,使得开发者可以轻松编写响应式应用程序,具有很好的扩展性和可靠性。
  • 11.08 07:48:00
    发表了文章 2023-11-08 07:48:00

    多线程知识:三个线程如何交替打印ABC循环100次

    synchronized是Java中的一个关键字,用于实现对共享资源的互斥访问。wait和notify是Object类中的两个方法,用于实现线程间的通信。wait方法会让当前线程释放锁,并进入等待状态,直到被其他线程唤醒。notify方法会唤醒一个在同一个锁上等待的线程。
  • 11.08 07:47:15
    发表了文章 2023-11-08 07:47:15

    关于Java的未来探讨,看看国外开发者怎么说的

    总之,我觉得 Java 在未来会被替代的可能性很小,但也不能掉以轻心,在后端开发领域,Go 已经在逐步蚕食 Java 得份额,今年非常火得 ai 模型领域相关,大部分代码也是基于 Python 编写。Java 需要在保持优势领域地位后持续地创新和改进。
  • 11.08 07:46:33
    发表了文章 2023-11-08 07:46:33

    终于把公众号扫码关注绑定手机号自动登录讲清楚了

    日常开发中,相信不管做 C 端还是 B 端业务的同学都会遇到微信相关的业务,比如微信登录、微信支付、公众号扫码关注等场景。 最近博主在做公众号扫码关注自动登录这一块的业务,因此总结绘制了一张公众号扫码关注绑定手机号自动登录流程图分享给大家。
  • 11.08 07:45:48
    发表了文章 2023-11-08 07:45:48

    何时使用Kafka而不是RabbitMQ

    在公司项目中,一般消息量都不大的情况下,博主推荐大家可以使用 RabbitMQ。消息量起来了可以考虑切换到 Kafka,但是也要根据公司内部对两种 MQ 的熟悉程度来进行选择,避免 MQ 出现问题时无法及时处理。
  • 11.08 07:45:06
    发表了文章 2023-11-08 07:45:06

    组合模式详解以及代码实战

    组合模式是一种常用的结构型设计模式,它可以将对象组合成树形结构,并且提供了一致的接口来操作单个对象和对象组合,是一种值得学习和掌握的设计模式。
  • 11.08 07:44:14
    发表了文章 2023-11-08 07:44:14

    头一次见单例模式讲的如此透彻

    静态内部类:原理是利用了 Java 静态内部类的特性,即外部类加载时不会加载内部类,只有在使用到内部类时才会加载。因此,在第一次调用获取实例的方法时,才会加载静态内部类,并创建并初始化一个静态的实例对象,然后返回这个实例。优点是线程安全,支持延迟加载,不需要加锁;缺点是不能防止反射或者反序列化攻击。
  • 11.08 07:43:30
    发表了文章 2023-11-08 07:43:30

    设计模式之工厂模式(2)

    接着,我们定义一个抽象工厂类AbstractFactory,它有两个抽象方法createShape和createColor,分别返回一个Shape对象和一个Color对象: java
  • 11.08 07:42:41
    发表了文章 2023-11-08 07:42:41

    设计模式之工厂模式(1)

    工厂模式是一种对象创建型模式,它提供了一种创建对象的最佳实践。在工厂模式中,我们在创建对象时不使用 new 关键字,而是通过调用工厂方法来创建对象。工厂方法是一种在子类中定义的方法,该方法负责实例化对象。工厂方法可以返回不同的对象类型,因此工厂模式可以创建一组相关或不相关的对象。这样就可以将对象的创建和使用解耦。
  • 11.08 07:41:59
    发表了文章 2023-11-08 07:41:59

    万字详解常用设计模式(3)

    客户端必须知道所有的策略类,并自行决定使用哪一个策略类,这增加了客户端的复杂度。 策略模式会产生很多的策略类,增加系统的类数量。
  • 11.08 07:41:12
    发表了文章 2023-11-08 07:41:12

    万字详解常用设计模式(2)

    模板方法模式是一种行为型设计模式,它定义一个操作(模板方法)的基本组合与控制流程,将一些步骤(抽象方法)推迟到子类中,在使用时调用不同的子类,就可以达到不改变一个操作的基本流程情况下,即可修改其中的某些特定步骤。这种设计方式将特定步骤的具体实现与操作流程分离开来,实现了代码的复用和扩展,从而提高代码质量和可维护性。
  • 11.08 07:40:12
    发表了文章 2023-11-08 07:40:12

    万字详解常用设计模式(1)

    总的来说,责任链模式适用于存在多个处理步骤、每个处理步骤具有独立逻辑或条件、需要灵活组合和扩展的场景。通过责任链模式,可以将复杂的处理逻辑拆分为多个独立的处理步骤,并且可以动态地组合和调整处理步骤的顺序,从而提高系统的灵活性和可维护性。希望本文能够帮助读者理解和应用责任链模式,提升软件设计和开发的能力。
  • 发表了文章 2024-05-15

    终于有篇文章把后管权限系统设计讲清楚了

  • 发表了文章 2023-11-08

    花了三年时间开发的开源项目,终于500 个 Star 了!

  • 发表了文章 2023-11-08

    mybatis plus很好,但是我被它坑了!

  • 发表了文章 2023-11-08

    负载均衡 6 大使用场景

  • 发表了文章 2023-11-08

    Kafka 在分布式系统中的 7 大应用场景

  • 发表了文章 2023-11-08

    OpenResty入门之压测篇:压测工具界的 “悍马” wrk

  • 发表了文章 2023-11-08

    List.of() Vs Arrays.asList()

  • 发表了文章 2023-11-08

    每个后端都应该了解的OpenResty入门以及网关安全实战(2)

  • 发表了文章 2023-11-08

    每个后端都应该了解的OpenResty入门以及网关安全实战(1)

  • 发表了文章 2023-11-08

    Java 21新特性-虚拟线程

  • 发表了文章 2023-11-08

    一文教你理解Kafka offset

  • 发表了文章 2023-11-08

    五个很实用的IDEA使用技巧

  • 发表了文章 2023-11-08

    Java开发必安装的插件Maven Helper

  • 发表了文章 2023-11-08

    Arrays.asList():使用指南

  • 发表了文章 2023-11-08

    适配器模式:如何让不兼容的接口变得兼容

  • 发表了文章 2023-11-08

    装饰器模式:让你的对象变得更强大

  • 发表了文章 2023-11-08

    软件开发常说的CI/CD是什么

  • 发表了文章 2023-11-08

    Java 内存管理最佳实践

  • 发表了文章 2023-11-08

    Kafka为什么这么快?

  • 发表了文章 2023-11-08

    我是如何使用Spring Retry减少1000 行代码

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