随笔分类 -  Java面试⑧股

Java面试相关的八股文
摘要:高并发架构设计无外乎“拆、缓、防”三板斧:先通过业务分治、数据分片、集群化部署把系统横向扩展到极致;再以多级缓存与消息队列将瞬时峰值削平成可线性增长的消息流;最后用限流、熔断、降级以及异地多活等多维防护手段,为系统守住最后的容量边界。 阅读全文
posted @ 2026-01-23 17:01 纪莫 阅读(731) 评论(0) 推荐(4)
摘要:技术面:MySQL篇(InnoDB的锁机制)共享锁、排他锁、意向锁、记录锁、间隙锁、临键锁(Next Key Lock)、插入意向锁、AUTO-INC、悲观锁、乐观锁 阅读全文
posted @ 2026-01-20 20:20 纪莫 阅读(43) 评论(0) 推荐(0)
摘要:技术面:MySQL篇(InnoDB事务执行过程、事务隔离级别、事务并发异常)MySQL的InnoDB引擎下更新操作时事务的执行过程?什么是脏读、幻读、不可重复读?MySQL中的事务隔离级别?MySQL的InnoDB引擎是如何解决脏读、幻读、不可重复读? 阅读全文
posted @ 2026-01-12 17:12 纪莫 阅读(580) 评论(0) 推荐(0)
摘要:前言 缓存(例如:Redis)和数据库的数据一致性问题,也是一个经典的问题,无论是在面试还是在日常工作当中,遇到的概率非常大。尤其是在高并发的场景下,这个问题会变得更加严重。 业内常见的解决方案 先更新数据库,再删缓存。 延迟双删:先删缓存,再更新数据库,延时一段时间,再删一次缓存。 Canal/M 阅读全文
posted @ 2025-12-04 16:31 纪莫 阅读(1106) 评论(0) 推荐(0)
摘要:有了关系型数据库,为什么还需要NoSQL这种非关系型数据库?MySQL的数据存储一定是基于磁盘的吗? 阅读全文
posted @ 2025-11-13 17:34 纪莫 阅读(206) 评论(0) 推荐(0)
摘要:技术面:SpringCloud(SpringCloud有哪些组件,SpringCloud与Dubbo的区别)SpringCloud有哪些组件?SpringCloud与Dubbo有什么区别? 阅读全文
posted @ 2025-11-11 14:57 纪莫 阅读(390) 评论(1) 推荐(2)
摘要:技术面:SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)SpringBoot的类加载和传统的双亲委派有什么区别? SpringBoot如何按顺序实例化Bean 阅读全文
posted @ 2025-11-04 16:32 纪莫 阅读(351) 评论(0) 推荐(0)
摘要:技术面:SpringBoot(启动流程、如何优雅停机)SpringBoot的启动流程 下面的代码是SpingBoot启动类里最基础的代码,SpringBoot的启动的入口就在这里,本文是在SpringBoot3的基础上进行的梳理。 @SpringBootApplication public class Application { public stat 阅读全文
posted @ 2025-10-28 10:12 纪莫 阅读(157) 评论(0) 推荐(0)
摘要:技术面:Spring(循环依赖,spring与springboot的区别)什么是spring的循环依赖?什么是spring的三级缓存?三级缓存怎么解决的循环依赖?解决循环依赖一定要三级缓存吗?spring默认是否支持循环依赖?spring与springboot的区别是什么? 阅读全文
posted @ 2025-10-22 09:38 纪莫 阅读(264) 评论(5) 推荐(1)
摘要:技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)Spring的事务传播机制 什么是Spring事务传播机制 Spring的事务传播机制,主要是用于控制多个事务方法相互调用时的事务行为。 在后端复杂的业务场景中,多个事务之间的调用可能会导致事务的不一致,例如:数据重复提交,数据丢失等问题,使用事务传播机制可以避免这些问题的发生,从而保证事务的一致性 阅读全文
posted @ 2025-10-10 18:57 纪莫 阅读(279) 评论(0) 推荐(2)
摘要:阿里一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高? 阅读全文
posted @ 2025-09-18 17:36 纪莫 阅读(82) 评论(0) 推荐(0)
摘要:技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)Spring Bean的生命周期是什么样的? 在Spring容器里一个Bean的从创建到销毁一般都是经历了以下几个阶段: 定义阶段(Bean元信息配置)=>实例化阶段(创建Bean对象)=>初始化阶段(执行初始化逻辑)=>使用阶段(Bean可用)=>销毁阶段(释放资源) 定义阶段(BeanDefin 阅读全文
posted @ 2025-09-13 21:51 纪莫 阅读(471) 评论(0) 推荐(0)
摘要:技术面:Java并发(线程同步、死锁、多线程编排)线程同步的方式有哪些?什么情况下会产生死锁?如何解决死锁?死锁如何恢复?数据库操作中如何避免死锁?CompletableFuture怎么实现多线程异步编排? 阅读全文
posted @ 2025-09-10 10:40 纪莫 阅读(770) 评论(0) 推荐(2)
摘要:技术面:Java并发(线程池、ForkJoinPool)线程池的原理?线程池是怎么执行任务的?线程池的核心线程数量应该设置成多少?ForkJoinPool和ThreadPoolExecutor有什么区别? 阅读全文
posted @ 2025-09-05 21:37 纪莫 阅读(372) 评论(0) 推荐(1)
摘要:技术面:Java并发(上下文切换、线程安全、并发与并行、守护线程、虚拟线程)多线程中的上下文切换是什么?你觉得什么是线程安全?并行和并发有什么区别?守护线程与普通线程有什么区别?JDK21中的虚拟线程是什么? 阅读全文
posted @ 2025-09-04 12:14 纪莫 阅读(356) 评论(0) 推荐(1)