Java常见设计模式总结
一、设计模式总述: 1、什么是设计模式: 设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的&...
一、设计模式总述: 1、什么是设计模式: 设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的&...
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 《java版gRPC实战》全系列链...
TOC 前言 Actuator 是 SpringBoot 中的重要组件,为应用程序提供了强大的监控能力 具体使用 依赖 pom.xml <!-- actuator --><dependency><groupId...
TOC 前言 最近项目中用到了 Mybatis 的通用代码生成器 mybatis-generator ,记起之前记录过的一篇文章mybatis 生成代码配置 mybatis-generator:generate 的使用详解,用的是同一套东西...
Guava包中限流实现分析 RateLimiter 之前的文章中已经介绍了常用的限流算法,而google在Java领域中使用Guava包中的限流工具进行服务限流。 回顾使用案例 Google开源工具包Guava提供了限流工具类RateLim...
Spring在程序运行期,就能帮助我们把切面中的代码织入Bean的方法内,让开发者能无感知地在容器对象方法前后随心添加相应处理逻辑,所以AOP其实就是个代理模式。 但凡是代理,由于代码...
TOC 微服务 微服务的定义 微服务的完整定义来自 Martin Fowler 的文章《 MicroServices》,作者是 James Lewis 与 Martin Fowler ,他们对微服务的定义如下所示: 译为: 微服务架构风格是...
TOC 前言 Spring Cloud Alibaba 是 SpringCloud 的子项目,是阿里的微服务解决方案,致力于提供微服务开发的一站式解决方案,包括微服务开发的必备组件。 Spring Cloud Alibaba 的整合包括两步...
8 线程协作(以生产者消费者模型举例) 8.1 生产者消费者模型问题 仓库只能存放一件产品,生产者将生产的产品放入仓库,消费者从仓库中产品消费取走 若仓库中无产品,生产者将产品存入仓库,否则停止生产并等待至被消费者取走 若仓库有产品,消费者...
5 线程同步(多个线程操作同一个资源) 5.1 基础概念 当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态。 处理多线程问题时,多个线程...