Richard Code Studio

Richard Code Studio

吾辈采石之人,当心怀大教堂之愿景

Scroll Down

最新文章

  • Spring Boot 微服务应用集成Prometheus + Grafana 实现监控告警

    Spring Boot 微服务应用集成Prometheus + Grafana 实现监控告警

    前言关键词:Prometheus;Grafana;Alertmanager;SpringBoot;SpringBootActuator;监控;告警;在前一篇SpringBootActuator模块详解:健康检查,度量,指标收集和监控中,我们学习了SpringBootActuator模块的作用、配置和

    查看全文
  • 一次老项目FindBugs Correct 经历

    一次老项目FindBugs Correct 经历

    前言被派到这个任务的时候我是懵逼的,因为老项目的代码简直惨不忍睹。我寻思着不能让我一个人恶心啊,所以就整理出来这么篇文章,给同事做下错误示范。这里只针对检测出来的比较典型的bug。以下文章,用🐞来标识检测出来的bug。顺便说一句,我个人觉得Findbugs这种静态代码分析工具是必备的,坚持使用不仅

    查看全文
  • Spring Boot Actuator 模块 详解:健康检查,度量,指标收集和监控

    Spring Boot Actuator 模块 详解:健康检查,度量,指标收集和监控

    前言去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上。这不,最近我就被分配了要将我们核心的微服务应用全部监控起来的任务。我们的微服务应用都是SpringBoot 应用,因此就自然而然

    查看全文
  • 🔥 万字精美图文带你掌握JVM垃圾回收

    🔥 万字精美图文带你掌握JVM垃圾回收

    本篇内容干货太多,耗费作者大量心力,强烈建议读者朋友们先收藏后观看😉🙇🙏现在正值年底,估计有很多兄弟们在准备面试,希望本篇能给各位带来帮助。转载请注明出处,原创不易!前言往期文章:JVM学习笔记-带你掌握JVM类加载机制🔥精美图文带你掌握JVM内存布局垃圾回收(GarbageCollecti

    查看全文
  • JVM 学习笔记 - 带你掌握JVM类加载机制

    JVM 学习笔记 - 带你掌握JVM类加载机制

    前言往期JVM系列:精美图文带你掌握JVM内存布局本节主要内容:类的生命周期类加载阶段描述数组类和非数组类在加载阶段的差别父子类初始化顺序接口的初始化JVM如何处理多线程同时初始化一个类的情况类加载器的分类什么是双亲委派模型,优点和好处什么情况下需要自定义类加载器呢?怎么自定义?学以致用类的生命周期

    查看全文
  • Java 服务调用全流程追踪 简易实现方案

    Java 服务调用全流程追踪 简易实现方案

    前言前段时间,本人一直协助项目组在做系统的重构,系统应用被拆分成了多个服务,部分服务做了集群部署。随着上述架构的演进,自然而然的引进了ELK+Filebeat做日志收集。但是在使用Kibana查看日志时,由于缺少TraceID,导致开发人员很难筛选出指定请求的相关日志,也很难追踪应用对下游服务的调用

    查看全文
  • (可能是)最全的 Filebeat 模块与配置

    (可能是)最全的 Filebeat 模块与配置

    1.关于Filebeat当你要面对成百上千、甚至成千上万的服务器、虚拟机和容器生成的日志时,请告别SSH吧!Filebeat将为你提供一种轻量型方法,用于转发和汇总日志与文件,让简单的事情不再繁杂。关于Filebeat,记住两点:轻量级日志采集器输送至Elasticsearch或Logstash,在

    查看全文
  • 微服务设计学习(三)服务治理之服务注册与发现

    微服务设计学习(三)服务治理之服务注册与发现

    前言欢迎阅读往期系列:微服务设计学习(一)关于微服务和如何建模服务微服务设计学习(二)关于服务的集成在微服务大行其道的今天,服务的粒度被拆分得非常细,随之而来的是服务数量的迅速增长。在云原生的浪潮中,服务治理更多情况下与容器调度平台结合,共同形成一站式的自动化调度治理平台。当然无论是否使用基于容器的

    查看全文
  • 微服务设计学习(二)关于服务的集成

    微服务设计学习(二)关于服务的集成

    前言微服务之间如何集成应该可以说是微服务相关技术中最重要的知识之一。具体可以表示成服务之间的调用方式、通信协议、序列化协议等。如果服务集成做得好,你的微服务可以最大程度地保持自治,你可以独立地修改和发布,相反,前期考虑得不周全的话,会给你带来灾难。本篇是微服务设计学习系列的第二篇(继上一篇发布居然已

    查看全文
  • 向您生动地讲解Spring AOP 源码(3)

    向您生动地讲解Spring AOP 源码(3)

    前言往期文章:SpringIoC-SpringIoC的设计SpringIoC-IoC容器初始化源码解析SpringIoC-依赖注入源码解析向您生动地讲解SpringAOP源码(1)向您生动地讲解SpringAOP源码(2)在上一章向您生动地讲解SpringAOP源码(2)中,作者介绍了【如何获取对应

    查看全文
  • 向您生动讲解Spring AOP 源码(2)

    向您生动讲解Spring AOP 源码(2)

    前言往期文章:SpringIoC-SpringIoC的设计SpringIoC-IoC容器初始化源码解析SpringIoC-依赖注入源码解析向您生动地讲解SpringAOP源码(1)在上一章向您生动地讲解SpringAOP源码(1)中,作者介绍了【开启AOP自动代理的玄机】和【自动代理的触发时机】。在

    查看全文
  • 代码以外的生存之道

    代码以外的生存之道

    愿所有自强不息、孜孜不倦地持续自我改进的开发人员都能在代码之外,找到自己的最佳生存之道。前言最近刚刚读完了一本书,深受启发,想和各位程序员同道分享一二,也强烈建议大家去阅读一下。这本书叫做《软技能:代码以外的生存之道》,本章的名字也截选与此。这本书虽说是一名程序员所写,但是通篇没有一行代码。但这确是

    查看全文
  • 向您生动地讲解Spring AOP 源码(1)

    向您生动地讲解Spring AOP 源码(1)

    前言在SpringAOP-注解方式使用介绍(长文详解)中,作者介绍了SpringAOP注解方式的使用方式。算是给咱们的SpringAOP源码分析开了个头,做了一点知识点的铺垫。在开始学习SpringAOP的源码之前,如果你还没有学习过SpringIoC的源码,最好先去学习下SpringIoC。Spr

    查看全文
  • Spring AOP - 注解方式使用介绍(长文详解)

    Spring AOP - 注解方式使用介绍(长文详解)

    前言之前的源码解析章节,本人讲解了SpringIOC的核心部分的源码。如果你熟悉SpringAOP的使用的话,在了解SpringIOC的核心源码之后,学习SpringAOP的源码,应该可以说是水到渠成,不会有什么困难。但是直接开始讲SpringAOP的源码,本人又觉得有点突兀,所以便有了这一章。Sp

    查看全文
  • [纯干货] 如何用Spring 原生注解 快速实现策略模式+工厂模式

    [纯干货] 如何用Spring 原生注解 快速实现策略模式+工厂模式

    前言这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来,单独做一个微服务,实现企业交互逻辑的关注点分离。在这里面我很自然而然的就用到了策略模式+工厂模式的方式,包装内部实现细节,向外提供统一的调用方式,有效的减少if/else的业务代码,使得代码更容易维护,扩展。之

    查看全文