Gateway服务网关
本文介绍了微服务架构中网关的核心作用,包括请求路由、权限控制和限流等功能,重点讲解了Spring Cloud Gateway的使用方法。内容涵盖网关的快速搭建、路由配置、断言与过滤器工厂的应用,并通过实际案例演示了如何实现全局过滤器与跨域问题的解决方案,帮助开发者掌握微服务统一入口的关键技术。
安装ES、Kibana、IK
本文介绍如何通过Docker部署单节点Elasticsearch与Kibana,并安装IK分词器。内容涵盖创建网络、加载镜像、运行容器、配置扩展词典与停用词典,以及常见启动报错处理方法,助力快速搭建ES开发环境。
服务保护、分布式事务
本课程深入讲解微服务保护与分布式事务控制。内容涵盖:1)微服务雪崩问题及其成因;2)基于Sentinel实现熔断、降级、限流与线程隔离等保护机制,包括使用FallbackFactory编写降级方法及@SentinelResource注解应用;3)理解CAP原理并选型分布式事务方案;4)利用Seata框架(AT模式)实现跨服务事务一致性,保障数据可靠。
为什么要单元测试
本文探讨单元测试如何让软件开发“提速”而非“踩刹车”。通过解析测试体系演进、测试金字塔理念,阐述单元测试在提升调试效率、代码质量与研发效能方面的核心价值,揭示其作为高质量软件基石的重要性。
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,并阐述应用间调用关系、外部系统集成与边界划分,助力构建清晰的技术体系。
需求开发人日评估
随着敏捷开发普及,工时评估成关键。本文介绍人日概念及开发、自测、联调、测试、发布各阶段评估方法,提供常见需求如增删改查、导入导出、跨服务调用等参考人日,助力团队科学规划迭代周期。
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,所有泛型信息被移除,仅保留原始类型(如Object或限定类型)。例如,List<String>和List<Integer>在运行时都变为List。类型检查在编译期完成,针对引用而非对象本身。擦除后通过桥接方法解决多态冲突,并自动插入类型转换,避免手动强转。但不支持基本数据类型、静态成员不能使用类的泛型参数,且instanceof和泛型结合使用受限。
Bug为什么重复翻车
软件开发中bug难以避免,而多分支协作与异步修复导致已知bug重复出现。百人团队沟通成本呈指数增长,人为疏漏不可避免。唯有通过自动化工具实现bug全流程管控,才能从“依赖不犯错”转向“无法犯错”,保障发布质量。
每个环境做什么
DEV环境用于接口联调与基础缺陷修复,由前后端开发负责;TEST环境进行集成与压力测试,开发与测试共同参与;PRE环境开展生产冒烟测试及流程回归,覆盖少量真实数据;PROD环境为正式发布,需开发、测试、运维协作完成上线与应急修复。