摘要:
当我们调用接口的时候由于网络原因可能失败,再尝试就成功了,这就是重试机制。非幂等的情况下要小心使用重试。 tips:幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影 阅读全文
摘要:
现在几乎所有人都听过 Linux 下的零拷贝技术,但我经常遇到对这个问题不能深入理解的人。所以我写了这篇文章,来深入研究这些问题。本文通过用户态程序的角度来看零拷贝,因此我有意忽略了内核级别的实现。 什么是 “零拷贝” ? 为了更好的理解这个问题,我们首先需要了解问题本身。来看一个网络服务的简单运行 阅读全文
摘要:
问题描述 Spring Boot API 定义 GET 请求 API , 返回视频流。前端通过 标签加载并播放视频,效果是必须等整个视频资源全部加载到浏览器才能播放,而且 标签默认的进度条无法控制视频的播放。最终希望的效果是视频流边加载边播放,且播放器的控制正常使用。 解决方法 Spring Fra 阅读全文
摘要:
了解有关 Spring Boot 默认指标及其来源的更多信息。 您是否注意到 Spring Boot 和 Micrometer 为您的应用生成的所有默认指标?如果没有 您可以将 actuator 依赖项添加到项目中,然后点击 / actuator / metrics 端点,在那里您将找到有关 JVM 阅读全文
摘要:
前言 想成为一名优秀的工程师,代码质量一定要过关! 开始搭建 SonarQube 1、获取 postgresql 的镜像 2、启动 postgresql 3、获取 sonarqube 的镜像 4、启动 sonarqube 至此,平台搭建完毕。 代码质量检验 1、打开 "http://localhos 阅读全文
摘要:
CNCF 是什么? CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。云原生技术使软件开发人员能够更快地构建出色的产品。 CNCF 项目成员 kubernete 阅读全文
摘要:
▶ Spring Boot 依赖与配置 Maven 依赖 Actuator 配置 ▶ 初始化配置日志级别 可选的日志级别 设置全局日志级别 设置特定 Package/Class 日志级别 示例:logging.level.com.anoyi=INFO ▶ 运行时配置日志级别 查看所有 package 阅读全文
摘要:
▶ Spring Boot 依赖与配置 Maven 依赖 ▶ 使用说明 1、部署 Consul 参考文档:上一篇 2、在 resources 路径下添加配置文件 bootstrap.properties,示例如下: 3、在 Consul Key/Value 中添加应用配置 配置项 指定了基本文件夹为 阅读全文
摘要:
▶ Spring Boot 依赖与配置 Maven 依赖 ▶ 使用说明 1、部署 Consul 参考文档:上一篇 2、在 resources 路径下添加配置文件 bootstrap.properties,示例如下: 3、在 Consul Key/Value 中添加应用配置 配置项 指定了基本文件夹为 阅读全文
摘要:
前篇 "Spring Boot 日志处理你还在用Logback?" 本文简介 前篇侧重 Log4j2 的配置,本篇侧重统一日志处理的应用,以下包含 HTTP 请求的日志处理、Exception 异常日志处理。 HTTP 请求日志 img 1、明确日志记录的内容 示例:用户、IP地址、Method、U 阅读全文