摘要: 一、先记住 3 大特性是什么 可见性:一个线程改了变量,其他线程能立刻看到最新值 有序性:禁止 CPU 指令重排,代码按顺序执行 原子性:操作不可被打断,要么全部完成,要么不做 二、三者能力总表(直接背) 关键字可见性有序性原子性 volatile ✅ 保证 ✅ 保证 ❌ 不保证 synchroni 阅读全文
posted @ 2026-03-05 15:22 小兵要进步 阅读(1) 评论(0) 推荐(0)
摘要: JMM(Java Memory Model),不是 JVM 内存结构(堆、栈、方法区),而是 Java 多线程并发时的内存访问规则。 1. JMM 到底是什么? JMM 就是一套规则,用来保证多线程环境下,共享变量的可见性、原子性、有序性。它解决的核心问题: 多线程同时读写同一个变量时,数据不一致、 阅读全文
posted @ 2026-03-05 15:18 小兵要进步 阅读(2) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2026-03-05 14:58 小兵要进步 阅读(1) 评论(0) 推荐(0)
摘要: -XX:PretenureSizeThreshold= 对象直接晋升老年代的大小阈值 1. 它是干嘛的? 一句话:大于这个大小的对象,直接在老年代分配,不进新生代! 不用经过 Eden、不用经过 Survivor、不用经历 GC 复制。 2. 默认值 默认 = 0意思是:不开启,所有对象都先去新生代 阅读全文
posted @ 2026-03-05 14:56 小兵要进步 阅读(1) 评论(0) 推荐(0)
摘要: 一、最常见的 8 大 JVM 问题(90% 调优都围绕这些) 1. 频繁 Young GC / Minor GC 过多 现象:CPU 高、接口响应慢、GC 日志刷屏 原因:Eden 区太小、对象创建太快 调优方向:加大新生代、增大 Eden 区 2. 频繁 Full GC 或 Full GC 耗时过 阅读全文
posted @ 2026-03-05 14:47 小兵要进步 阅读(2) 评论(0) 推荐(0)
摘要: (一)分布式调用 服务和应用的调用基于场景的不同会分为几种情况: 1 系统外的客户端调用系统内的服务时需要通过反向代理和负载均衡的方式; 2 系统架构内部服务之间的调用需要通过 API 网关; 3 服务之间的互相感知需要用到服务注册与发现; 4 服务之间的通信会使用 RPC 架构; 负载均衡: 分布 阅读全文
posted @ 2025-11-26 14:30 小兵要进步 阅读(10) 评论(0) 推荐(0)
摘要: (一)架构特征: 分布式架构将资源、服务、任务、计算分布到不同的容器、服务器、网络节点中,它们需要协同完成一个或者多个任务。其特征如下: ● 分布性:将分布两字分开来看,“分”指的是拆分,可以理解为服务的拆分、存储数据的拆分、硬件资源的拆分。有时候我们虽然在软件架构上进行了服务的水平扩展,但是这些分 阅读全文
posted @ 2025-08-06 17:02 小兵要进步 阅读(138) 评论(0) 推荐(0)
摘要: 一、Spring事务失效的常见原因​​ 在多线程场景中,事务失效的常见原因包括: ​​1. 事务上下文无法跨线程传递​​ ​​问题​​:主线程开启事务后,子线程中的数据库操作​​不在同一事务上下文中​​。 ​​示例​​: @Transactional public void parentMethod 阅读全文
posted @ 2025-05-15 17:16 小兵要进步 阅读(389) 评论(0) 推荐(0)
摘要: 1. DDD的核心概念问题示例:你能解释一下DDD中的“领域模型”是什么吗?它与传统的数据库模型有什么区别? 考察点:候选人是否理解DDD的核心思想,即通过领域模型来反映业务逻辑,而不是简单地映射数据库表结构。 期望回答:领域模型是对业务领域的抽象,它通过实体、值对象、聚合等概念来反映业务规则和逻辑 阅读全文
posted @ 2025-03-21 18:34 小兵要进步 阅读(43) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-04-26 10:50 小兵要进步 阅读(16) 评论(0) 推荐(0)