Posted injava spring 编程语言 Spring AOP 失效的 8 种场景:切面加了没生效,每个原因都从源码说清楚 AOP, 切面, 通知, 切点, 代理对象, 内部调用, CGLIB, JDK 动态代理, 织入 Posted by 专注着 3 5 月, 2026 Posted injava spring 编程语言 Spring AOP 核心注解全解:五种通知 + 切点表达式 + 多切面顺序,一篇搞定 spring aop annotation Posted by 专注着 30 4 月, 2026 Posted injava spring 编程语言 Spring IoC 容器启动深度解析:从源码到设计的完整链路 Spring IoC、容器启动、源码解析、设计模式、BeanFactory、ApplicationContext、refresh()、BeanDefinition、Spring 6.x、性能优化、扩展机制 Posted by 专注着 19 4 月, 2026 Posted injava spring 编程语言 Spring 高级特性深度解析:从 IoC 容器到 AOP 代理,彻底搞懂 Spring 的底层逻辑 Spring 就像一座冰山——你能看到 @Service、@Autowired、@Transactional 这些露在水面上的注解,但水面下还藏着 Bean 生命周期、代理对象创建、事务传播、事件广播……这些机制,才是 Spring 的"真骨血"。 Posted by 专注着 18 4 月, 2026 Posted injava 编程语言 JVM对象模型详解:从底层结构到实战意义(完整版) JVM对象模型、OOP-Klass、对象头、实例数据、对齐填充、Mark Word、指针压缩、对象创建流程、内存计算 Posted by 专注着 16 4 月, 2026 Posted injava 编程语言 线程池系列连载(第一篇):通用线程池原理及实战——从底层架构到生产落地 线程池、ThreadPoolExecutor、核心参数、工作流程、实战配置、拒绝策略、源码解析 Posted by 专注着 16 4 月, 2026
Posted injava spring 编程语言 Spring AOP 核心注解全解:五种通知 + 切点表达式 + 多切面顺序,一篇搞定 spring aop annotation Posted by 专注着 30 4 月, 2026 Posted injava spring 编程语言 Spring IoC 容器启动深度解析:从源码到设计的完整链路 Spring IoC、容器启动、源码解析、设计模式、BeanFactory、ApplicationContext、refresh()、BeanDefinition、Spring 6.x、性能优化、扩展机制 Posted by 专注着 19 4 月, 2026 Posted injava spring 编程语言 Spring 高级特性深度解析:从 IoC 容器到 AOP 代理,彻底搞懂 Spring 的底层逻辑 Spring 就像一座冰山——你能看到 @Service、@Autowired、@Transactional 这些露在水面上的注解,但水面下还藏着 Bean 生命周期、代理对象创建、事务传播、事件广播……这些机制,才是 Spring 的"真骨血"。 Posted by 专注着 18 4 月, 2026 Posted injava 编程语言 JVM对象模型详解:从底层结构到实战意义(完整版) JVM对象模型、OOP-Klass、对象头、实例数据、对齐填充、Mark Word、指针压缩、对象创建流程、内存计算 Posted by 专注着 16 4 月, 2026 Posted injava 编程语言 线程池系列连载(第一篇):通用线程池原理及实战——从底层架构到生产落地 线程池、ThreadPoolExecutor、核心参数、工作流程、实战配置、拒绝策略、源码解析 Posted by 专注着 16 4 月, 2026
Posted injava spring 编程语言 Spring IoC 容器启动深度解析:从源码到设计的完整链路 Spring IoC、容器启动、源码解析、设计模式、BeanFactory、ApplicationContext、refresh()、BeanDefinition、Spring 6.x、性能优化、扩展机制 Posted by 专注着 19 4 月, 2026 Posted injava spring 编程语言 Spring 高级特性深度解析:从 IoC 容器到 AOP 代理,彻底搞懂 Spring 的底层逻辑 Spring 就像一座冰山——你能看到 @Service、@Autowired、@Transactional 这些露在水面上的注解,但水面下还藏着 Bean 生命周期、代理对象创建、事务传播、事件广播……这些机制,才是 Spring 的"真骨血"。 Posted by 专注着 18 4 月, 2026 Posted injava 编程语言 JVM对象模型详解:从底层结构到实战意义(完整版) JVM对象模型、OOP-Klass、对象头、实例数据、对齐填充、Mark Word、指针压缩、对象创建流程、内存计算 Posted by 专注着 16 4 月, 2026 Posted injava 编程语言 线程池系列连载(第一篇):通用线程池原理及实战——从底层架构到生产落地 线程池、ThreadPoolExecutor、核心参数、工作流程、实战配置、拒绝策略、源码解析 Posted by 专注着 16 4 月, 2026
Posted injava spring 编程语言 Spring 高级特性深度解析:从 IoC 容器到 AOP 代理,彻底搞懂 Spring 的底层逻辑 Spring 就像一座冰山——你能看到 @Service、@Autowired、@Transactional 这些露在水面上的注解,但水面下还藏着 Bean 生命周期、代理对象创建、事务传播、事件广播……这些机制,才是 Spring 的"真骨血"。 Posted by 专注着 18 4 月, 2026 Posted injava 编程语言 JVM对象模型详解:从底层结构到实战意义(完整版) JVM对象模型、OOP-Klass、对象头、实例数据、对齐填充、Mark Word、指针压缩、对象创建流程、内存计算 Posted by 专注着 16 4 月, 2026 Posted injava 编程语言 线程池系列连载(第一篇):通用线程池原理及实战——从底层架构到生产落地 线程池、ThreadPoolExecutor、核心参数、工作流程、实战配置、拒绝策略、源码解析 Posted by 专注着 16 4 月, 2026
Posted injava 编程语言 JVM对象模型详解:从底层结构到实战意义(完整版) JVM对象模型、OOP-Klass、对象头、实例数据、对齐填充、Mark Word、指针压缩、对象创建流程、内存计算 Posted by 专注着 16 4 月, 2026 Posted injava 编程语言 线程池系列连载(第一篇):通用线程池原理及实战——从底层架构到生产落地 线程池、ThreadPoolExecutor、核心参数、工作流程、实战配置、拒绝策略、源码解析 Posted by 专注着 16 4 月, 2026
Posted injava 编程语言 线程池系列连载(第一篇):通用线程池原理及实战——从底层架构到生产落地 线程池、ThreadPoolExecutor、核心参数、工作流程、实战配置、拒绝策略、源码解析 Posted by 专注着 16 4 月, 2026
Posted injava spring spring schedule线程池配置实现原理 最近在做项目的时候,需要用到spring的定时任务模块做任务的调度。之前看网上的文章说,spring在默认的配置中都是使用的单线程来跑任务,如果某一个任务执行时间比较长,那么将会影响后续的任务执行,因此,大致看了下对应的源码,记录下来。 Posted by 专注着 24 5 月, 2024Tags: schedule, spring, 线程池
Posted injava spring spring boot 项目中如何排除依赖包中的@Configuration配置类? 事情是这样的,在最近开发项目中,由于公司引入了一些内部开发的包,但是包中做了一个切面,切面的目的是拦截所有的service类中的所有的方法,并开启事务管理。这就导致了项目结构中,如果你想控制事务的粒度成了问题,并且在普通查询的时候,是不需要开启事务的。 Posted by 专注着 13 5 月, 2024Tags: configuration, spring boot
Posted injava spring spring 使用ForkJoinPool异步事件处理 最近在开发功能的时候,因为涉及到在做一个操作的时候,需要将之前已经有的数据做状态变更,但是由于单批次操作比较复杂,需要操作很多次数据库,因此在接口响应时间上超过了10s的时间,因此,将这部分耗时操作通过异步的方式来处理,这样的话,即可以保证数据的正确性,同时也可以在接口响应上缩短时间。 Posted by 专注着 10 5 月, 2024Tags: async, enableasync, ForkJoinPool
Posted injava ForkJoinPool中ForkJoinTask的fork()、join()和get()有什么区别? 最近在做项目的时候,发现数据统计请求接口很慢,因此考虑将多个任务并行跑,这里主要采用的ForkJoinPool来实现,这是因为这个线程池可以配合parallelStream()方法来做自定义线程池,做任务线程的隔离。 Posted by 专注着 19 4 月, 2024Tags: ForkJoinPool
Posted inmybatis 记一次mybatis 标签嵌套使用失效问题 在最近的一次功能开发中,在通过使用Mybatis进行SQL拼接的时候,由于if条件比较复杂,因此使用了if的嵌套使用, Posted by 专注着 12 4 月, 2024Tags: if, mybatis
Posted inspring Spring Security Authorization架构简介(官网翻译) 在身份认证模块中,我们介绍了在认证完成之后,Authentication信息中会存储Authorities列表信息。Authentication信息经由AuthenticationManager对象获取并生成对应示例,然后将会被AccessDecisionManager读取,并用于授权使用。 Posted by 专注着 6 6 月, 2023Tags: java, security, spring
Posted inspring Security Authentication 架构简介 在Spring Security中,包含了很多的类,Authentication主要管理授权以及授权后用户权限等信息,主要类包含以下几种:- ``SecurityContextHolder``: 该类主要保存已经授权用户的详情信息 Posted by 专注着 26 5 月, 2023Tags: java, spring, spring security
Posted inspring @RefreshScope动态刷新配置实现原理 在spring cloud alibaba nacos的配置中,我们为了能够实现配置的动态刷新,@RefreshScope则是其中的一个解决方案。这篇文章将会从被@RefreshScope标记的bean从类信息搜集、创建、使用、刷新、销毁这样一个过程入手,记录Scope在spring中的工作原理。 Posted by 专注着 6 5 月, 2023Tags: java, spring
Posted inspring @ConfigurationProperties自动刷新配置原理 在nacos自动配置刷新中,当我们使用spring-cloud做微服务开发的时候,主要通过两种方式自动刷新配置,这边文章主要介绍``@ConfigurationProperties``注解工作原理,以及解释自动刷新配置的工作机制。 Posted by 专注着 20 4 月, 2023Tags: java, spring
Posted inspring spring nacos配置中心集成原理 在spring cloud alibaba中,配置中心是关键性的组件,能够提供便捷的配置管理以及更改配置后无需启动服务,就能够实现配置的自动更新。当然自动更新的操作并不是由nacos来完成,但是涉及以及配置更新通知,则是由nacos来实现的。这篇文章主要介绍nacos配置加载实现。 Posted by 专注着 17 4 月, 2023Tags: java, spring