首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
作者 【1】 的文章
2025-12-5
如何自定义Spring Security的用户认证流程?
自定义Spring Security用户认证的核心步骤:实现UserDetailsService接口加载用户数据配置密码编码器(如BCryptPasswordEncoder)通过AuthenticationManagerBuilder组装认证组件禁用默认表单登录(可选)关键配置示例:@Bean public UserDetailsService userDetailsService() { return new CustomUserService(); } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); }
2025年-12月-5日
7 阅读
0 评论
Spring Security
2025-12-5
使用Stream API和Optional优化订单数据处理
核心解决方案:使用filter过滤有效订单通过collect和groupingBy按客户分组用summingDouble计算订单总额结合max和Comparator找最高金额使用Optional安全处理空值
2025年-12月-5日
7 阅读
0 评论
Java 8+ 新特性
2025-12-5
如何实现线程安全的单例模式?请用双重检查锁定实现并说明原理
实现线程安全单例模式的核心要点:使用private static volatile修饰实例变量私有化构造方法通过双重检查锁定(Double-Checked Locking)创建实例使用volatile防止指令重排序示例代码:public class Singleton { private static volatile Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
2025年-12月-5日
5 阅读
0 评论
设计模式
2025-12-5
使用Stream API优化集合处理
使用Stream API优化集合处理的关键步骤:使用stream()方法创建流通过filter过滤年龄大于30的员工使用map提取员工姓名通过collect(Collectors.toList())收集结果利用并行流parallelStream()提升性能(需线程安全)
2025年-12月-5日
7 阅读
0 评论
Java 8+ 新特性
2025-12-5
Spring Cloud微服务间如何实现声明式REST调用?对比RestTemplate和OpenFeign的优劣
在Spring Cloud中实现声明式REST调用的主要方式是:OpenFeign:通过接口注解声明HTTP请求,整合Ribbon实现负载均衡RestTemplate:配合@LoadBalanced注解实现服务发现调用核心对比:OpenFeign代码更简洁,支持动态代理和熔断RestTemplate更灵活但需要手动封装两者都依赖服务注册中心(如Nacos/Eureka)
2025年-12月-5日
5 阅读
0 评论
Spring Cloud
2025-12-5
如何避免内存泄漏及垃圾回收调优实践
避免内存泄漏和GC调优的核心要点:内存泄漏预防:及时释放对象引用,关闭资源(数据库连接/文件流),避免静态集合无限增长GC机制理解:掌握可达性分析原理,了解不同GC算法(标记清除/复制/标记整理)特点调优策略:使用-Xmx/-Xms合理设置堆大小根据应用特性选择GC收集器(G1/CMS/ZGC)监控GC日志(-Xlog:gc*)分析停顿时间
2025年-12月-5日
5 阅读
0 评论
垃圾回收机制
2025-12-5
MyBatis批量插入性能优化与实现方案
当使用MyBatis的标签进行大批量数据插入时,主要面临两个问题:SQL语句过长:拼接的SQL可能超出数据库限制(如MySQL的max_allowed_packet)性能低下:单条超长SQL解析执行效率远低于批量提交优化方案:使用ExecutorType.BATCH模式配合sqlSession.flushStatements()设置rewriteBatchedStatements=true(MySQL)启用真正的批量操作分批次提交(建议每1000条提交一次)
2025年-12月-5日
5 阅读
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日
5 阅读
0 评论
Spring框架
2025-12-5
微服务架构中的服务发现机制设计与实现
服务发现的核心要点:服务注册:微服务启动时向注册中心注册元数据(IP、端口、健康状态)服务发现:消费者通过注册中心动态获取服务提供者地址心跳机制:定期发送心跳维持服务可用状态负载均衡:结合Ribbon实现客户端负载均衡容错处理:注册中心自动剔除失效节点
2025年-12月-5日
5 阅读
0 评论
微服务架构
2025-12-5
深入理解Java中的equals()和hashCode()方法
核心要点:重写equals()时必须同时重写hashCode()两个对象equals()相等时,其hashCode()必须相等哈希冲突时不同对象可能有相同哈希值违反规则会导致HashMap、HashSet等集合行为异常
2025年-12月-5日
5 阅读
0 评论
Java基础
176
177
178
179
180