首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
设计一个基于NIO的非阻塞HTTP服务器框架,支持高并发和优雅关闭
核心设计要点:采用主从Reactor线程模型:主Selector处理连接,子Selector处理I/O实现非阻塞HTTP解析器:处理半包/粘包和状态机转换设计资源隔离机制:连接数限制、内存池化、超时控制实现优雅关闭流程:关闭新连接接收,等待处理中请求完成使用背压控制:当处理队列积压时拒绝新请求
2025年-12月-13日
5 阅读
0 评论
网络编程
2025-12-13
如何设计一个高吞吐低延迟的Java应用,避免Full GC导致的长时间停顿?
实现高吞吐低延迟Java应用的关键策略:选择低延迟GC:优先使用ZGC或Shenandoah(JDK11+)或G1(JDK8+)避免Full GC:设置-XX:+DisableExplicitGC,优化堆大小和元空间配置内存分配优化:减少大对象分配,使用对象池和本地内存监控与调优:启用GC日志,使用JFR分析停顿时间并发处理:设计无状态服务,避免全局锁竞争
2025年-12月-13日
5 阅读
0 评论
垃圾回收机制
2025-12-13
Spring Security 基础配置与内存认证
在Spring Security中实现基础内存认证需要:添加Spring Security依赖(spring-boot-starter-security)创建配置类继承WebSecurityConfigurerAdapter(或使用SecurityFilterChain)重写configure(AuthenticationManagerBuilder auth)方法配置内存用户使用PasswordEncoder加密密码(推荐BCrypt)通过configure(HttpSecurity http)配置访问权限
2025年-12月-13日
5 阅读
0 评论
Spring Security
2025-12-13
Hibernate 中如何优化 N+1 查询问题?
优化 N+1 查询的核心策略包括:使用 JOIN FETCH 在 HQL 中一次性加载关联数据配置 @BatchSize 注解批量加载延迟关联对象启用 @Fetch(FetchMode.SUBSELECT) 子查询加载调整全局抓取策略(hibernate.default_batch_fetch_size)避免在循环中触发延迟加载
2025年-12月-13日
5 阅读
0 评论
Hibernate
2025-12-13
高并发场景下如何设计可伸缩的线程池任务调度系统
设计要点:使用ThreadPoolExecutor并实现参数动态调整接口采用ResizableCapacityLinkedBlockingQueue作为工作队列实现多层拒绝策略:降级→持久化→告警使用Semaphore进行资源隔离防止死锁通过JMX暴露监控指标实现实时调优
2025年-12月-13日
5 阅读
0 评论
多线程与线程池
2025-12-13
Spring Boot 启动类的作用及核心注解解析
Spring Boot启动类是应用的入口点,核心功能包括:包含main()方法作为程序起点使用@SpringBootApplication注解启用自动配置自动扫描当前包及子包的组件(如@Controller, @Service)内嵌Tomcat/Jetty服务器无需额外部署
2025年-12月-13日
5 阅读
0 评论
Spring Boot
2025-12-13
设计一个基于反射和注解的运行时方法参数验证框架
实现要点:定义@ParamCheck注解包含校验规则(非空、正则、范围等)通过反射获取方法参数注解和值设计Validator接口实现多种校验规则使用动态代理/AOP拦截方法调用缓存Method元数据提升性能校验失败抛出结构化异常
2025年-12月-13日
5 阅读
0 评论
反射与注解
2025-12-13
Hibernate中Session的缓存机制及事务管理实践
Hibernate Session的一级缓存(又称持久化上下文)是事务级缓存,主要特点包括:自动管理实体对象的持久化状态通过flush()操作同步缓存与数据库使用脏检查机制跟踪对象状态变化事务管理最佳实践:保持Session与事务生命周期一致(Session-per-request模式)在事务边界内执行数据修改操作避免长会话导致的缓存膨胀问题
2025年-12月-13日
5 阅读
0 评论
Hibernate
2025-12-13
Java中HashMap的工作原理及如何解决哈希冲突
HashMap通过数组+链表/红黑树存储数据,解决哈希冲突的核心机制:使用hashCode()确定桶位置哈希冲突时采用链地址法(链表转红黑树)依赖equals()方法判断键值相等扩容机制:默认负载因子0.75,扩容时重新散列
2025年-12月-13日
5 阅读
0 评论
Java基础
2025-12-12
设计可动态切换的分布式配置中心系统
实现一个支持多数据源动态切换的配置中心系统需要:使用抽象工厂模式统一不同配置源的创建接口通过动态代理实现运行时数据源切换和懒加载采用自定义类加载器隔离不同配置源的类冲突结合Spring Environment实现配置的动态更新利用观察者模式处理配置变更通知
2025年-12月-12日
5 阅读
0 评论
设计模式
35
36
37
38
39