摘要: 事务的四大特性 A账户 10000 -2000 8000+2000=10000 8000+2000 写入buffer Pool(内存缓冲池) Redo Log 环形日志 磁盘 B账户 5000 +2000 7000 原子性(Atomicity) 也就是我们刚才说的不可再分,也就意味着我们对数据库的一 阅读全文
posted @ 2025-03-28 19:28 敬畏、 阅读(77) 评论(0) 推荐(0)
摘要: 问题背景 : 某电商Saas平台的订单表 orders 数据量达到500万条,用户反馈分页查询订单时,翻页到第100页后响应时间超过5秒,严重影响用户体验。数据库版本为MySQL 8.0,表引擎为InnoDB。这里大致给大家演示,大家心里有就好 检查步骤 表结构与索引检查 : -- 表结构CREAT 阅读全文
posted @ 2025-03-27 20:23 敬畏、 阅读(130) 评论(0) 推荐(0)
摘要: 1.Mysql的体系结构是什么样子的(一条查询语句它到底是怎么执行的?) 查询缓存(Query Cache) MySQL 内部自带了一个缓存模块。默认是关闭的。主要是因为 MySQL 自带的缓存的应用场景有限,第一个是它要求 SQL 语句必须一模一样。第二个是表里面任何一条数据发生变化的时候,这张表 阅读全文
posted @ 2025-03-26 19:23 敬畏、 阅读(99) 评论(0) 推荐(0)
摘要: 堆为什么进行分代设计 老年代的担保机制 为什么Eden:S0:S1 是8:1:1 对象的创建以及分配过程 方法区与元数据区以及持久代到底是什么关系? Full GC = young GC + Old GC + Meta Space GC 规范:方法区 实现: JDK1.7之前 永久代 持久代 Per 阅读全文
posted @ 2025-03-25 19:16 敬畏、 阅读(35) 评论(0) 推荐(0)
摘要: JVM面试突击班 核心原理 2节课 调参 实操 解决错误 1节课 JDK,JRE以及JVM的关系 我们的编译器到底干了什么事? 仅仅是将我们的 .java 文件转换成了 .class 文件,实际上就是文件格式的转换,对等信息转换。 类加载机制是什么? 所谓类加载机制就是 虚拟机把Class文件加载到 阅读全文
posted @ 2025-03-24 19:25 敬畏、 阅读(149) 评论(0) 推荐(0)
摘要: RabbitMQ的消息处理模型 RabbitMQ的消息处理模型 RabbitMQ 是一个基于 AMQP(Advanced Message Queuing Protocol) 协议的消息队列系统 生产者(Producer) 交换器(Exchange) 路由键(Routing Key) 队列(Queue 阅读全文
posted @ 2025-03-21 19:20 敬畏、 阅读(336) 评论(0) 推荐(0)
摘要: 一、Java中怎么唤醒一个阻塞的线程?(小红书) 唤醒线程的方式: interrupt…… Unsafe.unpark…… 首先,线程阻塞的方式,在Java中其实只有一种形式,就是Unsafe类中的park方法去挂起的。 只不过Java中针对这种阻塞的状态,细分了3种: BLOCKED:synchr 阅读全文
posted @ 2025-03-04 19:04 敬畏、 阅读(59) 评论(0) 推荐(0)
摘要: 一、Java中为什么内存不可见?(高德) 因为Java中的线程是由CPU去调度的,而CPU中包含了L1~L3的高速缓存,当CPU调度某个线程时,会将JVM中数据拉取到CPU高速缓存中。因为CPU现在基本都是多核的,所以其他CPU内核如果也获取了相同的数据,并且有写操作的发生,就会导致多个CPU内核之 阅读全文
posted @ 2025-03-03 19:20 敬畏、 阅读(34) 评论(0) 推荐(0)
摘要: 参见下述文档 https://www.yuque.com/jingwei-lvecx/mpkwgn/zez3ip4ix2fh6dw5?singleDoc# 《configMap动态刷新实现》 阅读全文
posted @ 2023-12-29 14:17 敬畏、 阅读(130) 评论(1) 推荐(0)
摘要: docker 本身信息 docker info 镜像本身的一些信息 docker inspect 镜像 镜像本身详细信息 docker history - 不常用 docker tag -常用 a.docker tag oldName newName docker rmi name+tag - 删除 阅读全文
posted @ 2022-03-22 21:15 敬畏、 阅读(49) 评论(0) 推荐(0)