摘要: 前言 这次想介绍一下Java Stream的API使用,最近在做一个新的项目,然后终于可以从老项目的祖传代码坑里跳出来了。项目用公司自己的框架搭建完成后,我就想着把JDK版本也升级一下吧(之前的项目,最高就能用JDK7),但是后来发现公司的项目部署打包平台最高只支持到JDK8。那好吧,既然就支持到J 阅读全文
posted @ 2019-06-17 00:41 纪莫 阅读(23897) 评论(9) 推荐(37)
摘要: 前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循 阅读全文
posted @ 2018-06-15 01:16 纪莫 阅读(30773) 评论(21) 推荐(29)
摘要: 这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。 .igno 阅读全文
posted @ 2018-04-11 23:39 纪莫 阅读(205128) 评论(15) 推荐(50)
摘要: 技术面:SpringBoot(启动流程、如何优雅停机) SpringBoot的启动流程 下面的代码是SpingBoot启动类里最基础的代码,SpringBoot的启动的入口就在这里,本文是在SpringBoot3的基础上进行的梳理。 @SpringBootApplication public class Application { public stat 阅读全文
posted @ 2025-10-28 10:12 纪莫 阅读(56) 评论(0) 推荐(0)
摘要: 技术面:Spring(循环依赖,spring与springboot的区别) 什么是spring的循环依赖?什么是spring的三级缓存?三级缓存怎么解决的循环依赖?解决循环依赖一定要三级缓存吗?spring默认是否支持循环依赖?spring与springboot的区别是什么? 阅读全文
posted @ 2025-10-22 09:38 纪莫 阅读(205) 评论(3) 推荐(1)
摘要: 技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系) Spring的事务传播机制 什么是Spring事务传播机制 Spring的事务传播机制,主要是用于控制多个事务方法相互调用时的事务行为。 在后端复杂的业务场景中,多个事务之间的调用可能会导致事务的不一致,例如:数据重复提交,数据丢失等问题,使用事务传播机制可以避免这些问题的发生,从而保证事务的一致性 阅读全文
posted @ 2025-10-10 18:57 纪莫 阅读(241) 评论(0) 推荐(2)
摘要: 阿里一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高? A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高? 阅读全文
posted @ 2025-09-18 17:36 纪莫 阅读(69) 评论(0) 推荐(0)
摘要: 技术面:Spring (bean的生命周期、创建方式、注入方式、作用域) Spring Bean的生命周期是什么样的? 在Spring容器里一个Bean的从创建到销毁一般都是经历了以下几个阶段: 定义阶段(Bean元信息配置)=>实例化阶段(创建Bean对象)=>初始化阶段(执行初始化逻辑)=>使用阶段(Bean可用)=>销毁阶段(释放资源) 定义阶段(BeanDefin 阅读全文
posted @ 2025-09-13 21:51 纪莫 阅读(363) 评论(0) 推荐(0)
摘要: 技术面:Java并发(线程同步、死锁、多线程编排) 线程同步的方式有哪些?什么情况下会产生死锁?如何解决死锁?死锁如何恢复?数据库操作中如何避免死锁?CompletableFuture怎么实现多线程异步编排? 阅读全文
posted @ 2025-09-10 10:40 纪莫 阅读(633) 评论(0) 推荐(2)
摘要: 技术面:Java并发(线程池、ForkJoinPool) 线程池的原理?线程池是怎么执行任务的?线程池的核心线程数量应该设置成多少?ForkJoinPool和ThreadPoolExecutor有什么区别? 阅读全文
posted @ 2025-09-05 21:37 纪莫 阅读(322) 评论(0) 推荐(1)
摘要: 技术面:Java并发(上下文切换、线程安全、并发与并行、守护线程、虚拟线程) 多线程中的上下文切换是什么?你觉得什么是线程安全?并行和并发有什么区别?守护线程与普通线程有什么区别?JDK21中的虚拟线程是什么? 阅读全文
posted @ 2025-09-04 12:14 纪莫 阅读(327) 评论(0) 推荐(1)
摘要: 前言 领域驱动设计(DDD,Domain-Driven Design)是一套以业务领域知识为中心、以统一语言和模型为驱动的复杂软件系统设计方法学。 它的核心思想是:把技术实现与业务知识深度融合,让代码成为业务概念的忠实映射,从而持续交付真正解决业务问题的软件。 领域驱动设计相关概念 领域模型 领域模 阅读全文
posted @ 2025-08-22 16:57 纪莫 阅读(1023) 评论(0) 推荐(2)
摘要: 前言 上一篇文章总结了kafka为什么快,下面来总结一下,kafka高频的常见的问题。内容有点多,全部看完需要有一定的耐心。 kafka如何保证消息不丢失 Producer端 要保证消息不丢失,第一点要做的就是要保证消息从producer端发送到了kafka的broker中,并且broker把消息保 阅读全文
posted @ 2025-08-20 22:27 纪莫 阅读(563) 评论(0) 推荐(1)