2023/4/7

推荐装饰者模式

装饰者模式的优点是可以动态地将新的功能添加到对象中,而不需要修改原始对象的代码。这使得代码更加灵活和可扩展,尤其是在大型应用程序中,可以减少代码的复杂性和维护成本。 首先,我们需要定义一个基础接口或…

  • Java基础
  • 2023/4/7
  • chengxuhai
  • 290
  • 2023/5/1

    Mysql表被所死,无法执行增删改查操作

    今天工作中遇到了Mysql表被锁死,无法进行增删查改操作。导致这个问题的原因还不是很清楚,只知道是使用了insert inno,但是通过网上找到了一个解决方案 select * from information_schema.innodb_trx 这个SQL语句…

  • 数据库
  • 2023/5/1
  • chengxuhai
  • 306
  • 2023/4/27

    SpringBoot整合Swagger UI 3,并且携带token

    demo环境 SpringBoot3.0.5 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</versi…

  • 常用框架
  • 2023/4/27
  • chengxuhai
  • 427
  • 2023/4/11

    Spring知识点整理

    1、对 Spring 的理解 Spring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能 实现的功能。Spring 是一个 IOC 和 AOP 容器框架。Spring的核心就是控制反转IOC和…

  • 常用框架
  • 2023/4/11
  • chengxuhai
  • 280
  • 2023/4/11

    在Spring中,@Autowired和@Resource有什么区别

    在Spring中,@Autowired和@Resource都可以用来进行依赖注入,它们都可以标注在Java类的字段、构造函数、setter方法上。 注意:如果一个类中只有一个构造函数,那么@Autowired或者@Resource注解可以省略,这是因为Sp…

  • 常用框架
  • 2023/4/11
  • chengxuhai
  • 202
  • 2023/4/9

    Redis+RabbitMQ商城秒杀中的实际运用 – 觅购商城

    使用到的中间件 1.Redis 主要使用到了Redis的原子操作进行扣减库存 2.Caffeine 减轻Redis的网络IO消耗,抵挡无用的请求 3.RabbitMQ 主要使用到延迟队列,用来延迟确认订单的支付状态   核心代码 /** * @auth…

  • 中间件
  • 2023/4/9
  • chengxuhai
  • 274
  • 2023/4/9

    构建者模式(Builder Pattern)

    什么是构建者模式 构建者模式(Builder Pattern)是一种创建型设计模式,它的主要目的是通过将对象的构建过程分离出来,使得同样的构建过程可以创建不同的表示方式,同时也可以提高代码的可读性和可维护性,特别适…

  • Java基础
  • 2023/4/9
  • chengxuhai
  • 202
  • 2023/4/9

    设计模式

    设计模式 设计模式是一种被广泛使用的面向对象编程中的通用解决方案,它的出现是为了帮助开发人员解决特定的软件设计问题,它是经过验证的设计思想和方法,提高代码可读性、可重用性和可维护性。   举个例子…

  • Java基础
  • 2023/4/9
  • chengxuhai
  • 264
  • 2023/4/8

    对IOC和AOP的理解,以及实际的应用场景

    IOC 控制反转(Inversion of Control) 在没有使用控制反转之前,通常我们需要在代码中使用new关键字创建对象,创建对象的行为跟我们的业务完全耦合。而使用控制反转之后,我们不需要手动去创建对象,而是Spring IO…

  • 常用框架
  • 2023/4/8
  • chengxuhai
  • 2,066
  • 2023/4/7

    Redis缓存穿透、击穿和雪崩

    一般情况下,我们是怎么缓存的? 一般情况下,如果有用户请求过来,先查缓存,如果缓存中存在数据,则直接返回。如果缓存中不存在,则再查数据库,如果数据库中存在,则将数据放入缓存,然后返回。如果数据库中也…

  • 中间件
  • 2023/4/7
  • chengxuhai
  • 256
  • 2023/4/7

    分布式的CAP理论

    Partition tolerance 分区容错性 先看 Partition tolerance ,中文叫做 " 分区容错 " 。 大多数分布式系统都分布在多个子网络。每个子网络就叫做一个区( partition )。分区容错的意思是,区间通信可能失…

  • 微服务
  • 2023/4/7
  • chengxuhai
  • 269
  • 2023/4/7

    JVM内存结构(也叫JVM运行时数据区)

    JVM内存结构,也是经常所说的JVM运行时数据区。 按线程特性可以划分为两类: 1.线程私有:程序计数器、虚拟机栈、本地方法栈 2.所有线程共享:堆、方法区   程序计数器 因为多线程主要就是利用cpu分时复用切换…

  • JVM
  • 2023/4/7
  • chengxuhai
  • 234