随笔分类 -  Java面试⑧股

Java面试相关的八股文
摘要:前言 缓存(例如:Redis)和数据库的数据一致性问题,也是一个经典的问题,无论是在面试还是在日常工作当中,遇到的概率非常大。尤其是在高并发的场景下,这个问题会变得更加严重。 业内常见的解决方案 先更新数据库,再删缓存。 延迟双删:先删缓存,再更新数据库,延时一段时间,再删一次缓存。 Canal/M 阅读全文
posted @ 2025-12-04 16:31 纪莫 阅读(395) 评论(0) 推荐(0)
摘要:有了关系型数据库,为什么还需要NoSQL这种非关系型数据库?MySQL的数据存储一定是基于磁盘的吗? 阅读全文
posted @ 2025-11-13 17:34 纪莫 阅读(180) 评论(0) 推荐(0)
摘要:技术面:SpringCloud(SpringCloud有哪些组件,SpringCloud与Dubbo的区别)SpringCloud有哪些组件?SpringCloud与Dubbo有什么区别? 阅读全文
posted @ 2025-11-11 14:57 纪莫 阅读(330) 评论(1) 推荐(2)
摘要:技术面:SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)SpringBoot的类加载和传统的双亲委派有什么区别? SpringBoot如何按顺序实例化Bean 阅读全文
posted @ 2025-11-04 16:32 纪莫 阅读(300) 评论(0) 推荐(0)
摘要:技术面:SpringBoot(启动流程、如何优雅停机)SpringBoot的启动流程 下面的代码是SpingBoot启动类里最基础的代码,SpringBoot的启动的入口就在这里,本文是在SpringBoot3的基础上进行的梳理。 @SpringBootApplication public class Application { public stat 阅读全文
posted @ 2025-10-28 10:12 纪莫 阅读(119) 评论(0) 推荐(0)
摘要:技术面:Spring(循环依赖,spring与springboot的区别)什么是spring的循环依赖?什么是spring的三级缓存?三级缓存怎么解决的循环依赖?解决循环依赖一定要三级缓存吗?spring默认是否支持循环依赖?spring与springboot的区别是什么? 阅读全文
posted @ 2025-10-22 09:38 纪莫 阅读(236) 评论(5) 推荐(1)
摘要:技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)Spring的事务传播机制 什么是Spring事务传播机制 Spring的事务传播机制,主要是用于控制多个事务方法相互调用时的事务行为。 在后端复杂的业务场景中,多个事务之间的调用可能会导致事务的不一致,例如:数据重复提交,数据丢失等问题,使用事务传播机制可以避免这些问题的发生,从而保证事务的一致性 阅读全文
posted @ 2025-10-10 18:57 纪莫 阅读(262) 评论(0) 推荐(2)
摘要:阿里一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高? 阅读全文
posted @ 2025-09-18 17:36 纪莫 阅读(70) 评论(0) 推荐(0)
摘要:技术面:Spring (bean的生命周期、创建方式、注入方式、作用域)Spring Bean的生命周期是什么样的? 在Spring容器里一个Bean的从创建到销毁一般都是经历了以下几个阶段: 定义阶段(Bean元信息配置)=>实例化阶段(创建Bean对象)=>初始化阶段(执行初始化逻辑)=>使用阶段(Bean可用)=>销毁阶段(释放资源) 定义阶段(BeanDefin 阅读全文
posted @ 2025-09-13 21:51 纪莫 阅读(431) 评论(0) 推荐(0)
摘要:技术面:Java并发(线程同步、死锁、多线程编排)线程同步的方式有哪些?什么情况下会产生死锁?如何解决死锁?死锁如何恢复?数据库操作中如何避免死锁?CompletableFuture怎么实现多线程异步编排? 阅读全文
posted @ 2025-09-10 10:40 纪莫 阅读(731) 评论(0) 推荐(2)
摘要:技术面:Java并发(线程池、ForkJoinPool)线程池的原理?线程池是怎么执行任务的?线程池的核心线程数量应该设置成多少?ForkJoinPool和ThreadPoolExecutor有什么区别? 阅读全文
posted @ 2025-09-05 21:37 纪莫 阅读(351) 评论(0) 推荐(1)
摘要:技术面:Java并发(上下文切换、线程安全、并发与并行、守护线程、虚拟线程)多线程中的上下文切换是什么?你觉得什么是线程安全?并行和并发有什么区别?守护线程与普通线程有什么区别?JDK21中的虚拟线程是什么? 阅读全文
posted @ 2025-09-04 12:14 纪莫 阅读(338) 评论(0) 推荐(1)