一、缓存穿透(Cache Penetration) 现象: 请求的 key 在缓存和数据库都不存在,所有请求直接落到数据库,可能被恶意利用。 常见原因: 非法参数、恶意请求、...
一、缓存穿透(Cache Penetration) 现象: 请求的 key 在缓存和数据库都不存在,所有请求直接落到数据库,可能被恶意利用。 常见原因: 非法参数、恶意请求、...
💡加分点: @Autowired 构造器注入 vs 字段注入 vs Setter 注入 @Resource 的 name 属性与Spring Bean 名称匹配逻辑
1. volatile volatile 是 Java 提供的一种轻量级同步机制,主要有两个作用: 保证变量的 可见性: 当一个线程修改了 volatile 变量,其他线程能...
Java 的三大特性是 封装、继承、多态。 1、封装:通过 private 修饰属性,并提供 getter/setter 方法访问,隐藏内部实现细节,提高安全性和可维护性。 ...
🧩 背景介绍:对接第三方 Oracle 数据库时中文查询失败 在实际项目中,我需要接入一个第三方提供的 Oracle 数据源进行数据查询。在开发过程中,我们发现一个严重问题:...
Spring 事务的实现方式与实现原理 一、Spring 事务的两种实现方式 1. 编程式事务(Programmatic Transaction) 通过代码手动控制事务的开启...
一、概述 HashMap 是 Java 中最常用的散列表实现,但它 并不是线程安全的。在多线程环境下,如果多个线程同时操作 HashMap(特别是执行 put() 操作),可...
一、什么是聚集索引(Clustered Index) 聚集索引是一种 数据存储方式,它将 索引和数据放在同一个 B+ 树结构中。 一个表最多只能有一个聚集索引。 聚集索引的叶...
一、什么是 AOP AOP(Aspect-Oriented Programming)即“面向切面编程”,是 OOP(面向对象编程)的一种补充,用于将系统中多个模块公用的“横切...
🔹1、Serial 回收器(单线程) 特点:单线程执行 GC,STW(Stop-The-World)时间长适用:单核、客户端场景优点:实现简单,内存开销低缺点:GC 期间会暂...
🧠 一、什么是 DCL(Double-Checked Locking)?DCL 是一种懒加载的单例模式实现方式,目标是:在多线程环境下只创建一个实例(线程安全)避免每次都加锁...
🌱Spring Boot 自动配置原理通俗讲解 这是一个常见面试题,下面用通俗易懂的方式讲解 Spring Boot 自动配置原理,方便你理解和记忆。 ✅ 一句话总结 Spr...
🚀 MVCC 实现原理详解(以 MySQL InnoDB 为例) 一、什么是 MVCC? MVCC(Multi-Version Concurrency Control,多版本...
1、三种角色 2、Advisor注入ChatMemory可以实现上下文的记忆 3、RAG增强检索技术构建企业数据库,例如例如我们公司大数据部分就是将这部分数据保存到pgvec...
使用 jmap 强制生成 Heap Dump 当目标进程未响应时,可以使用 jmap 的 -F 选项来强制生成 Heap Dump。具体步骤如下: 1、查找目标进程的 PID...
Hystrix: 1、需要我们自己手工搭建监控平台2、没有一套web界面,不可以给我们进行更加细粒度化的配置流控、速率控制、服务熔断、服务降级 Sentinel: 1、单独一...
MySQL 出现 The table is full 只有一个原因,对应的表数据容量达到系统上限 . 这个问题可能是2种原因: 1.存放数据的磁盘整的已经放满,不能再写入数据...
其实是mysql ;(分号的问题)。可以采用delimiter //解决问题 然后回车,那么MySQL将立即执行该语句。但有时候,不希望MySQL这么做。在为可能输入较多的语...