Spring
文章平均质量分 75
以开发经验为线索,总结开发各个环节,掌握常用性能体验优化思路,打造完整后端工作流,提升工程化编码能力和思维能力。
我来整一篇
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[java] JVM 内存泄漏分析案例
JVM 内存泄漏分析案例原创 2025-10-27 16:45:31 · 429 阅读 · 0 评论 -
[java] 图文示八股
JVM内存模型分为线程共享区域(堆、方法区)和私有区域(程序计数器、虚拟机栈等)。堆是GC主要区域,存储对象实例;方法区存放类信息等元数据。垃圾回收算法包括标记-清除、标记-复制、标记-整理和分代收集,针对不同场景优化性能。判断对象回收基于可达性分析,引用类型决定回收时机。内存泄漏排查需结合GC日志、堆快照分析工具(如jmap、MAT),重点关注静态集合、未释放资源等问题。原创 2025-10-23 17:05:43 · 928 阅读 · 0 评论 -
[java] ThreadLocal解决线程安全问题
ThreadLocal解决SimpleDateFormat线程安全问题 本文演示了SimpleDateFormat的线程安全问题及解决方案。通过两个内部类对比展示: UnsafeDateFormatter:直接共享SimpleDateFormat实例,多线程并发使用时会出现竞态条件,导致格式化结果不一致 SafeDateFormatter:使用ThreadLocal为每个线程创建独立的SimpleDateFormat实例,确保线程安全 测试方法通过100个并发任务验证两种方式的差异,安全版本能保证格式化-解原创 2025-09-26 14:13:53 · 183 阅读 · 0 评论 -
SpringBoot 启动流程
自定义初始化器:实现,重写initialize方法(如设置全局配置),并在中注册。自定义监听器:实现,监听应用就绪事件,执行启动后通知(如发送启动成功消息到消息队列)。自定义自动配置:创建类,通过定义生效条件,在中添加,实现 “自定义组件开箱即用”。原创 2025-09-18 16:20:01 · 528 阅读 · 0 评论 -
SpringMVC 工作原理
dispatcherServlet -> handlerMapping -> handlerAdapter -> handler -> modelAndView -> viewResolever -> view原创 2025-09-08 14:02:48 · 990 阅读 · 0 评论 -
[java] 控制三个线程按顺序交替输出数字123123…
摘要:本文介绍了两种实现三个线程顺序交替输出"123123..."的方法。第一种使用synchronized和wait/notifyAll机制,通过共享锁和volatile变量控制执行顺序;第二种采用ReentrantLock和Condition,为每个线程创建独立条件变量,实现更精确的线程调度。两种方法都保证了线程按1→2→3顺序循环打印10次,核心在于精准控制线程执行顺序和协作机制。原创 2025-08-27 15:14:34 · 196 阅读 · 0 评论 -
[Spring] @Scheduled默认单线程解决方案
摘要:Spring的@Scheduled注解默认使用单线程执行任务,导致串行执行和阻塞问题。解决方案是配置多线程调度器,可选用两种方式:1)直接配置ThreadPoolTaskScheduler并设置线程池参数;2)实现SchedulingConfigurer接口自定义线程池。关键需注意线程池大小、线程命名和任务关闭策略,确保任务线程安全。这样可让定时任务并行执行,提高效率。原创 2025-08-21 13:42:09 · 513 阅读 · 0 评论 -
[Java] volatile关键字
volatile关键字摘要 volatile是一种轻量级同步机制,主要用于保证变量在多线程环境下的可见性和禁止指令重排序。其核心功能包括:确保一个线程修改变量后其他线程能立即看到最新值,以及避免多线程下的执行顺序混乱。典型应用场景包括修饰状态标记变量(如线程控制标志)和单例模式的双重检查锁实现。在状态标记中,volatile确保线程能及时感知状态变化;在单例模式中,它能防止指令重排导致获取到未完全初始化的实例。需要注意的是,volatile不保证原子性,因此不适合用于需要复合操作的场景。原创 2025-08-21 10:02:08 · 327 阅读 · 0 评论 -
[Spring] 事务失效场景
Spring事务失效常见场景原创 2025-08-18 10:14:58 · 609 阅读 · 0 评论 -
[SpringBoot2] Redis使用消息队列实现邮件通知的流程说明
本文介绍了基于Redis实现异步邮件通知的系统设计。系统采用生产者-消费者模式,通过Redis队列解耦邮件发送与主业务流程。原创 2025-08-13 11:11:26 · 834 阅读 · 0 评论 -
[springboot2+vue3] 显示动态列的结果集
该项目通过动态表单实现按项目组汇总的报表生成。原创 2025-05-12 13:33:39 · 914 阅读 · 0 评论 -
[SpringBoot2] 实现license认证
实现license授权认证原创 2025-04-07 15:26:53 · 898 阅读 · 1 评论 -
[SpringBoot2] 百万Excel数据导入导出
百万级数据导入导出解决方案Spring Boot 、EasyExcel 、MyBatis-Plus、 Disruptor 、MySQL原创 2025-04-07 15:30:56 · 257 阅读 · 0 评论
分享