注解
-
Spring入门心经之第一章 IOC详解
IOC图解设计结构 这里我们就对Spring的IOC的核心过程展开探讨,整体过程就如下图所示,其过程为: 加载Bean的配置(比如xml配置) 根据Bean的定义加载生成Bean的…
-
Spring入门心经之第二章 AOP详解
什么是AOP AOP(Aspect-Oriented Programming:面向切面编程),是Spring中一个重要内容,在AOP思想中例如权限控制、日志管理、事务控制等被定义为…
-
Spring入门心经之第三章 MVC详解
什么是MVC,什么是Spring MVC MVC(Model View Controller)是一种软件设计规范,是一种将业务逻辑、数据、显示分离的一种解耦思想。由模型(Model…
-
Spring入门心经之第四章 事务详解
什么是事务 从逻辑上来说事务就是把一组动作看成一个操作,要么都执行,要么都不执行。例如下面这段代码,如果这段代码不在同一事务的话,那么执行结束时只有老王被插入到数据库,小明没有被插…
-
简单粗暴,玩转 SpringBoot 动态定时任务(启动、暂停)
戳上方蓝字“Java知音”关注我 最近在做一个项目,需要用到动态定时任务,现在比较普遍的做法是集成第三方框架(例如Quartz、XXL-JOB),我自己在做这个项目的时候也考虑过去…
-
面试官:说说Transactional注解的实现原理
Transactional 事务注解实现原理 一、Transactional 事务注解是什么 Transactional 注解是 Spring 容器中提供给开发者进行事务控制的注解…
-
比心二面:请详细介绍Spring的循环依赖问题
Spring 循环依赖与三级缓存 一、什么是循环依赖 Spring 循环依赖是指:两个不同的 Bean 对象,相互成为各自的字段,当这两个 Bean 中的其中一个 Bean 进行依…
-
Jest:目前最广泛使用的前端 JavaScript 测试框架
Jest 是一个简单易用的 JavaScript 测试框架。最初由 Meta 公司团队维护。2022 年 5 月,Meta 公司正式将自己的开源项目Jest 移交给 OpenJS …
-
DDD核心模式详解
DDD核心模式详解 一、背景 这里通过《实现领域驱动设计》一书来选一些核心的DDD设计模式讲解,方便读者更加深入理解DDD的概念和轮…
-
DDD独立类模式你用到了吗
一、背景 在前一段时间里有一篇文章比较火,说service必须要有个实现接口吗?这个在各大公众号上进行转载,引起Java技术网友的广泛评论,我也简单说了下个人的观点。最近正好也在不…
-
各种视角带你做扣库存的逻辑
一、背景 1.1 背景说明 之前群里有人分享基于贫血模型和充血模型相关的一些代码实战,同时也有一些小伙伴不太理解这些模型之间的真正内容,本文将通过一个扣库存的代码工程实践来阐述不同…
-
Javs脚本解析引擎架构设计与实现
一、背景 1.1 技术背景 为了增强CodeMaker代码生成能力,特别构建了基于脚本语言的Javs语法和规则框架体系,但是需要引擎解析Javs脚本文件,所以需要构建一个JavsS…
-
DDD落地的思考–复杂SQL的查询问题
一、背景 在之前的文章中简单讨论了SQL中的写计算问题,重点将SQL中的技术因素与业务因素进行区分来更好的从代码层面控制复杂度,本篇文章将重点讨论复杂SQL中的查询问题,在DDD中…
-
SpringBoot之条件注解
这里介绍SpringBoot的@ConditionalOn系列注解,以及如何自定义实现条件注解 abstract.png @ConditionalOn系列注解 对于@Condit…
-
Spring-Retry 重试框架使用
一、Spring-Retry Spring-Retry框架是Spring自带的功能,具备间隔重试、包含异常、排除异常、控制重试频率等特点,是项目开发中很实用的一种框架。 支持手动调…
-
Redis缓存预热,该如何实现?
戳上方蓝字“Java知音”关注我 什么是缓存预热? 缓存预热是一种在程序启动或缓存失效之后,主动将热点数据加载到缓存中的策略。 这样,在实际请求到达程序时,热点数据已经存在于缓存中…