- 博客(24)
- 收藏
- 关注
原创 09_1_Zookeeper
以下是针对Zookeeper知识体系的系统性补充与扩展,结合工程实践中的关键细节和常见问题,提供更全面的技术视角:一、Zookeeper快速入门增强版。
2025-04-14 09:28:12
800
原创 08_1_ElasticJob_基本使用
JobConfiguration jobConfig = JobConfiguration.newBuilder(“myJob”, 3) // 3个分片。.shardingItemParameters(“0=Beijing,1=Shanghai,2=Guangzhou”) // 分片参数。System.out.println("任务开始: " + context.getJobName());System.out.println("任务结束: " + context.getJobName());
2025-04-14 09:27:21
695
原创 07_1_Quartz_基本使用
Java定时任务Quartz详解一、Quartz的基本使用Quartz的核心组件包括 Scheduler(调度器)、Job(任务)、Trigger(触发器)和 JobDetail(任务详情)。基本流程如下:定义Job类:实现Job接口,重写execute方法。@Override创建JobDetail与Trigger.build();.build();启动调度器并绑定任务// 关闭调度器:scheduler.shutdown();
2025-04-14 09:26:41
735
原创 06_4_ElasticSearch性能调优与文档建模最佳实践
ELK整合:FileBeat轻量采集,Logstash复杂处理,ES高效存储。性能调优:聚焦写入流程(Bulk、Refresh)与查询策略(缓存、分页)。Query Phase:协调节点将查询分发到各分片,收集结果并排序。写入Translog:保证数据持久化(类似数据库WAL日志)。Flush:定期将内存数据持久化到磁盘,清空Translog。电商实战:结合分词、聚合、缓存,实现高并发低延迟搜索。示例:博客文章(Parent)与评论(Child)。批量写入(Bulk API):减少单次请求开销。
2025-04-14 09:25:06
857
原创 06_2_ElasticSearch_
IDF(Inverse Document Frequency):词项在整个文档集合中的稀有程度。分桶(Bucket)与指标(Metric)结合,实现复杂数据分析。相关性算分:BM25 算法更适应现代搜索场景,支持动态参数调优。TF(Term Frequency):词项在文档中出现的频率。性能优化需权衡精度与资源消耗,合理使用预计算(如。示例 2:Bucket 聚合(按类别分组统计)keyword 类型,避免动态分词。长文档中高频词项可能被过度加权。filter,兼顾精度与性能。keyword 类型)。
2025-04-13 14:27:16
521
原创 06_1_Elasticsearch_入门
index_patterns”: [“logs-*”], // 匹配所有以logs-开头的索引。全文检索依赖倒排索引实现高效查询,ES 通过分布式架构和近实时搜索能力成为主流工具。例如,如果你在第一次请求后30秒内发起了第二次请求,那么上下文的有效期会再延长1分钟。scroll_id 发起新的请求时,这个上下文的有效期会 重新计时。Mapping 与 Template:定义数据结构,优化索引性能。倒排索引通过词项字典和分段合并策略,平衡了写入与查询性能。简化版:安全性更高(避免复杂语法导致解析错误)。
2025-04-13 14:26:40
548
原创 05_2_Kafka_生产环境问题
一、消息丢失问题全链路防护体系graph TDB -->|2.副本数≥3| C[ISR同步]C -->|3.持久化刷盘| D[磁盘]E[Consumer] -->|4.手动提交Offset| B具体配置生产者端:// 必须所有副本确认// 保证顺序。
2025-04-13 14:26:09
790
原创 04_3_RabbitMQ_常见问题深度解决方案手册
一、消息可靠性保障(不丢失)全链路防护措施graph LRA[生产者] -->|1.事务/Confirm机制| B[Broker]B -->|2.持久化存储| C[(磁盘)]B -->|3.镜像队列| D[副本节点]E[消费者] -->|4.手动ACK| B配置实现。
2025-04-13 14:22:39
572
原创 04_2_RabbitMQ_高级使用场景
一、Header路由机制原理:通过消息头(headers)而非路由键进行匹配,支持多条件匹配规则(all/any)
2025-04-13 14:22:07
811
原创 03_1_Redis
七、补充:缓存雪崩 vs 缓存击穿 vs 缓存穿透问题类型特征解决方案缓存雪崩大量缓存同时失效分散过期时间、多级缓存、熔断限流缓存击穿单个热点 Key 失效互斥锁、逻辑过期、永不过期缓存穿透查询不存在的数据(如恶意请求)布隆过滤器、空值缓存、参数校验通过以上策略的组合使用,大厂项目能够有效应对缓存雪崩,确保系统的高可用性。实际场景中,通常需要结合监控告警和自动化运维工具(如 Prometheus + Grafana)实现全链路防护。
2025-04-13 14:20:47
888
原创 02_2_Mysql_引擎_锁_事物
隔离级别ReadView生成时机幻读解决方案读已提交(RC)每次SELECT生成新ReadView无,可能发生幻读可重复读(RR)事务首次SELECT生成ReadView临键锁(Next-Key Lock)阻止插入示例:RR级别避免幻读。– 读到未提交的 balance(脏读)UPDATE users SET balance=balance-100 WHERE id=1;– 获取id=1的行锁。
2025-04-13 14:19:33
838
原创 02_1_Mysql_sql优化
执行计划与SQL优化指南一、explain工具深度解析基本用法在MySQL中,通过EXPLAIN命令分析SQL执行计划:关键字段解析字段说明type访问类型(性能排序:system > const > ref > range > index > ALL)possible_keys可能使用的索引key实际使用的索引rows预估扫描行数Extra附加信息(Using filesort/Using temporary需重点关注)常见问题诊断:type=ALL:全表扫描,需添加索引。
2025-04-13 14:18:59
534
原创 01_4_JVM_调优实战
XX:SurvivorRatio=8(Eden:Survivor=8:1:1),避免 Survivor 区溢出导致对象提前晋升老年代。调整比例:-XX:SurvivorRatio=12(Eden:Survivor=12:1:1),增加 Eden 容量。-XX:NewRatio=2(老年代:年轻代=2:1),年轻代较小可能引发频繁 Young GC。-XX:NewRatio=1(年轻代占50%),提升短期对象回收效率。高并发下要求低延迟(GC停顿<100ms),堆内存较大(>16G)。
2025-04-13 14:18:19
769
原创 01_3_JVM_调优
JVM 调优是 Java 性能优化的核心环节,涉及内存管理、垃圾回收、线程分析等多个方面。以下是常用的 JVM 调优工具及其详细说明:一、JVM 自带的命令行工具JVM 提供了一系列命令行工具,适合快速诊断和分析问题,无需额外安装。功能:列出当前系统中所有 Java 进程的 PID 和主类名。常用命令:jps -l # 显示完整主类名jps -v # 显示 JVM 启动参数功能:监控 JVM 的堆内存、GC 情况、类加载等统计信息。
2025-04-13 14:17:55
773
原创 01_2_JVM_垃圾收集器
选择建议小内存/客户端:Serial。高吞吐量:Parallel Scavenge + Parallel Old。低延迟(JDK 8):ParNew + CMS。大内存平衡型:G1(JDK 8+)。超大堆极致低延迟:ZGC(JDK 15+)或 Shenandoah(OpenJDK)。特殊场景:Epsilon(性能测试)。随着 JDK 版本升级,G1、ZGC、Shenandoah 是未来主流,CMS 和 Parallel 逐渐被淘汰。工作机制新生代回收(ParNew)
2025-04-13 14:16:15
542
原创 01_1_JVM_内存模型
设计原因:共享区域存放全局数据(如对象、类信息),私有区域隔离线程执行状态,确保线程安全与高效执行。私有区域:程序计数器、虚拟机栈、本地方法栈。共享区域:堆、方法区(含运行时常量池)。
2025-04-13 14:15:34
166
原创 Mybatis注解实现 一对一映射 一对多映射
一对一@Results(id = "userMap", value = {@Result(id = true,property = "userId",column = "id"), @Result(property = "userName",column = "name"), @Result(property = "userAge",column = "age"),
2021-03-02 22:04:11
593
原创 Mybatis一对一映射 一对多映射
一对一映射## 使用的内容:Mysql :User 用户表 Department 部门表1 ----------------- 1n <--------------- 1UserDao 接口 —> 定义对应的查询方法User JavaBean 对应数据库表按固定格式生成Department JavaBean 对应数据库表按固定格式生成UserDao.xml// 实现 pojo类中的属性 与 数据库中表字段一 一对应<resultMap id
2021-03-02 21:51:08
139
原创 Maven项目配置及创建全过程
加粗样式@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展
2021-02-24 20:15:28
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人