首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1828
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-13
ArrayList 的遍历方式及注意事项
ArrayList 的主要遍历方式:普通 for 循环:通过索引访问元素增强 for 循环:语法简洁,自动处理迭代迭代器 (Iterator):支持安全的删除操作关键注意事项:遍历时直接调用 remove() 会导致 ConcurrentModificationException删除元素时应使用迭代器的 remove() 方法
2025年-12月-13日
19 阅读
0 评论
Java集合框架
2025-12-13
Spring AOP中常用的通知类型有哪些?请简述其执行时机
Spring AOP包含5种核心通知类型:Before Advice:目标方法执行前触发After Returning Advice:目标方法成功返回后触发After Throwing Advice:目标方法抛出异常后触发After (Finally) Advice:目标方法结束后触发(无论成功或异常)Around Advice:包裹目标方法,可控制方法执行
2025年-12月-13日
18 阅读
0 评论
Spring AOP
2025-12-13
设计一个支持任务优先级的多线程文件下载器
实现一个支持任务优先级的多线程下载器需要:使用ThreadPoolExecutor配合PriorityBlockingQueue实现优先级队列自定义Runnable实现Comparable接口定义优先级规则使用CountDownLatch确保所有下载完成后再合并文件正确处理线程中断和IO异常实现文件分块下载和合并逻辑
2025年-12月-13日
20 阅读
0 评论
多线程与线程池
2025-12-13
如何诊断和解决Java应用中由大对象分配导致的内存泄漏问题?
诊断和解决大对象导致内存泄漏的关键步骤:监控GC日志:使用-XX:+PrintGCDetails观察Full GC频率和老年代占用堆转储分析:通过jmap -dump获取堆快照,用MAT/Eclipse Memory Analyzer定位大对象代码审查:检查集合类(如HashMap)、缓存实现和静态字段对大对象的使用解决方案:优化数据结构、采用对象池、调整JVM参数(如-XX:PretenureSizeThreshold)
2025年-12月-13日
22 阅读
0 评论
垃圾回收机制
2025-12-13
设计高性能多线程日志系统:基于NIO实现并发写入与文件滚动分割
核心实现要点:使用FileChannel配合ReentrantReadWriteLock实现线程安全写入采用ByteBuffer双缓冲机制(写入缓冲+刷新缓冲)减少I/O阻塞通过AtomicLong记录文件大小实现无锁滚动检测文件滚动时使用Files.move()原子操作重命名直接内存分配+批量写入策略提升吞吐量
2025年-12月-13日
16 阅读
0 评论
Java IO/NIO
2025-12-13
设计一个基于NIO的非阻塞HTTP服务器框架,支持高并发和优雅关闭
核心设计要点:采用主从Reactor线程模型:主Selector处理连接,子Selector处理I/O实现非阻塞HTTP解析器:处理半包/粘包和状态机转换设计资源隔离机制:连接数限制、内存池化、超时控制实现优雅关闭流程:关闭新连接接收,等待处理中请求完成使用背压控制:当处理队列积压时拒绝新请求
2025年-12月-13日
19 阅读
0 评论
网络编程
2025-12-13
如何设计一个高吞吐低延迟的Java应用,避免Full GC导致的长时间停顿?
实现高吞吐低延迟Java应用的关键策略:选择低延迟GC:优先使用ZGC或Shenandoah(JDK11+)或G1(JDK8+)避免Full GC:设置-XX:+DisableExplicitGC,优化堆大小和元空间配置内存分配优化:减少大对象分配,使用对象池和本地内存监控与调优:启用GC日志,使用JFR分析停顿时间并发处理:设计无状态服务,避免全局锁竞争
2025年-12月-13日
20 阅读
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日
16 阅读
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日
22 阅读
0 评论
Hibernate
2025-12-13
高并发场景下如何设计可伸缩的线程池任务调度系统
设计要点:使用ThreadPoolExecutor并实现参数动态调整接口采用ResizableCapacityLinkedBlockingQueue作为工作队列实现多层拒绝策略:降级→持久化→告警使用Semaphore进行资源隔离防止死锁通过JMX暴露监控指标实现实时调优
2025年-12月-13日
19 阅读
0 评论
多线程与线程池
35
36
37
38
39