首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
Gradio Web UI 界面
最新文章
2025-12-13
高并发场景下如何设计Spring MVC接口保证数据强一致性?
实现要点:采用TCC分布式事务或Saga模式替代传统@Transactional使用Redis+Lua脚本实现原子化缓存操作通过分库分表+读写分离优化数据库访问应用限流熔断(Sentinel/Resilience4j)保护系统使用异步处理(@Async+消息队列)解耦核心逻辑
2025年-12月-13日
5 阅读
0 评论
Spring MVC
2025-12-13
使用NIO实现非阻塞HTTP静态文件服务器
实现要点:使用ServerSocketChannel和Selector实现非阻塞监听通过ByteBuffer读写数据,正确处理半包/粘包问题解析HTTP请求头,提取请求路径和方法根据文件类型设置正确的Content-Type响应头使用FileChannel高效传输文件内容资源释放:确保关闭所有Channel和释放Buffer
2025年-12月-13日
5 阅读
0 评论
Java IO/NIO
2025-12-13
实现基于JWT的自定义权限验证与动态权限控制
实现该需求需要以下核心步骤:配置Spring Security作为OAuth2资源服务器并启用JWT支持实现自定义JwtAuthenticationConverter转换权限声明创建动态AuthorizationManager实现基于数据库的权限验证自定义异常处理返回标准HTTP状态码使用@PreAuthorize注解实现方法级安全控制
2025年-12月-13日
5 阅读
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日
5 阅读
0 评论
Spring AOP
2025-12-13
解释微服务架构及其在Java开发中的两个主要优势
微服务架构是一种将单体应用拆分为多个独立部署的小型服务的架构风格。在Java开发中的主要优势包括:独立部署:每个服务可单独编译、测试和部署技术异构性:不同服务可使用最适合的技术栈(如混合使用Spring Boot和Quarkus)
2025年-12月-13日
5 阅读
0 评论
微服务架构
2025-12-13
如何优雅关闭线程池并处理未执行任务?
优雅关闭线程池的关键步骤:调用shutdown()拒绝新任务并继续执行队列任务使用awaitTermination()等待任务完成必要时调用shutdownNow()中断任务处理未执行任务(记录/重试/补偿)捕获并处理InterruptedException任务代码需响应中断检查,实现Runnable或Callable时应在循环中检查Thread.interrupted()。
2025年-12月-13日
5 阅读
0 评论
多线程与线程池
2025-12-13
Java泛型基础:解释类型擦除及其必要性
Java泛型的类型擦除是指在编译期间将泛型类型信息擦除,替换为原始类型(如Object)并在必要时插入强制类型转换的过程。主要原因包括:向后兼容性:确保泛型代码能与旧版本Java(非泛型)字节码兼容JVM稳定性:避免修改JVM底层结构,保持虚拟机统一
2025年-12月-13日
5 阅读
0 评论
泛型
2025-12-13
volatile关键字如何保证变量在多线程环境下的可见性?
volatile关键字通过以下机制保证可见性:强制所有线程从主内存读取最新值禁止指令重排序优化写入操作立即刷新到主内存读取操作直接访问主内存
2025年-12月-13日
5 阅读
0 评论
Java内存模型
2025-12-13
设计高安全性的OAuth2授权服务器与资源服务器集成方案
实现方案要点:配置@EnableAuthorizationServer并重写AuthorizationServerConfigurerAdapter实现TokenEnhancer接口添加自定义声明到JWT资源服务器使用@EnableResourceServer并配置JWT解码器通过SecurityConfig定义端点访问策略使用JwtTokenStore替代默认令牌存储
2025年-12月-13日
5 阅读
0 评论
Spring Security
2025-12-13
使用反射检查类上的自定义注解
实现步骤:使用@interface定义注解并设置@Retention(RetentionPolicy.RUNTIME)在目标类上添加自定义注解通过反射获取类的Class对象使用getAnnotation()方法检查注解是否存在
2025年-12月-13日
5 阅读
0 评论
反射与注解
11
12
13
14
15