首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
设计一个基于CompletableFuture的异步缓存加载器,要求支持并发优化、超时熔断和异常恢复
实现要点:使用ConcurrentHashMap存储CompletableFuture避免重复计算通过completeOnTimeout()实现超时熔断采用exceptionally()处理异常并降级使用thenApplyAsync()控制异步线程池通过orTimeout()防止永久阻塞
2025年-12月-13日
18 阅读
0 评论
Java 8+ 新特性
2025-12-13
Spring Security 中如何配置一个简单的内存用户认证?
在 Spring Security 中配置内存用户认证需要:添加 Spring Security 依赖创建配置类继承 WebSecurityConfigurerAdapter重写 configure(AuthenticationManagerBuilder auth) 方法使用 inMemoryAuthentication() 定义用户名、密码和角色通过 passwordEncoder() 设置密码编码器
2025年-12月-13日
15 阅读
0 评论
Spring Security
2025-12-13
Spring Data JPA 中 CrudRepository 和 JpaRepository 的核心区别是什么?
主要区别在于功能扩展和适用场景:CrudRepository 提供基础 CRUD 操作(save, findById, delete等)JpaRepository 继承 CrudRepository,额外提供:分页和排序查询(findAll(Pageable))批量删除(deleteAllInBatch())JPA 特定方法(flush(), saveAndFlush())实际开发中通常直接使用 JpaRepository
2025年-12月-13日
23 阅读
0 评论
Spring Data JPA
2025-12-13
使用反射获取方法上的注解信息
通过反射获取方法注解的步骤如下:定义自定义注解并设置@Retention(RetentionPolicy.RUNTIME)使用Method.getAnnotation()或Method.getAnnotations()获取注解检查注解是否存在并读取其属性值
2025年-12月-13日
16 阅读
0 评论
反射与注解
2025-12-13
如何设计一个Spring Cloud微服务架构下的服务间安全通信方案?
在Spring Cloud中实现服务间安全通信的核心方案:使用OAuth2协议实现统一认证授权通过JWT令牌传递身份信息为内部服务配置Client Credentials授权模式使用Feign拦截器自动传递令牌在资源服务器配置权限校验规则
2025年-12月-13日
22 阅读
0 评论
Spring Cloud
2025-12-13
如何设计高吞吐低延迟的垃圾回收策略并解决内存泄漏问题?
核心要点:优先选择低延迟GC算法(如ZGC/Shenandoah)并合理配置参数使用-Xmx、-XX:MaxGCPauseMillis等关键参数平衡吞吐与延迟通过堆转储分析定位内存泄漏(MAT/JVisualVM工具)避免强引用导致对象无法回收,优先使用弱引用/软引用监控GC日志和指标(如-Xlog:gc*)持续优化
2025年-12月-13日
26 阅读
0 评论
垃圾回收机制
2025-12-13
深入理解Java内存模型:volatile关键字如何保证可见性与有序性
volatile关键字通过以下机制保证可见性和有序性:可见性:强制所有线程从主内存读取最新值,写操作立即刷新到主内存禁止指令重排序:通过内存屏障(Memory Barrier)禁止编译器和CPU的重排序优化happens-before原则:确保volatile写操作先于后续的读操作典型应用场景:状态标志位、双重检查锁定(DCL)等
2025年-12月-13日
20 阅读
0 评论
Java基础
2025-12-13
深入解析Java内存模型中的可见性问题及volatile关键字的底层实现
核心要点:Java内存模型(JMM)规定线程通过工作内存与主内存交互,导致非同步变量的修改可能对其他线程不可见volatile通过内存屏障禁止指令重排序,保证可见性和有序性底层依赖CPU的MESI缓存一致性协议和内存屏障指令实现适用场景:状态标志、双重检查锁定等,但不保证原子性常见错误:误用volatile替代同步机制处理复合操作
2025年-12月-13日
17 阅读
0 评论
Java基础
2025-12-13
设计类型安全的异构容器并实现动态类型查询
实现要点:使用 Class<T> 作为类型令牌键通过 Map<Class<?>, Object> 存储异构对象利用泛型方法保证类型安全的存取:public <T> void put(Class<T> type, T instance)实现动态类型查询:public <T> Optional<T> find(Class<T> type)处理泛型擦除问题(如 List<String>.class 非法)
2025年-12月-13日
17 阅读
0 评论
泛型
2025-12-13
Spring Security中如何配置HTTP Basic认证?
在Spring Security中配置HTTP Basic认证需要以下步骤:添加Spring Security依赖到项目创建安全配置类继承WebSecurityConfigurerAdapter重写configure(HttpSecurity http)方法使用http.httpBasic()启用Basic认证配置内存用户认证(示例)
2025年-12月-13日
17 阅读
0 评论
Spring Security
28
29
30
31
32