首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
实现基于JWT的自定义权限验证与多租户支持的Spring Security配置
要实现支持多租户的JWT验证和自定义权限控制,需要:配置资源服务器使用JwtDecoder解析多发行方的JWT令牌通过JwtAuthenticationConverter自定义权限映射逻辑实现租户识别与权限验证的集成使用@PreAuthorize结合SpEL实现方法级安全控制自定义异常处理返回标准OAuth2错误响应
2025年-12月-13日
19 阅读
0 评论
Spring Security
2025-12-13
高并发场景下如何设计安全的Spring事务边界以防止死锁和性能瓶颈?
在高并发场景下设计Spring事务需关注:传播行为选择:优先使用REQUIRES_NEW隔离非核心操作隔离级别调整:从默认REPEATABLE_READ降级为READ_COMMITTED锁策略:结合@Version乐观锁与SELECT ... FOR UPDATE悲观锁超时控制:显式配置@Transactional(timeout=3)连接池优化:调整HikariCP的maxLifetime和idleTimeout
2025年-12月-13日
16 阅读
0 评论
Spring框架
2025-12-13
设计支持热部署的模块化系统:类加载机制的高级应用
实现要点:为每个模块创建独立的自定义类加载器,打破双亲委派模型重写 loadClass() 方法实现优先加载本地模块类通过接口隔离与类加载器绑定实现模块间通信使用弱引用管理模块生命周期实现热卸载注意资源释放与防止内存泄漏
2025年-12月-13日
22 阅读
0 评论
类加载机制
2025-12-13
如何诊断和解决Java应用中由垃圾回收导致的长时间停顿问题?
解决GC长时间停顿的核心步骤:确认现象:通过GC日志确认Full GC频率和持续时间定位原因:使用工具分析堆内存分配和对象生命周期优化策略:调整堆大小:-Xmx/-Xms更换GC算法:如G1替代Parallel GC优化对象创建模式验证效果:对比优化前后的GC日志
2025年-12月-13日
20 阅读
0 评论
垃圾回收机制
2025-12-13
实现基于自定义注解和反射的属性验证框架
实现步骤:定义@NotNull和@Range注解创建验证工具类通过反射获取字段注解根据注解类型执行验证逻辑收集并返回验证结果核心代码片段:// 获取字段所有注解 Annotation[] annos = field.getDeclaredAnnotations(); // 根据注解类型执行验证 if (anno instanceof NotNull) { // 空值检查逻辑 } else if (anno instanceof Range) { // 范围检查逻辑 }
2025年-12月-13日
16 阅读
0 评论
反射与注解
2025-12-13
高并发场景下如何设计Spring MVC接口保证数据强一致性?
实现要点:采用TCC分布式事务或Saga模式替代传统@Transactional使用Redis+Lua脚本实现原子化缓存操作通过分库分表+读写分离优化数据库访问应用限流熔断(Sentinel/Resilience4j)保护系统使用异步处理(@Async+消息队列)解耦核心逻辑
2025年-12月-13日
17 阅读
0 评论
Spring MVC
2025-12-13
使用NIO实现非阻塞HTTP静态文件服务器
实现要点:使用ServerSocketChannel和Selector实现非阻塞监听通过ByteBuffer读写数据,正确处理半包/粘包问题解析HTTP请求头,提取请求路径和方法根据文件类型设置正确的Content-Type响应头使用FileChannel高效传输文件内容资源释放:确保关闭所有Channel和释放Buffer
2025年-12月-13日
16 阅读
0 评论
Java IO/NIO
2025-12-13
实现基于JWT的自定义权限验证与动态权限控制
实现该需求需要以下核心步骤:配置Spring Security作为OAuth2资源服务器并启用JWT支持实现自定义JwtAuthenticationConverter转换权限声明创建动态AuthorizationManager实现基于数据库的权限验证自定义异常处理返回标准HTTP状态码使用@PreAuthorize注解实现方法级安全控制
2025年-12月-13日
16 阅读
0 评论
Spring Security
2025-12-13
Spring AOP 中常用通知注解的作用及简单实现
Spring AOP 提供了五种常用通知注解:@Before:目标方法执行前执行@After:目标方法执行后执行(无论是否异常)@AfterReturning:目标方法成功返回后执行@AfterThrowing:目标方法抛出异常后执行@Around:包裹目标方法执行(可控制是否执行目标方法)示例:使用 @Around 记录方法执行时间:@Around("execution(* com.example.service.*.*(..))") public Object logTime(ProceedingJoinPoint pjp) throws Throwable { long start = System.currentTimeMillis(); Object result = pjp.proceed(); // 执行目标方法 long time = System.currentTimeMillis() - start; System.out.println("方法执行耗时:" + time + "ms"); return result; }
2025年-12月-13日
17 阅读
0 评论
Spring AOP
2025-12-13
解释微服务架构及其在Java开发中的两个主要优势
微服务架构是一种将单体应用拆分为多个独立部署的小型服务的架构风格。在Java开发中的主要优势包括:独立部署:每个服务可单独编译、测试和部署技术异构性:不同服务可使用最适合的技术栈(如混合使用Spring Boot和Quarkus)
2025年-12月-13日
22 阅读
0 评论
微服务架构
11
12
13
14
15