首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Gradio Web UI 界面
最新文章
2025-12-9
Java中try-catch-finally的基本使用
在Java异常处理中:try块用于包裹可能抛出异常的代码catch块捕获并处理特定类型的异常finally块无论是否发生异常都会执行,常用于资源清理多个catch块时需按子类到父类顺序排列
2025年-12月-9日
5 阅读
0 评论
异常处理
2025-12-9
如何实现基于数据库的动态URL权限控制?
实现动态URL权限控制的核心步骤:创建FilterInvocationSecurityMetadataSource从数据库加载权限规则实现AccessDecisionManager自定义决策逻辑配置ExpressionBasedFilterInvocationSecurityMetadataSource关联动态数据源使用@PreAuthorize注解配合方法级安全关键接口:SecurityMetadataSource - 加载资源权限规则AccessDecisionVoter - 投票器进行权限校验AccessDecisionManager - 决策管理器汇总投票结果
2025年-12月-9日
5 阅读
0 评论
Spring Security
2025-12-9
设计自定义类加载器解决多版本依赖冲突
解决多版本依赖冲突的核心方案:创建独立的自定义类加载器继承ClassLoader重写findClass()方法实现自定义加载逻辑打破双亲委派机制:重写loadClass()实现优先加载特定路径使用类加载器隔离技术:不同模块使用独立类加载器通过Class.forName()显式指定类加载器加载接口
2025年-12月-9日
5 阅读
0 评论
类加载机制
2025-12-9
MyBatis中#{}和${}的区别是什么?
在MyBatis中,#{}和${}都是参数占位符,但有以下核心区别:#{}:使用预编译处理,能防止SQL注入,会自动添加引号处理字符串${}:直接拼接SQL字符串,有SQL注入风险,需手动处理引号使用场景:#{}适用于值传递(如WHERE条件),${}适用于动态表名/列名
2025年-12月-9日
5 阅读
0 评论
MyBatis
2025-12-9
诊断和优化高并发场景下的Java应用长时间GC停顿问题
解决高并发场景下的长时间GC停顿需要综合策略:诊断工具:使用GC日志、JFR、堆转储分析确定停顿原因收集器选择:优先选用G1或ZGC等低延迟收集器内存优化:合理设置堆大小、调整分代比例、避免内存泄漏并发控制:优化对象创建模式,减少竞争参数调优:精细调整GC线程、停顿时间目标等关键参数
2025年-12月-9日
5 阅读
0 评论
Java性能调优
2025-12-9
如何使用线程池执行多个Runnable任务?
使用线程池执行任务的步骤:通过Executors.newFixedThreadPool()创建固定大小的线程池使用execute()方法提交Runnable任务任务执行完成后调用shutdown()关闭线程池使用isTerminated()检查线程池是否完全关闭
2025年-12月-9日
5 阅读
0 评论
多线程与线程池
2025-12-9
诊断和解决高并发场景下CMS GC导致的长时间Full GC停顿
解决CMS GC长时间停顿的核心要点:根本原因:并发模式失败(Concurrent Mode Failure)和晋升失败(Promotion Failure)诊断工具:GC日志分析(-XX:+PrintGCDetails)结合jstat实时监控关键调优:增加老年代空间(-Xmx/-Xms)降低对象晋升速率(-XX:MaxTenuringThreshold)调整CMS触发阈值(-XX:CMSInitiatingOccupancyFraction)启用并行标记(-XX:+CMSParallelInitialMarkEnabled)终极方案:迁移到G1或ZGC(-XX:+UseG1GC / -XX:+UseZGC)
2025年-12月-9日
5 阅读
0 评论
Java性能调优
2025-12-9
使用Java实现TCP客户端发送消息到服务器
实现TCP客户端-服务器通信的基本步骤:服务器端创建ServerSocket监听端口客户端创建Socket连接服务器通过InputStream/OutputStream读写数据使用try-with-resources确保资源关闭
2025年-12月-9日
6 阅读
0 评论
网络编程
2025-12-9
使用反射和注解实现动态权限校验
实现步骤:定义@RequiresPermission注解标记需要权限校验的方法创建动态代理拦截方法调用通过反射获取方法上的注解信息根据注解值执行权限校验逻辑校验失败抛出安全异常
2025年-12月-9日
5 阅读
0 评论
反射与注解
2025-12-9
Rust 变量可变性修复
以下代码存在编译错误:let x = 5; x = 6;修复要点:Rust 变量默认不可变(immutable)需要添加 mut 关键字声明可变变量正确修复方式:let mut x = 5;
2025年-12月-9日
5 阅读
0 评论
Rust基础
152
153
154
155
156