首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
作者 【1】 的文章
2025-12-6
Android中如何安全使用协程处理网络请求并防止内存泄漏
在Android中使用协程处理网络请求时,需注意:使用viewModelScope或lifecycleScope自动管理生命周期避免在Activity/Fragment中直接启动协程使用coroutineScope或supervisorScope处理异常通过viewModelScope.launch启动协程,ViewModel销毁时自动取消
2025年-12月-6日
5 阅读
0 评论
Android Kotlin
2025-12-6
Netty中ChannelHandler的生命周期管理与线程安全问题
在Netty中正确处理ChannelHandler生命周期和线程安全问题需要:理解handlerAdded()/handlerRemoved()等生命周期方法的调用时机区分@Sharable标注的共享Handler与实例Handler的线程安全要求确保非共享Handler的成员变量不需要同步(因为绑定到单个Channel)对共享Handler必须使用线程安全数据结构(如ConcurrentHashMap)或Atomic类避免在channelRead()等事件方法中阻塞EventLoop线程
2025年-12月-6日
5 阅读
0 评论
Netty
2025-12-6
如何解决Redis缓存中的雪崩、击穿和穿透问题?
解决Redis三大缓存问题的核心方案:缓存雪崩:过期时间随机化 + Redis集群高可用缓存击穿:互斥锁(Mutex Lock)或逻辑过期缓存穿透:布隆过滤器(Bloom Filter) + 空值缓存所有方案需配合数据库限流降级策略。
2025年-12月-6日
5 阅读
0 评论
Redis
2025-12-6
Tomcat连接器(Connector)的配置与优化
关键配置参数及优化建议:protocol:推荐使用 org.apache.coyote.http11.Http11Nio2Protocol(NIO2)maxThreads:根据服务器资源设置(通常 200-800)acceptCount:设置等待队列长度(建议 100-200)connectionTimeout:建议 20000ms(20秒)enableLookups:设为 false 禁用DNS反向查询compression:启用压缩提升传输效率
2025年-12月-6日
7 阅读
0 评论
Tomcat
2025-12-6
实现一个简单的中间件系统
实现一个中间件系统的核心要点:使用use()方法注册中间件函数通过next()控制执行流程采用洋葱模型(先进后出)的执行顺序使用递归或Promise处理异步
2025年-12月-6日
5 阅读
0 评论
中间件原理
2025-12-6
Nginx的location匹配规则与优先级解析
Nginx的location块通过不同匹配规则处理请求,优先级顺序为:精确匹配:location = /path前缀匹配:location ^~ /prefix正则匹配:location ~ \.php$(区分大小写)或location ~* \.jpg$(不区分)通用前缀匹配:location /匹配时先检查前缀规则,再按配置文件顺序匹配正则规则。
2025年-12月-6日
7 阅读
0 评论
Nginx
2025-12-6
RocketMQ如何保证消息不丢失?请从生产者到消费者全链路说明
保证RocketMQ消息不丢失需要全链路控制:生产者端:使用同步发送+重试机制,设置retryTimesWhenSendFailed,捕获发送异常Broker端:配置同步刷盘(flushDiskType=SYNC_FLUSH)和主从同步(SYNC_MASTER)消费者端:业务处理完成后再手动ACK,关闭自动提交(enableAutoCommit=false)容灾设计:部署多副本集群,启用DLQ(死信队列)处理重试失败消息
2025年-12月-6日
7 阅读
0 评论
RocketMQ
2025-12-6
如何避免Kafka消费者组频繁重平衡?请分析原因并提出解决方案
避免频繁重平衡的核心要点:合理配置会话超时:适当增大 session.timeout.ms(默认10秒)调整心跳间隔:设置 heartbeat.interval.ms 为 session.timeout.ms 的1/3优化处理逻辑:避免单条消息处理时间超过 max.poll.interval.ms正确关闭消费者:调用 consumer.close() 主动注销监控消费延迟:跟踪 current-offset 和 log-end-offset 差值
2025年-12月-6日
5 阅读
0 评论
Kafka
2025-12-6
Elasticsearch 索引设计优化与分片策略
优化Elasticsearch索引设计的核心要点:分片数量:主分片数按数据量/节点数规划(建议20-50GB/分片)副本设置:生产环境至少1个副本保障高可用索引别名:使用别名实现零停机索引切换冷热架构:热数据用SSD节点,冷数据用HDD节点映射优化:禁用不必要的字段(如_all),控制字段数量
2025年-12月-6日
7 阅读
0 评论
Elasticsearch
2025-12-6
如何设计一个保证消息可靠投递的中间件系统
保证消息可靠投递的核心要点:生产者确认机制:使用事务或confirm机制确保消息到达Broker消息持久化:消息和队列都需持久化到磁盘消费者ACK机制:消费者处理成功后手动发送ACK失败重试策略:设置指数退避的重试机制和死信队列幂等性设计:通过唯一ID或状态机避免重复消费
2025年-12月-6日
5 阅读
0 评论
消息可靠性
174
175
176
177
178