首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
如何实现自定义用户认证逻辑并集成Spring Security?
实现自定义认证逻辑的核心步骤:创建自定义UserDetailsService实现,重写loadUserByUsername方法配置密码编码器(推荐BCryptPasswordEncoder)在安全配置中注册自定义服务和密码编码器处理UsernameNotFoundException等认证异常实现UserDetails接口扩展用户属性(可选)
2025年-12月-13日
5 阅读
0 评论
Spring Security
2025-12-13
设计基于反射和注解的动态参数验证框架
实现要点:创建@ParamRange注解定义参数约束通过动态代理拦截方法调用使用反射解析方法参数注解实现多层嵌套参数验证逻辑统一处理验证异常并返回结构化错误
2025年-12月-13日
5 阅读
0 评论
反射与注解
2025-12-13
简述Java线程池的创建及核心参数
Java线程池通过ThreadPoolExecutor创建,核心参数包括:corePoolSize:核心线程数maximumPoolSize:最大线程数keepAliveTime:非核心线程空闲存活时间workQueue:任务队列threadFactory:线程工厂handler:拒绝策略作用:复用线程资源,控制并发开销。
2025年-12月-13日
5 阅读
0 评论
多线程与线程池
2025-12-13
实现一个简单的泛型类:泛型盒子
实现一个泛型盒子类需要:使用<T>声明类型参数用T定义成员变量和方法参数/返回类型提供存取方法保证类型安全示例代码:public class Box { private T content; public void put(T item) { this.content = item; } public T get() { return content; } }
2025年-12月-13日
7 阅读
0 评论
泛型
2025-12-13
Spring Data JPA 中 Repository 接口的基本使用
Spring Data JPA 的 Repository 接口是数据访问的核心组件,主要功能包括:内置CRUD方法:通过继承 CrudRepository 或 JpaRepository 获得自动查询生成:遵循命名规范的方法会自动实现查询逻辑减少样板代码:无需手动编写实现类
2025年-12月-13日
9 阅读
0 评论
Spring Data JPA
2025-12-13
如何安全地从ArrayList中删除特定元素?
安全删除ArrayList元素的两种主要方式:使用Iterator的remove()方法:在遍历过程中安全删除使用Java 8+的removeIf()方法:简洁高效的单行解决方案避免在遍历时直接调用ArrayList的remove()方法,否则会抛出ConcurrentModificationException。
2025年-12月-13日
5 阅读
0 评论
Java集合框架
2025-12-13
Java中String、StringBuilder和StringBuffer的主要区别是什么?在什么场景下应该使用它们?
主要区别:String:不可变对象,每次修改都会创建新对象,适合存储常量或少量字符串操作StringBuilder:可变对象,非线程安全,性能最高,适合单线程环境下的频繁字符串操作StringBuffer:可变对象,线程安全(synchronized方法),性能低于StringBuilder,适合多线程环境下的字符串操作使用场景:优先使用StringBuilder(单线程),多线程共享时用StringBuffer,不修改的字符串用String。
2025年-12月-13日
5 阅读
0 评论
Java性能调优
2025-12-13
HashMap的工作原理及线程安全问题
HashMap基于数组+链表/红黑树实现,通过哈希算法确定键值对存储位置。主要特点:使用hashCode()和equals()确定键的唯一性JDK8后链表长度>8时转换为红黑树默认负载因子0.75,触发扩容时容量翻倍线程不安全问题:多线程扩容可能导致死循环或数据丢失解决方案:使用ConcurrentHashMap或Collections.synchronizedMap()
2025年-12月-13日
5 阅读
0 评论
Java基础
2025-12-13
Hibernate 二级缓存在高并发更新场景下的数据一致性问题
在Hibernate二级缓存的高并发更新场景中,需综合采用以下方案确保数据一致性:使用READ_WRITE缓存策略配合软锁(Soft Lock)机制合理配置缓存失效时间(TTL)和最大条目数结合数据库事务隔离级别(推荐READ_COMMITTED)对高频更新实体启用@OptimisticLocking乐观锁在集群环境中使用分布式缓存(如Redis)替代本地缓存
2025年-12月-13日
5 阅读
0 评论
Hibernate
2025-12-13
使用固定大小线程池执行多线程任务
使用固定大小线程池执行多线程任务的步骤如下:通过Executors.newFixedThreadPool()创建线程池使用execute()方法提交Runnable任务任务执行完成后调用shutdown()关闭线程池
2025年-12月-13日
5 阅读
0 评论
多线程与线程池
21
22
23
24
25