首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
Gradio Web UI 界面
最新文章
2025-12-13
Spring Boot 启动类的作用及核心注解解析
Spring Boot启动类是应用的入口点,核心功能包括:包含main()方法作为程序起点使用@SpringBootApplication注解启用自动配置自动扫描当前包及子包的组件(如@Controller, @Service)内嵌Tomcat/Jetty服务器无需额外部署
2025年-12月-13日
20 阅读
0 评论
Spring Boot
2025-12-13
设计一个基于反射和注解的运行时方法参数验证框架
实现要点:定义@ParamCheck注解包含校验规则(非空、正则、范围等)通过反射获取方法参数注解和值设计Validator接口实现多种校验规则使用动态代理/AOP拦截方法调用缓存Method元数据提升性能校验失败抛出结构化异常
2025年-12月-13日
19 阅读
0 评论
反射与注解
2025-12-13
Hibernate中Session的缓存机制及事务管理实践
Hibernate Session的一级缓存(又称持久化上下文)是事务级缓存,主要特点包括:自动管理实体对象的持久化状态通过flush()操作同步缓存与数据库使用脏检查机制跟踪对象状态变化事务管理最佳实践:保持Session与事务生命周期一致(Session-per-request模式)在事务边界内执行数据修改操作避免长会话导致的缓存膨胀问题
2025年-12月-13日
25 阅读
0 评论
Hibernate
2025-12-13
Java中HashMap的工作原理及如何解决哈希冲突
HashMap通过数组+链表/红黑树存储数据,解决哈希冲突的核心机制:使用hashCode()确定桶位置哈希冲突时采用链地址法(链表转红黑树)依赖equals()方法判断键值相等扩容机制:默认负载因子0.75,扩容时重新散列
2025年-12月-13日
17 阅读
0 评论
Java基础
2025-12-12
设计可动态切换的分布式配置中心系统
实现一个支持多数据源动态切换的配置中心系统需要:使用抽象工厂模式统一不同配置源的创建接口通过动态代理实现运行时数据源切换和懒加载采用自定义类加载器隔离不同配置源的类冲突结合Spring Environment实现配置的动态更新利用观察者模式处理配置变更通知
2025年-12月-12日
15 阅读
0 评论
设计模式
2025-12-12
设计高并发场景下的防重复提交与数据一致性解决方案
在高并发场景下防止重复提交和保证数据一致性,需要综合运用以下技术:幂等性设计:通过唯一请求ID或Token机制确保操作只执行一次分布式锁:使用Redis或ZooKeeper实现跨JVM的并发控制事务管理:结合Spring的@Transactional注解保证数据操作的原子性拦截器优化:在请求处理链早期拦截重复请求限流降级:通过Guava RateLimiter或Sentinel控制并发流量
2025年-12月-12日
16 阅读
0 评论
Spring MVC
2025-12-12
深入理解Java内存模型(JMM)与并发编程中的可见性问题
当多个线程访问共享变量时,volatile关键字通过以下机制保证可见性:禁止指令重排序(通过内存屏障)强制线程每次读取都从主内存获取最新值确保写入操作立即刷新到主内存但需注意:volatile不保证原子性,复合操作仍需同步机制。
2025年-12月-12日
16 阅读
0 评论
Java基础
2025-12-12
如何实现基于数据库的自定义用户认证与授权
实现自定义认证授权需要以下步骤:创建用户实体类实现UserDetails接口实现UserDetailsService从数据库加载用户配置PasswordEncoder进行密码加密在安全配置中注册自定义服务使用@PreAuthorize进行方法级授权
2025年-12月-12日
18 阅读
0 评论
Spring Security
2025-12-12
使用反射读取方法上的注解并执行方法
实现步骤:定义运行时注解 @TestAnnotation在目标方法上添加该注解通过反射获取类中所有方法遍历方法检查是否存在 @TestAnnotation使用 method.invoke() 执行带注解的方法
2025年-12月-12日
18 阅读
0 评论
反射与注解
2025-12-12
使用Spring AOP实现方法执行日志记录
使用Spring AOP实现方法日志记录的步骤如下:添加Spring AOP依赖(spring-boot-starter-aop)创建切面类并用@Aspect和@Component注解标记使用@Before或@Around注解定义通知通过切点表达式指定目标方法(如@Pointcut("execution(* com.example.service.*.*(..))"))在通知方法中实现日志逻辑
2025年-12月-12日
22 阅读
0 评论
Spring AOP
36
37
38
39
40