Java 12K 需要掌握的

    科技2024-04-16  9

    产品设计->产品上线流程

    开发框架

    SpringBoot

    yml 通过什么方式区分开发、测试、生产

    profile, application-dev,-test,-pro

    maven 怎么区分环境

    也是profile方式

    配置属性

    spring-config-process

    全局异常处理

    GlobalExceptionHandler

    自定义异常的意义

    try catch区分异常类型处理业务逻辑

    系统标准输出,通过包装实体Resut方式实现

    { "data":object, "msg":"xxxx", "code":"xxx" }

    系统标准输出也可以通过spring#ResponseBodyAdvice输出

    数据验证

    Validated,@NotNull,@NotEmpty,@Length,@Range,@Max,@Min

    事务处理

    一般的@Transactional就可以满足.

    SpringCloud

    数据库是通用的吗,还是每个模块一个

    每个模块单独

    分布式事务怎么处理

    二阶段/三阶段提交.先写日志,再处理业务,确保可以恢复现场

    Redies 雪崩、穿透、击穿是怎么处理的

    历史数据堆积问题

    配置中心、数据总线

    网关实现

    认证中心

    通过jwt实现

    管理

    API文档管理

    swagger、雨雀

    API版本

    运维

    自动发布流水线

    k8s+docker+jenkis

    前后端报错监控问题

    自动化工具

    基础代码自动生成EasyCode、MybatiesPlus代码生成工具

    Processed: 0.012, SQL: 12