首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Gradio Web UI 界面
最新文章
2025-12-13
如何优雅关闭线程池并处理未执行任务?
优雅关闭线程池的关键步骤:调用shutdown()拒绝新任务并继续执行队列任务使用awaitTermination()等待任务完成必要时调用shutdownNow()中断任务处理未执行任务(记录/重试/补偿)捕获并处理InterruptedException任务代码需响应中断检查,实现Runnable或Callable时应在循环中检查Thread.interrupted()。
2025年-12月-13日
17 阅读
0 评论
多线程与线程池
2025-12-13
Java泛型基础:解释类型擦除及其必要性
Java泛型的类型擦除是指在编译期间将泛型类型信息擦除,替换为原始类型(如Object)并在必要时插入强制类型转换的过程。主要原因包括:向后兼容性:确保泛型代码能与旧版本Java(非泛型)字节码兼容JVM稳定性:避免修改JVM底层结构,保持虚拟机统一
2025年-12月-13日
15 阅读
0 评论
泛型
2025-12-13
volatile关键字如何保证变量在多线程环境下的可见性?
volatile关键字通过以下机制保证可见性:强制所有线程从主内存读取最新值禁止指令重排序优化写入操作立即刷新到主内存读取操作直接访问主内存
2025年-12月-13日
19 阅读
0 评论
Java内存模型
2025-12-13
设计高安全性的OAuth2授权服务器与资源服务器集成方案
实现方案要点:配置@EnableAuthorizationServer并重写AuthorizationServerConfigurerAdapter实现TokenEnhancer接口添加自定义声明到JWT资源服务器使用@EnableResourceServer并配置JWT解码器通过SecurityConfig定义端点访问策略使用JwtTokenStore替代默认令牌存储
2025年-12月-13日
16 阅读
0 评论
Spring Security
2025-12-13
使用反射检查类上的自定义注解
实现步骤:使用@interface定义注解并设置@Retention(RetentionPolicy.RUNTIME)在目标类上添加自定义注解通过反射获取类的Class对象使用getAnnotation()方法检查注解是否存在
2025年-12月-13日
16 阅读
0 评论
反射与注解
2025-12-13
Spring Boot中如何创建一个简单的RESTful API端点
在Spring Boot中创建RESTful API端点的核心步骤:使用@RestController注解标记控制器类在方法上添加@GetMapping等HTTP方法注解定义方法返回数据(自动转为JSON)通过@RequestMapping或方法注解指定URL路径
2025年-12月-13日
18 阅读
0 评论
Spring Boot
2025-12-13
如何实现一个线程隔离的类加载机制?
实现线程隔离类加载机制的关键步骤:自定义类加载器继承ClassLoader,重写findClass()方法破坏双亲委派机制:重写loadClass()方法实现线程级隔离为每个线程创建独立的类加载器实例使用ThreadLocal绑定类加载器到线程实现类卸载机制:通过弱引用管理类加载器
2025年-12月-13日
18 阅读
0 评论
类加载机制
2025-12-13
使用两个线程交替打印奇偶数
实现两个线程交替打印奇偶数的核心要点:创建两个线程分别处理奇数和偶数打印使用synchronized关键字实现线程同步通过wait()和notify()实现线程间通信共享计数器变量控制打印范围
2025年-12月-13日
20 阅读
0 评论
Java并发编程
2025-12-13
Spring MVC中如何实现全局异常处理?请描述实现方式并举例说明
在Spring MVC中实现全局异常处理的核心步骤:创建带有@ControllerAdvice注解的全局异常处理类在方法上使用@ExceptionHandler注解指定处理的异常类型在方法中定义异常处理逻辑和返回响应(如JSON或错误页面)通过ResponseEntity或@ResponseBody构建响应体关键优势:统一处理控制器层异常,避免重复try-catch代码。
2025年-12月-13日
16 阅读
0 评论
Spring MVC
2025-12-13
try-catch-finally执行流程分析
当执行以下代码时:try块发生算术异常(除零错误)catch块捕获异常并执行finally块总是执行(无论是否发生异常)finally中的return会覆盖catch中的返回值最终输出:Try blockCatch blockFinally block返回值为:3
2025年-12月-13日
18 阅读
0 评论
异常处理
12
13
14
15
16