GaryLee's Blog
08
16
Redis 2023.08.16
Redis内存淘汰策略
一、定义Redis内存淘汰策略,指的是内存的使用率达到maxmemory上限时的一种内存释放行为 二、Redis有哪些内存淘汰算法?Redis内存淘汰算法主要有五种,分别为: LRU算法(Least Recently Used):移除最近
2023-08-16
16
Redis 2023.08.16
Redis过期策略
一、Redis过期策略有哪些?Redis有三种过期策略,分别为: 定时过期:指每个设置过期时间的key都会创建一个定时器,等到过期时间就会清除该key(可以节省内存,但会占用大量cpu资源,影响缓存的响应时间和吞吐量) 惰性过期:指每个设
2023-08-16
15
13
Spring 2023.08.13
介绍一下Spring的AOP
一、什么是AOP?AOP(Aspect-Oriented Programming),一般称为面向切面编程,用来将与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装成一个可重用的模块,这个模块就叫做切面AOP的优点: 减少系统中
2023-08-13
12
Java 2023.08.12
Java动态代理
一、什么是代理?代理是一种设计模式(代理模式),当我们要访问某个目标类的时候,不是直接访问目标类,而是通过访问代理类,然后代理类调用目标类来完成的,也就是直接调用变成间接调用 1、代理的好处 解耦 方便扩展:不修改目标类逻辑的前提下,起到增
2023-08-12
08
Redis 2023.08.08
Redis集群
一、Redis集群有哪几种实现方式?Redis集群有三种实现方式: 主从复制 哨兵模式 Redis Cluster集群 1、主从复制优点: 读写分离:master节点负责读写,slave节点负责读 slave节点能够分担master节
2023-08-08
04
JVM 2023.08.04
Java类加载机制
一、背景二、Java中有哪些类加载器?JDK有三个类加载器,分别为: 启动类加载器(BootStrapClassLoader):负责加载Java运行时环境核心类库(即%JAVA_HOME%/lib下的jar包和class类),是ExtCl
2023-08-04
01
07
31
31
29
场景题 2023.07.29
如何排查CPU飙升问题?
一、CPU飙升可能的原因背景:CPU是整个电脑的核心计算资源,对于一个应用进程来说,CPU的最小执行单元是线程导致CPU飙高的原因有几个方面: CPU上下文切换过多:由于在同一时刻下每个CPU核心只能运行一个线程,如果存在多个线程,CPU
2023-07-29
29
11 / 17