首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
设计高安全性的OAuth2授权服务器并实现自定义JWT令牌增强
实现自定义JWT令牌增强的关键步骤:配置@EnableAuthorizationServer定义授权服务器实现TokenEnhancer接口添加自定义声明使用TokenEnhancerChain组合自定义增强器和JWT转换器在资源服务器配置匹配的JwtAccessTokenConverter遵循安全最佳实践:密钥管理、声明最小化、令牌有效期控制
2025年-12月-13日
16 阅读
0 评论
Spring Security
2025-12-13
Spring AOP中如何实现自定义注解的环绕通知,并处理嵌套代理场景下的重复执行问题?
在Spring AOP中实现自定义注解的环绕通知并避免嵌套代理重复执行,需要:定义自定义注解(如@Auditable)创建切面使用@Around拦截注解通过ThreadLocal状态跟踪防止嵌套重复执行正确处理代理暴露(exposeProxy)使用JoinPoint.proceed()控制执行流程关键点:状态跟踪需考虑线程安全和资源清理,避免内存泄漏。
2025年-12月-13日
14 阅读
0 评论
Spring AOP
2025-12-13
Spring Bean 的作用域有哪些?Singleton 和 Prototype 的区别是什么?
Spring Bean 有五种核心作用域:Singleton:默认作用域,整个容器中只有一个实例Prototype:每次请求都创建新实例Request(Web 环境):每个 HTTP 请求一个实例Session(Web 环境):每个 HTTP 会话一个实例Application(Web 环境):ServletContext 生命周期内一个实例Singleton 与 Prototype 的区别:Singleton 全局共享同一实例,Prototype 每次创建新实例Singleton 由容器管理生命周期,Prototype 创建后由调用者管理Singleton 适合无状态组件,Prototype 适合有状态组件
2025年-12月-13日
20 阅读
0 评论
Spring框架
2025-12-13
Hibernate延迟加载机制及LazyInitializationException的解决方案
Hibernate延迟加载通过代理对象延迟数据加载,但脱离Session访问会导致LazyInitializationException。解决方案包括:在Session关闭前初始化所需数据(Hibernate.initialize())使用Open Session in View模式保持Session开放配置FetchType.EAGER强制立即加载(慎用)DTO投影查询避免实体代理
2025年-12月-13日
26 阅读
0 评论
Hibernate
2025-12-13
ArrayList 的遍历与元素删除
在遍历 ArrayList 时安全删除元素的方法:使用 Iterator 的 remove() 方法可避免 ConcurrentModificationException或使用 for 循环倒序遍历删除防止索引错位禁止在 foreach 循环中直接调用 ArrayList 的 remove()
2025年-12月-13日
24 阅读
0 评论
Java集合框架
2025-12-13
设计一个线程安全的LRU缓存,支持高并发读写和容量淘汰
实现线程安全LRU缓存的核心要点:使用 LinkedHashMap 的访问顺序特性实现LRU逻辑通过读写锁(ReentrantReadWriteLock)分离读写操作重写 removeEldestEntry 方法实现淘汰策略使用双重检查锁定处理初始化竞态条件对 computeIfAbsent 等复合操作进行同步控制
2025年-12月-13日
19 阅读
0 评论
Java集合框架
2025-12-13
设计高安全性的OAuth2资源服务器,实现JWT验证与自定义令牌增强
实现要点:配置@EnableResourceServer并继承ResourceServerConfigurerAdapter使用JwtAccessTokenConverter自定义JWT声明和签名验证实现TokenEnhancer接口添加自定义声明(如租户ID)重写DefaultAccessTokenConverter映射权限到Authentication在资源服务器创建@Bean JwtDecoder解析自定义JWT使用@PreAuthorize实现方法级动态权限控制
2025年-12月-13日
16 阅读
0 评论
Spring Security
2025-12-13
设计基于CompletableFuture的异步缓存系统
实现要点:使用ConcurrentHashMap存储CompletableFuture保证原子性通过supplyAsync异步加载数据用completeExceptionally处理异常实现refreshAfterWrite自动刷新机制采用Optional包装值解决缓存穿透
2025年-12月-13日
19 阅读
0 评论
Java 8+ 新特性
2025-12-13
使用Spring AOP实现服务层方法执行时间监控与告警
实现步骤:创建@Aspect组件定义切面使用@Around环绕通知捕获方法执行时间通过@Pointcut定义针对Service层的切入点表达式计算耗时并判断是否超过阈值使用SLF4J按不同级别记录日志关键配置:切入点:execution(* com.example.service..*(..))阈值:通过@Value注入可配置参数
2025年-12月-13日
17 阅读
0 评论
Spring AOP
2025-12-13
MyBatis 多表关联查询中的延迟加载与性能优化策略
在MyBatis多表关联场景下实现高性能查询的核心要点:使用<association>/<collection>的fetchType="lazy"启用延迟加载通过aggressiveLazyLoading=false配置避免侵入式加载结合@Lazy注解实现方法级控制使用@Fetch注解定制SQL分批加载策略在事务边界内操作避免延迟加载失效
2025年-12月-13日
43 阅读
0 评论
MyBatis
33
34
35
36
37