【工具库推荐】Java开发者必备:6款HTTP客户端神器,从经典到未来

Java http请求工具类大全(HttpURLConnection、Apache HttpClient、OkHttp、RestTemplate和WebClient五种方式,2万+保姆级教程) 本文提供了一个完整的HTTP请求工具类实现,涵盖了五种常见的HTTP请求方式:HttpURLConnection、Apache HttpClient、OkHttp、RestTemplate和WebClient。每个工具类都包含了详细的请求方法实现和注释,支持GET、POST、PUT、DELETE等常用HTTP方法,并提供了同步请求功能,支持设置请求头和请求参数。以HttpURLConnection工具类为例,详细展示了如何通过Java原生API发送GET和POST请求,包括创建URL对象、设置请求方法、添加 阅读详情

01 引言

前面有两期总共介绍了四款工具,调用第三方API像调用接口一样丝滑。

  • dromara的Forest
  • SpringCloud的OpenFeign
  • Spring6的@HttpExchange
  • retrofit-spring-boot-starter

这种方式需要保证项目能够启动起来才可以,在单元测试的时候,需要保证项目能够跑起来,才能从临时的Spring容器中获取到客户端,然后调用。

但是,平时开发中为了方便测试,有时候就想像main方法一样直接调用,不想调试本地的环境。

那今天就推荐几款工具库!

02 工具库推荐

既然是工具,当然越方便越会受开发开发者喜爱。

2.1 Apache HttpClient

Apache 旗下的老牌、强大、灵活的 HTTP 客户端库。功能极其丰富,几乎可以处理所有复杂的 HTTP 场景,是许多企业和项目的历史选择。所谓Apache出品必是精品。

测试URL:http://shanhe.kim/api/za/xingzuo.php?msg=双鱼座

案例

@Test
void apacheClient() {
    // 1. 创建 HttpClient 对象
    try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
        // 2. 创建 HTTP GET 请求
        HttpGet httpGet = new HttpGet(BASE_URL);
        // 3. 执行请求并获取响应
        try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
            // 4. 获取响应实体
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                // 5. 将响应实体转换为字符串
                String result = EntityUtils.toString(entity);
                System.out.println(result);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

注意事项:

  • 资源释放:必须正确关闭 CloseableHttpClient 和 CloseableHttpResponse 以释放网络连接资源,推荐使用 try-with-resources 语句。
  • 连接池管理:在生产环境中,应配置和使用连接池 (PoolingHttpClientConnectionManager) 来提升性能。
  • 复杂度:API 相对底层,配置项繁多,简单的请求写起来稍显繁琐。

如果你是 Spring 传统 MVC 项目且不想引入额外依赖,它是一个可靠的选择。

2.2 OkHttp

Square 公司开源的现代、高效、轻量级的 HTTP 客户端。默认支持 HTTP/2 和 WebSocket,API 设计友好,是 Android 和许多开源项目的首选。

案例

@Test
void okClient() {
    // 1. 创建 OkHttpClient 实例 (建议全局单例)
    OkHttpClient client = new OkHttpClient();
    // 2. 构建 Request 对象
    Request request = new Request.Builder().url(BASE_URL).get().build();
    // 3. 发起同步调用并接收响应
    try (Response response = client.newCall(request).execute()) {
        if (response.isSuccessful() && response.body() != null) {
            // 4. 获取响应体字符串
            String result = response.body().string();
            System.out.println(result);
        } else {
            System.out.println("请求失败: " + response.code());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

注意事项:

  • 单例模式:OkHttpClient 实例应共享同一个全局实例,因为它内部自己管理连接池和线程池,创建多个实例会浪费资源。
  • 字符串转换:response.body().string() 只能调用一次,多次调用会抛出异常。如果需要多次读取,应先将其保存到变量中。

可以与 Retrofit 库(同样是 Square 出品)完美结合,用注解的方式将 HTTP API 转换为 Java 接口,极大地提升开发效率。

2.3 Spring 的 RestTemplate

Spring Framework 提供的用于同步 HTTP 请求的模板工具类。它简化了与 HTTP 服务的交互,并集成了 Spring 的生态(如消息转换器)。

注意:Spring 5 后已标记为渐退 (deprecated),推荐使用 WebClient。

案例

@Test
void restTemplateClient() {
    RestTemplate restTemplate = new RestTemplate();
    String result = restTemplate.getForObject(BASE_URL, String.class);
    System.out.println(result);
}

注意事项:

  • 已过时:官方已不再积极开发新功能,未来版本会被移除。
  • 同步阻塞:所有请求都是同步阻塞的,可能会影响高并发应用的性能。
  • 错误处理:默认情况下,对于 4xx/5xx 状态码会抛出异常,需要使用 ResponseErrorHandler 进行自定义错误处理。

官方说明Spring 5.0以后处于维护模式,只修改bug,不再新增功能,推荐WebClient。

然而在Spring 6.1又推出了RestClient,升级简直不要太快!

2.4 admin4j/common-http

admin4j/common-http 是 GitHub 上一个开源的 Java HTTP 客户端库。针对OKHttp框架 封装了OkHttpUtil工具类,使Http请求变得无比简单。

GitHub地址:https://github.com/admin4j/common-http

案例

@Test
void okUtil() throws IOException {
    Response r = HttpUtil.get(BASE_URL, new Pair<>());
    if (r.isSuccessful() && r.body() != null) {
        System.out.println(r.body().string());
    } else {
        System.out.println("请求失败: " + r.code());
    }
}

注意事项:

  • 依赖与版本:这是一个第三方库,需要额外引入 Maven 依赖。使用时需关注其版本更新和兼容性。
  • 学习成本与生态:相比 OkHttp 或 Spring 的客户端,它的社区规模和生态成熟度可能稍逊一筹。你需要花费一些时间阅读其专属文档来了解所有特性。

如果你厌倦了模板代码,希望用最简洁直观的方式完成HTTP通信,这个库都是非常好的选择。

2.5 Hutool的HttpUtil

HttpUtil 是 Hutool工具库中的一个组件,它封装了基于 JDK 的 HttpURLConnection。其核心设计哲学是简化和便捷,通过静态方法提供了极其简单的 API,旨在用最少的代码完成最常见的 HTTP 请求任务,极大地提升了开发效率。

案例

@Test
void hutoolTest() {
    String body = HttpUtil.get(BASE_URL);
    System.out.println(body);
}

注意事项:

  • 灵活性:虽然简单,但对于一些极其复杂的场景(如自定义SSL上下文、精细的连接超时和池化配置、拦截器等),HttpUtil 的封装可能显得不够灵活。此时应选择更底层的库。
  • 单例与连接池:HttpUtil 的静态方法内部会每次创建新的连接。对于需要复用连接的高性能场景,建议使用 HttpRequest 类,并进行相关配置
  • 高并发:对于大型、高并发的生产环境,如果发现其性能成为瓶颈,可以考虑替换为 OkHttp 或 Apache HttpClient,但 Hutool 在绝大多数场景下已经完全够用。

快速原型开发、小型项目、内部工具脚本、测试代码的绝对首选。没有什么比它更快捷。

2.6 Spring6的RestClient

Spring5 引入的响应式、非阻塞的 HTTP 客户端,是 RestTemplate 的现代化替代品。它是 Spring WebFlux 的一部分,支持异步和流处理,资源占用更少,并发能力更强。

RestClient 是 Spring Framework 6.1 引入的一个新的同步 HTTP 客户端。它采用了现代 fluent API(链式调用)设计,底层可以基于 WebClient 的非阻塞引擎,也可以适配其他HTTP库(如JDK HttpClient)。它的目标是提供一种简单、直观且强大的方式来执行同步HTTP请求,是 RestTemplate 的官方继任者。

这里我们以RestClient为例。

案例

@Test
void webclientTest() {
    String body = RestClient.create(BASE_URL)
            .get()
            .retrieve()
            .body(String.class);
    System.out.println(body);
}

注意事项:

  • 版本要求:需要 Spring Framework 6.1.0 或更高版本。对应 Spring Boot 3.2.0 或更高版本。
  • 错误处理:使用 .onStatus() 方法来针对特定的HTTP状态码提供自定义处理逻辑,比 RestTemplate 的异常处理更加清晰和灵活。
  • 灵活性:虽然本身是同步的,但其底层实现可以是非阻塞的(如基于WebClient),这意味着它可以在响应式环境中高效运行,而使用者无需改变编程范式。
  • API 设计:API 设计与 WebClient 非常相似,降低了在同步和异步客户端之间切换的学习成本。

如果你正在开始一个新项目,并且不想使用响应式编程模型,RestClient 是最官方、最现代的选择。

03 小结

Java生态中HTTP客户端选择丰富,各有千秋。Spring开发者首选RestClient(同步)与WebClient(异步);追求轻量与性能可选OkHttp;极致开发效率推荐国产神器Hutool与admin4j/common-http;而复杂企业级场景仍可依赖老牌Apache HttpClient。

这6款优秀的Http客户端神奇,助你根据项目需求精准选型,高效完成网络请求任务,总有一款适合你。

Java中的HTTP客户端详解及示例代码 在Java编程语言中,HTTP客户端是一种用于向服务器发送HTTP请求并接收服务器响应的工具。它允许Java应用程序与Web服务器进行通信,以获取Web资源或与远程服务进行交互。本文将详细介绍Java中的HTTP客户端,并提供相应的示例代码来说明其用法。Java提供了多种用于创建HTTP客户端的库和API,其中最常用的是Java标准库中的类和第三方库如Apache HttpClient。下面我们将分别介绍这两种方法的使用。 阅读详情

相关推荐

MLX90640 热成像 STM32

MLX90640 热成像

zhaocundang's blog 5008

Java中的HTTP客户端工具对比

HTTP(超文本传输协议)是一种应用层协议,用于客户端和服务端进行通信,按照标准格式如JSON、XML等进行网络数据的传输,通常也作为应用程序之间以RESTAPI形式进行通信的常用协议。 在Java应用中需要调用其他应用提供的HTTP服务API时,通常需要使用一些HTTP客户端组件。 而可选择的HTTP客户端有很多,本期内容主要介绍在Java应用程序中.

小黑说Java 4408

西电 程序设计基础课程设计 作业

当时做的程序设计课程的作业. 一共五题, 以报告的形式提交. 质量应该比较高(高傲). 完整内容在这里 高精度计算 问题描述 涉及知识点: 数组, 流程控制, 函数等 要求: 用整型数组表示10进制大整数(超过 2322^{32}232 的整数), 数组的每个元素存储大整数的一位数字, 实现大整数的加减法. 问题分析 结构设计 可将高精度整数写成一个类. 成员变量有: int a[MAXN], len; bool negative; 其中, 数组a用来存储大整数的一个数位, a[1]为个位上的数字, a

Wings 2513

Java常用的Http client客户端

RestTemplate是Spring框架中的一个HTTP客户端库,用于发送HTTP请求并处理响应。WebClient是Spring框架5.0版本中引入的新的非阻塞式HTTP客户端,用于在异步场景下发送HTTP请求并处理响应。Apache HttpClient是一个开源的Java HTTP客户端库,具有丰富的功能集,包括自动重试、连接管理、cookie管理、代理支持和认证等。OkHttp是Square公司开发的一个高性能的HTTP客户端库,具有自动重试、连接池、交互式调试和压缩支持等特性。

ltd_201231的博客 2258

zynq-7000学习笔记(八)——USB摄像头图像采集

PC平台:WINDOWS 10 64位 Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4 开发板:Zed Board USB摄像头:罗技 C270(720P) linux源码:2016_R1 一、配置linux,支持UVC       如果是中星微的ZC3XX系列的芯片,则要进到GSPCA把ZC3XX的驱动选上

luotong86的专栏 1万+

T型三电平关管顺序要求

摘要: T型三电平拓扑中,IGBT关断必须遵循“外管先关、内管后关”的时序,否则易导致器件损坏。正常导通时,外管与内管共同分担电压;正确关断时,外管先关使电流经内管续流至中点,避免电压过冲;若内管先关,电流路径被强制切断,杂散电感引发高压尖峰击穿器件。这一时序本质是为电流提供低应力续流路径,需通过硬件或软件严格保障。

yun0804的博客 2384

JAVA http请求工具类

指定请求头自定义Cookie(cookie方法)指定是否keepAlive(keepAlive方法)指定表单内容(form方法)指定请求内容,比如rest请求指定JSON请求体(body方法)超时设置(timeout方法)指定代理(setProxy方法)指定SSL协议(setSSLProtocol)简单验证(basicAuth方法)很多时间受限于项目,开发环境,还是必须自己封装http,下边就这几贴代码了/**

拾一二的博客 3万+

面试官连夜整理:103道AI Agent面试题,答对一半直接加薪50%

维度AutoGPTLangGraphAutoGen控制流LLM 驱动的隐式循环代码层定义的显式状态图对话驱动的自动流转状态存储Prompt 上下文中(易丢失)结构化 State 对象(可持久化)对话历史(自动累积)分支能力依赖 LLM 的文本输出(不稳定)条件边 + 节点路由(确定性)多 Agent 对话自然分支(涌现式)回溯/回滚无原生支持,只能重新开始原生 Checkpoint 支持时间旅行无全局回滚,单 Agent 可重启人机协同仅人工在关键点介入(需要自定义)原生支持。

weixin_35774598的博客 624

Java中的HTTP客户端:OkHttp与HttpClient

大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨在Java中使用HTTP客户端,主要关注OkHttp和HttpClient这两个流行的HTTP库。通过实际的代码示例,我们演示了如何发送GET和POST请求,并处理响应。根据项目的需求,可以选择合适的HTTP客户端库来实现高效、可靠的网络通信。HttpClient是Apache提供的一个成熟的HTTP客户端库,支持多种HTTP协议特性,如连接池、重试机制、代理等。它适用于需要高级功能的应用。

省赚客开发者博客 1917

【linux】解决报错:Network error: Connection refused

【linux】解决报错:Network error: Connection refused

weixin_44502754的博客 4941

RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限---SpringCloud工作笔记198

在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题。可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后。登录以后,选中左侧Buckets,可以看到有自己用的桶,找到以后点击打开。显示文件展示中,文件预览失败,那么这个时候,去修改minio的配置。可以看到,点击配置管理,这里我们启用的是minio对吧。默认是没有配置的这个时候,是允许下载,但不允许预览的.

添柴程序猿的专栏 5569

11款开发者必备插件,第1款简直神器!

添加微信:code_7steps,备注“进群”,邀请你加入大牛云集的技术交流群! 无论你是个入门开发的初学者,还是经验丰富的开发者,每天都会花费大量的时间在浏览器上面。 开发是一个知识体系相对灵活、开发领域,有很多内容我们无法全部记载脑子里,所以,就需要经常借助于浏览器,去搜索需要的答案。 我曾经有意识的总结过,以翻译工具为例,虽然我电脑上也安装了有道词典,但是,我几乎不怎么打开,我查词、翻译几乎都是使用Chrome插件沙拉查词。 因为,这让我触手可及,在我浏览网页过程中,不需要切换窗口,能够很.

jakpopc的博客 2011

简谈基于FPGA的千兆以太网设计

简谈基于FPGA的千兆以太网设计 今天给大侠带来简谈基于FPGA的千兆以太网设计,话不多说,上货。 今天我们来简单的聊一聊以太网,以太网在FPGA学习中属于比较高级的内容了,有些大侠肯定会感觉以太网学习起来非常不容易。其实,我可以告诉大家,前期学习的基础打扎实了,后期的学习也没那么难。总之就是说难没那么难,说容易也不是那么容易。那么,言归正传,下面让我们一起来聊一聊以太网的学习。 说起以太网,大家可能就会想到百兆以太网、千兆以太网以及万兆以太网等等。局域以太网从10M开始发展,经历几多的变迁,发展到现

3622

Java开源工具库大全:开发者必备神器

本文整理了Java生态中常用的开源工具库,涵盖通用工具包、AI/机器学习、JSON处理、序列化、HTTP客户端、网络框架、ORM/持久层等多个领域。重点推荐Hutool、Guava、Jackson、OkHttp、Netty等主流库,并标注了已停止维护的项目(如Fastjson 1.x)。这些工具库可显著提升Java开发效率,适用于不同场景需求。

weixin_50701238的博客 535

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hutool神器HttpUtil:Java开发者必备的HTTP客户端工具类

以“少代码、多功能”为核心理念,覆盖HTTP交互全场景,显著提升开发效率。无论是快速调用API、处理文件,还是构建复杂网络应用,它都是Java开发者不可或缺的利器。在Java开发中,处理HTTP请求是常见需求,但传统方式依赖复杂库(如Apache HttpClient)或需手动处理。封装,无需引入额外依赖,兼容HTTPS、代理和文件上传。:建议显式配置连接与读取超时(默认:10秒)。:内置重试机制与友好异常提示,确保请求稳定性。:自动处理证书验证,链式配置更灵活。:默认复用连接,减少资源消耗。

weixin_59755109的博客 1167

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【亲测免费】 推荐开源神器:Dromara Hutool - Java工具库巨头

是一个由Java开发的轻量级工具类库,它的目标是让Java开发者在日常工作中能够更加便捷地处理各种常见任务。Hutool将众多独立功能模块化,使得你可以按需引入,避免了传统大而全的工具库带来的依赖冗余问题。 ## 技术分析 **1. 模块化设计** Hutool遵循模块化设计原则,分为基础工具、日期时间处理、文件操作、网络通信、加密解密、字符串处理等多个模块,每个模块都有明确的功能边界,这使...

gitblog_00065的博客 623

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

必备神器:IntelliJ IDEA 超级好用的插件推荐

IntelliJ IDEA 拥有强大的插件生态,为开发者提供了丰富的功能扩展。无论是代码编写、调试还是项目管理,这些插件都能显著提升效率。本文将为你推荐几款 IDEA 上超级好用的插件,助你畅快开发。

qq_36534560的博客 3983

一款基于 Java 的可视化 HTTP API 接口开发神器

今天推荐的 5 个项目是: magic-api :一款基于 Java 的可视化 HTTP API 接口开发神器。 LanguageTool : 一款基于 Java 语言编写的开源语言校正工具。 toBeBetterJavaer : 一份有趣的 Java 学习指南。 DataSphere Studio :数据应用开发管理集成框架。 Restful Fast Request : IDEA 插件版 Postman。 magic-api:可视化接口开发神器 magic-api 是一款基于 Java

wdjnb的博客 2049

Spring HTTP 客户端神器 RestTemplate 详解

目前 Spring MVC 基本上已经成为了 Java Web 开发的首选框架,而 Web 开发除了要提供接口供客户端调用,我们的服务还经常作为其他服务的客户端。RestTemplate 作为 Spring 内置的 Http 客户端,由于和 Spring 框架整合程度较高,并且设计优秀,成为 Spring 开发首推的 HTTP 客户端。

大鹏的博客 2002

如何快速转换cURL命令?curlconverter:开发者必备的终极HTTP请求转换神器

curlconverter是一个强大的工具,能够将cURL命令行工具生成的HTTP请求自动转换为多种流行编程语言的代码段,如Python、JavaScript、Java等,极大提升开发者在不同编程环境中复用cURL请求的效率。 ## 为什么选择curlconverter?5大核心优势解析 ???? ### 1. 超简单使用流程,新手也能秒上手 无需复杂配置,只需输入cURL命令,点击转换按钮即可获...

gitblog_00331的博客 542

Go开发者必备的高效工具库与实战指南

在Go语言开发中,合理使用第三方工具库能显著提升工程效率。标准库虽简洁但功能有限,开发者常需借助网络服务、数据处理等领域的成熟方案。以Gin框架为例,其路由性能较原生实现提升15%,配合中间件机制可快速构建Web服务;gRPC-Go则通过协议缓冲区和强类型接口,实现比REST高5-8倍的通信性能。在数据处理层,GORM提供高效的ORM能力,而Viper支持多环境配置管理。这些经过生产验证的库不仅能降低300%开发耗时,还能通过统一技术栈减少团队协作成本。特别对于微服务架构,组合使用gin、gRPC和go-r

weixin_34224941的博客 370

Forest:Java开发者的HTTP请求简化利器

Forest是一款声明式的Java HTTP客户端框架,被誉为Java开发者的“懒人神器”。它通过接口和注解简化HTTP请求调用,大幅减少样板代码,支持灵活的请求参数、数据绑定、拦截器、超时重试等企业级功能,并与Spring Boot无缝集成,显著提升开发效率和代码可维护性。

weixin_29216049的博客 542

程序员必备!这5款神器让你效率翻倍!

它提供了丰富的智能代码补全、代码重构、代码导航等功能,让Java程序员可以更加专注于编写高质量的代码。它拥有强大的插件系统,可以根据个人需求安装各种插件,如语法高亮、代码片段、版本控制等,大大提高编程效率。它具有简洁的界面和强大的插件系统,可以轻松实现代码高亮、自动完成、代码片段等功能。通过Git,程序员可以轻松实现代码的版本控制、分支管理、合并等操作,避免因为代码冲突而导致的编译失败。而拥有一款好的工具,就像战士手中的利剑,能让我们在编程的道路上更加得心应手。

2301_76571514的博客 507

JSON-java终极指南:Java开发者必备的JSON处理神器

JSON-java是Java生态中处理JSON数据的官方参考实现,为开发者提供了简单易用的JSON解析和生成工具。作为Java开发者的JSON处理神器,这个轻量级库能够将JSON文档解析为Java对象,也能从Java类生成新的JSON文档,是构建现代Web应用和API服务的必备工具。 ## 🚀 为什么选择JSON-java? JSON-java拥有众多让开发者爱不释手的特性: - **零依

gitblog_00839的博客 531

GitLab4J-API终极指南:Java开发者必备的GitLab集成神器

GitLab4J-API是专为Java开发者设计的GitLab REST API客户端库,提供完整的GitLab集成解决方案。作为Java GitLab集成的首选工具,它支持GitLab社区版和企业版,通过简洁的API调用简化了项目、用户、议题、合并请求等核心功能的管理。本文将为您全面解析GitLab4J API的使用方法和最佳实践。 ## 为什么选择GitLab4J-API? GitLab4

gitblog_01141的博客 867

开发者必备神器:10 款 Chrome 插件提升 3 倍开发效率

在开发复杂的 Vue 应用时,组件之间的通信往往比较复杂,该插件能清晰地展示组件之间的数据流动,帮助开发者快速排查因数据传递错误导致的问题。当页面出现问题时,开发者无需在复杂的代码中逐行查找,通过该插件能快速定位到有问题的组件,查看其当前的状态和属性值,从而快速找到 bug 的根源。在开发过程中,开发者往往会打开很多标签页,如文档页面、代码仓库、测试页面等,过多的标签页会导致浏览器卡顿,也不利于快速找到需要的页面。通过这些统计数据,开发者可以了解自己的工作习惯,发现时间浪费的地方,从而进行针对性的改进。

2503_92848840的博客 695
上一篇: 告别繁琐配置!Retrofit-Spring-Boot-Starter让HTTP调用更优雅
下一篇: 接口调用总失败?试试Spring官方重试框架Spring-Retry
智_永无止境
博客等级 码龄10年 803粉丝 406原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智_永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值