Seata的部署和集成
本文介绍Seata TC服务器的部署与微服务集成,包括下载、配置Nacos注册/配置中心、数据库表初始化、集群高可用搭建及事务组映射动态管理,实现分布式事务的统一协调与容灾支持。
数据聚合、自动补全、数据同步
本文介绍了Elasticsearch中数据聚合、自动补全和数据同步的实现。聚合支持桶(Bucket)、度量(Metric)和管道(Pipeline)三种类型,可用于高效的数据统计分析;通过拼音分词器与Completion Suggester实现搜索自动补全;利用MQ异步通知机制实现MySQL与Elasticsearch间的数据同步,确保数据一致性,提升搜索体验。
分布式搜索引擎ElasticSearch
Elasticsearch是基于Lucene的开源分布式搜索引擎,支持全文检索、日志分析与实时监控,结合Logstash、Kibana等组成ELK技术栈,广泛应用于搜索、数据分析等领域。
Redis集群伸缩,转移插槽失败
Redis集群出现槽状态不一致问题,提示节点处于importing状态。需登录对应实例,执行`cluster setslot {id} stable`命令取消迁移,恢复槽稳定性,确保集群正常运行后再进行 rebalance 操作。
消息中间件RabbitMQ(基础)
本章介绍了微服务架构中的消息中间件MQ,重点讲解了RabbitMQ的使用。内容涵盖同步与异步通信的区别、常见MQ技术对比(如Kafka、RabbitMQ等),并通过SpringAMQP实现消息的发送与接收。详细演示了简单队列、WorkQueue、发布/订阅模式(Fanout、Direct、Topic)及消息转换器的配置,帮助理解如何通过MQ解耦服务、提升系统性能与可靠性。(238字)
微服务服务注册与发现
本课程以黑马商城项目为案例,学习微服务架构的构建与应用。内容涵盖单体架构与微服务架构的对比、分布式与云原生架构介绍,并通过Spring Cloud Alibaba技术栈实现服务拆分、Nacos服务注册与发现、OpenFeign远程调用等核心功能,最终完成从单体到微服务的项目重构与优化实践。
Sentinel工作原理
Sentinel 是面向分布式服务架构的流量治理组件,以“资源”为核心,通过流量控制、熔断降级、系统负载保护等多种规则保障系统稳定。其采用插槽链机制,支持灵活扩展,实现对请求的全流程监控与防护,防止雪崩效应,提升系统容错能力。
Redis集群部署指南
本章基于CentOS7讲解Redis集群搭建,涵盖单机安装、主从复制、哨兵高可用及分片集群配置,详细演示多实例部署与集群管理命令,助力掌握Redis分布式核心技能。
消息中间件RabbitMQ(高级)
本文深入探讨RabbitMQ在生产环境中的核心问题与解决方案,涵盖消息可靠性保障、延迟消息实现、惰性队列应对消息堆积,以及集群高可用架构。重点讲解生产者确认、持久化、消费者重试机制,并介绍死信交换机、TTL、仲裁队列等高级特性,全面提升消息中间件的稳定性和可用性。
RabbitMQ部署指南
本文介绍了RabbitMQ在CentOS7上基于Docker的单机与集群部署方案,涵盖镜像安装、DelayExchange插件配置、普通模式与镜像模式集群搭建,并重点演示了仲裁队列的高可用特性及集群扩容方法,助力构建稳定可靠的消息中间件服务。
安装ES、Kibana、IK
本文介绍如何通过Docker部署单节点Elasticsearch与Kibana,并安装配置IK分词器。内容涵盖创建网络、加载镜像、运行容器、扩展词典与停用词设置,以及常见启动报错处理方法,助力搭建高效的中文搜索环境。
Gateway服务网关
本文介绍了微服务架构中API网关的核心作用,重点讲解Spring Cloud Gateway的路由、过滤器、断言及跨域处理等实战配置,涵盖请求路由、权限控制、限流等功能,并对比Zuul与Gateway性能差异,帮助开发者快速掌握网关搭建与高级应用。
慢SQL说起:淘天交易订单表如何做索引优化
本文以淘天电商订单表的慢SQL优化实践为切入点,系统剖析了非典型慢SQL的成因与排查方法,深入讲解了索引分类、B+Tree与B-Tree结构差异、执行计划解读及Query Profiler等诊断工具的使用,并结合大表索引变更案例,总结了索引优化理论与线上SOP,提炼出常见慢SQL问题的解决策略。
分布式事务Seata
本章节深入探讨分布式事务问题,涵盖CAP定理与BASE理论,重点讲解Seata框架的XA、AT、TCC及SAGA四种模式原理与实现,并指导搭建高可用TC服务集群,确保微服务架构下的数据一致性与系统可靠性。
ES分布式搜索引擎入门
本课程介绍Elasticsearch的核心概念与应用,涵盖倒排索引原理、IK分词器使用及Java Client操作,实现高效全文检索、增删改查、批量导入、查询优化等功能,提升搜索性能与体验。
异步消息组件MQ高级
本文详细讲解了消息队列(RabbitMQ)的可靠性保障机制,涵盖生产者重试与确认、消费者确认、消息持久化、幂等性处理及延迟消息等核心方案,并通过自动取消超时订单场景实践,确保消息不丢失、不重复、最终一致。
整合切面,参数拦截+过滤
该类基于Spring AOP实现请求参数日志记录,通过@Aspect切面拦截Controller层入参,记录请求来源、URL、方式、方法及参数,并统计执行耗时,便于调试与监控,日志通过LogProxy输出,支持后续扩展存储或分析。
常见的Redis数据结构
字符串可存文本或数值;哈希存储键值对,适合对象属性;列表为双向链表,支持队列和栈操作;集合存储无序不重复元素,支持交并差运算;有序集合按分数排序;地理空间索引管理位置信息,支持附近搜索。
常见的Linux指令
本文介绍了20个常用Linux命令,涵盖文件与目录操作(如ls、cd、mkdir)、文件内容查看(cat、grep)、进程管理(ps、top)、权限设置(chmod、chown)、网络操作(ping、ssh、scp)及系统服务管理(systemctl)等,适用于日常运维与开发,帮助用户高效管理Linux系统。
详解RAG五种分块策略,技术原理、优劣对比与场景选型之道
RAG通过检索与生成结合,提升大模型在企业场景的准确性与安全性。分块策略是其核心,直接影响检索效果与答案质量。本文系统解析五种主流分块方法——固定大小、语义、递归、基于结构及LLM分块,对比优缺点与适用场景,助力构建高效、可靠的RAG系统。
让AI真正读懂长文本的秘密武器
通义实验室推出QwenLong-L1.5,基于Qwen3-30B-A3B打造的长文本推理专家。通过高质量多跳数据合成、稳定强化学习算法与突破窗口限制的记忆框架,系统性解决长文本“学不好、用不了”难题,在多跳推理、超长上下文等任务中媲美GPT-5与Gemini。
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,即泛型信息被移除,替换为原始类型(如Object或限定类型)。这导致List<String>和List<Integer>在运行时均为List,引发类型安全、多态冲突等问题。编译器通过桥方法、自动强转等机制解决部分问题,但静态成员不能使用类的泛型参数,且基本类型需用包装类。
整合切面,参数拦截+过滤
该类基于Spring AOP实现请求参数日志记录,通过`@Before`、`@Around`和`@After`切面拦截Controller层方法,自动记录请求来源、URL、方式、参数及执行耗时,便于调试与监控,日志通过LogProxy输出,提升系统可观测性。(238字)
ArrayList扩容机制
本文深入解析ArrayList的add及扩容机制。添加元素时,先调用ensureCapacityInternal()确保容量,首次默认扩容至10;每次扩容为原容量的1.5倍(通过位移运算优化),并结合modCount实现快速增容与赋值。同时辨析length、length()、size()的区别,帮助理解Java中不同数据类型的长度获取方式。
1.开发篇(脚手架下载)
本文介绍基于Spring Cloud Alibaba与Kubernetes的微服务开发实践,重点分享项目初始化与本地启动的高效工具。通过阿里云EDAS 3.0及配套插件,开发者可快速搭建应用并自动对接注册中心,显著提升开发体验。后续将深入讲解云端部署与端云互联能力。
SpringBoot集成Jenkins
基于阿里云CentOS环境,配置JDK1.8后通过YUM安装Jenkins,手动设置JDK路径并修改启动用户为root及端口为8081,成功启动服务。后续安装Git、Maven并配置阿里云镜像与环境变量,完成插件初始化设置,实现持续集成环境搭建。
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池满导致服务不可用的常见原因及应对策略。涵盖数据库慢查询、热更新、DDL 锁表、深分页等典型故障案例,并深入分析 Dubbo、HTTP、Druid 等连接池超时设置、资源隔离与限流保护机制,帮助开发者快速定位问题并实现 fast-fail 防护,提升系统稳定性。
容器引擎Docker
Docker是一种容器化技术,通过镜像打包应用及依赖,实现跨环境无缝迁移。它利用容器隔离运行,解决开发、测试、生产环境不一致问题,相比虚拟机更轻量、高效,提升部署与运维效率。
3.部署篇(工具部署)
本文介绍EDAS在Kubernetes上围绕SpringCloud应用部署的完整工具体系,涵盖IDE、Maven、CI/CD、Terraform及CLI等多种部署方式,适配开发、运维与DevOps场景,并强调命名空间隔离与安全控制,为应用高效、安全发布提供全面支持。
第七章 SpringBoot框架
SpringBoot简化了Spring开发,核心功能包括starter起步依赖、自动配置和内嵌服务器支持。通过条件注解实现Bean的自动化加载,支持自定义starter,并提供多种外部配置方式,提升开发效率与项目可维护性。(238字)
容器化部署引擎Docker
Docker是一种轻量级容器化技术,通过镜像打包应用及依赖,实现跨环境一致部署。它利用沙箱机制隔离容器,解决开发、测试、生产环境差异与组件兼容性问题,相比虚拟机更高效便捷,提升应用交付效率。
2.部署篇(开发部署)
本文介绍如何将SpringCloud应用部署到Kubernetes云端,基于EDAS实现快速上云。涵盖集群导入、应用初始化及通过IDE插件高效部署,助力开发者提升发布效率。
[MES]不合格订单接入提醒功能(☆☆☆) 1.代码运行
本文介绍入职后如何快速搭建开发环境并运行项目,包括克隆代码、配置JDK/Maven/Git等工具的求助策略,并模拟真实需求:实现不合格工单超30分钟自动通知(短信/钉钉),涉及Git、Maven、SpringBoot及定时任务技术,提升新人实战能力。
ArrayList扩容机制
ArrayList添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10。每次扩容通过grow()实现,新容量为原容量的1.5倍(oldCapacity + (oldCapacity >> 1)),提升性能。add第11个元素时再次触发扩容。length为数组属性,length()是字符串方法,size()用于集合获取元素数。
大数据与机器学习
大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。