240 发简信
IP属地:海南
  • 有jetty的实现的方式么?😂

    Spring Boot 内嵌容器 Tomcat / Undertow / Jetty 优雅停机实现

    Spring Boot 在关闭时,如果有请求没有响应完,在不同的容器会出现不同的结果,例如,在 Tomcat 和 Undertow 中会出现中断异常,那么就有可能对业务造成影...

  • 120
    MYSQL(06)-JOIN优化

    JOIN查询原理如果有两张数据结构一样的表(id-主键) ,(a有索引) ,(b无索引)。其中表t1(100条数据) 和t2(1000条数据),他们做join查询的时候,内部...

  • MYSQL(04)-间隙锁详解

    间隙锁(Gap Lock)是Innodb在提交下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时...

  • 120
    MYSQL(03)-锁

    MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 全局锁就是对整个数据库实例加锁,mysql提供了命令FTWRL(Flush tables with read...

  • Redis(06)-垃圾回收

    当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。交换会让 Redis 的性能急剧下降,对于访问量比较频繁的 Redis 来说,这样...

  • 120
    06 | JVM-类的加载

    类的加载步骤 JVM加载类的过程大致分为三步,装载(Load),连接(Link),初始化(Initialize) 装载:加载类的二进制文件(将.class加载如内存)通过一个...

  • 120
    05 | JVM-GC收集器

    常见的垃圾收集器 上一篇文章中介绍了JVM的GC常见算法,而JVM的垃圾收集器就是这些算法使用编程语言的具体实现,介绍算法的时候,我们默认算法的执行都是单线程的,但是涉及到具...

  • 120
    04 | JVM-GC算法

    在对象垃圾回收之前,需要知道,哪些对象需要被回收,以下两种算法,用来查找,需要被回收的对象 引用计数法 这是一种非常简单高效的算法(缺点也很明显),为每个对象创建计数器当对象...

  • 120
    03 | JVM-GC概念

    为何要垃圾回收 随着程序的运行,内存中存在的实例对象、变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要的系...

  • 120
    MYSQL(05)-索引原理

    Mysql两种索引结构:B+Tree索引和Hash索引的区别和使用场景 Hash索引:使用hash散列的形式,已KV格式存数,查找单条数据的时候速度很快,但是范围查找和排序的...

  • SpringBoot-启动原理

    Spring Boot应用的整个启动流程都封装在SpringApplication.run方法中,其整个流程很长,但本质上就是在Spring容器启动的基础上做了大量的扩展,按...

  • Redis(04)-持久化

    Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。 Re...

  • 120
    Redis(07)-ZSET实现简单限流

    系统要限定用户的某个行为在指定的时间里只能允许发生 N 次(例如:帖子的评论数,1分钟之内只允许2次评论),可以使用 Redis 的zset数据结构来实现这个限流的功能 这个...

  • 分布式系统-分布式事务05(springboot+atomiks 案例)

    springboot 项目在使用分布式事务开源框架,atomiks pom application.properties(双数据源配置) 创建配置bean对象 创建Datas...

  • 120
    MYSQL(02)-事务原理

    ACID模型 MYSQL传统关系数据库的ACID模型有以下特性 Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成。 Consistency一致性. ...

  • Redis(03)-GeoHash原理及使用

    GeoHash 适用场景 当需要查询“附近的人员”这种功能的时候,如果使用mysql数据库这种方式存储经纬度的信息,指定一定的范围信息后,再通过计算当前人员距离值进行排序,这...

  • Redis(02)-空间节约工具

    位图 Redis除了之前介绍的5中数据类型之外,我们还可以使用另一种数据结构,位图位图不是一个真实的数据类型,而是定义在字符串类型上的面向位的操作的集合。由于字符串类型是二进...

  • 120
    Redis(01)-数据结构

    Redis 支持的五种存储数据的类型 字符串(String)类型 字符串是Redis支持的最简单的数据结构,内部就是一组字符数组,使用字符串存储数据结构的时候使用的是KV结构...

  • SpringCloud-Hystrix-01入门介绍

    Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要通过以下几点实现...