首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Gradio Web UI 界面
最新文章
2025-12-5
如何避免内存泄漏及垃圾回收调优实践
避免内存泄漏和GC调优的核心要点:内存泄漏预防:及时释放对象引用,关闭资源(数据库连接/文件流),避免静态集合无限增长GC机制理解:掌握可达性分析原理,了解不同GC算法(标记清除/复制/标记整理)特点调优策略:使用-Xmx/-Xms合理设置堆大小根据应用特性选择GC收集器(G1/CMS/ZGC)监控GC日志(-Xlog:gc*)分析停顿时间
2025年-12月-5日
17 阅读
0 评论
垃圾回收机制
2025-12-5
MyBatis批量插入性能优化与实现方案
当使用MyBatis的标签进行大批量数据插入时,主要面临两个问题:SQL语句过长:拼接的SQL可能超出数据库限制(如MySQL的max_allowed_packet)性能低下:单条超长SQL解析执行效率远低于批量提交优化方案:使用ExecutorType.BATCH模式配合sqlSession.flushStatements()设置rewriteBatchedStatements=true(MySQL)启用真正的批量操作分批次提交(建议每1000条提交一次)
2025年-12月-5日
34 阅读
0 评论
MyBatis
2025-12-5
Spring Bean的作用域有哪些?如何在Web应用中正确使用request和session作用域?
Spring支持5种标准Bean作用域:singleton:默认作用域,每个容器一个实例prototype:每次注入创建新实例request:每个HTTP请求一个实例(Web)session:每个用户会话一个实例(Web)application:整个ServletContext生命周期一个实例(Web)配置方式:XML:<bean scope="request">注解:@Scope("request")Java配置:@Bean @Scope(value = WebApplicationContext.SCOPE_REQUEST)
2025年-12月-5日
19 阅读
0 评论
Spring框架
2025-12-5
微服务架构中的服务发现机制设计与实现
服务发现的核心要点:服务注册:微服务启动时向注册中心注册元数据(IP、端口、健康状态)服务发现:消费者通过注册中心动态获取服务提供者地址心跳机制:定期发送心跳维持服务可用状态负载均衡:结合Ribbon实现客户端负载均衡容错处理:注册中心自动剔除失效节点
2025年-12月-5日
16 阅读
0 评论
微服务架构
2025-12-5
深入理解Java中的equals()和hashCode()方法
核心要点:重写equals()时必须同时重写hashCode()两个对象equals()相等时,其hashCode()必须相等哈希冲突时不同对象可能有相同哈希值违反规则会导致HashMap、HashSet等集合行为异常
2025年-12月-5日
19 阅读
0 评论
Java基础
2025-12-5
JVM内存区域划分及常见内存溢出异常分析
JVM内存主要分为:线程私有区:程序计数器、Java虚拟机栈、本地方法栈线程共享区:堆、方法区(元空间)常见内存溢出异常:StackOverflowError:栈深度超出限制OutOfMemoryError: Java heap space:堆内存不足OutOfMemoryError: Metaspace:元空间耗尽
2025年-12月-5日
18 阅读
0 评论
JVM虚拟机
2025-12-5
Java中方法参数传递是值传递还是引用传递?请通过代码示例说明
Java中所有参数传递都是值传递:基本数据类型传递的是值的副本引用类型传递的是引用的副本(即对象地址的拷贝)方法内修改引用指向的对象会影响原对象,但重新赋值引用不会影响原引用
2025年-12月-5日
23 阅读
0 评论
Java基础
2025-12-5
Spring Cloud微服务中如何实现服务之间的安全通信?
在Spring Cloud中实现服务间安全通信的核心方案:使用OAuth2协议和JWT令牌进行认证授权通过Spring Cloud Security配置资源服务器和客户端服务间调用时在请求头携带Authorization: Bearer <token>网关层统一验证令牌有效性敏感接口配置@PreAuthorize权限控制
2025年-12月-5日
17 阅读
0 评论
Spring Cloud
2025-12-5
使用反射和自定义注解实现API权限控制
实现步骤:定义@RequiresPermission注解包含权限值在Controller方法上添加权限注解通过拦截器获取方法上的注解使用反射检查用户权限是否匹配实现权限校验逻辑核心代码:// 1. 定义注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface RequiresPermission { String value(); } // 2. 拦截器反射处理 Method method = ...; if (method.isAnnotationPresent(RequiresPermission.class)) { RequiresPermission ann = method.getAnnotation(RequiresPermission.class); // 权限校验逻辑 }
2025年-12月-5日
16 阅读
0 评论
反射与注解
2025-12-5
如何诊断和解决Java应用中的内存泄漏问题?
诊断和解决Java内存泄漏的核心步骤:监控指标:通过JVM参数(-Xmx, -Xms)和工具(如JConsole)观察堆内存持续增长且Full GC后不释放堆转储分析:使用jmap -dump或jcmd GC.heap_dump生成堆转储文件,通过MAT或VisualVM分析对象引用链定位泄漏源:查找GC Roots到泄漏对象的路径,常见于:静态集合类长期持有对象未关闭的资源(连接池、流)监听器未注销ThreadLocal未清理修复策略:移除无效引用、使用弱引用、确保资源关闭、合理使用ThreadLocal
2025年-12月-5日
14 阅读
0 评论
Java性能调优
177
178
179
180
181