小马哥0期训练营总结

/ 默认分类 / 没有评论 / 1661浏览

项目模块:“用户注册”、“用户登录”以及“用户管理”等模块构建 规范运用:使用Java SE和Java EE技术栈实现业务需求 页面渲染:基于JSP、EL以及JSTL技术实现Java Web服务端视图渲染 服务通讯:基于JAX-RS实现同步服务通讯;基于JMS提供异步服务通讯能力

质量保证: codebase 平台工具实现代码变更通知、代码分析等 监控管理: Java JMX (Java 管理扩展)对关键服务进行监管,以及与不同类型的MBean使用场景 日志管理:使用Java Logging作为系统日志框架,理解其整体设计和架构 配置管理:使用Java EE配置管理,整合Apache Commons Configuration实现配置抽象

负载均衡:使用多Java EE容器对等部署均衡服务器压力 API网关:基于Servlet异步技术实现高性能API网关 单点登录:通过JavaEE容器Session复制等手段提供单点登录 性能压测:通过JDK动态代理和Servlet Filter方式,对项目关键服务进行性能埋点,评估API性能指标 性能提升:结合压力测试结果,运用Java Caching整合Redis 以及异步技术,提升系统性能 访问控制:使用Java EE容器认证和授权架构实现访问控制 Web安全: SQL注入、CSRF、XSS、HSTS等攻击手段,结合Java Security提升安全性能

数据存储:使用MyBatis和Spring Data JPA重构项目JDBC封装实现 视图渲染:基于Spring Web MVC重构业务实现,并复用JSP、EL以及JSTL页面 服务通讯:基于Spring Web MVC适配JAX- _RS注解,使用Spring JMS重构项目遗留JMS实现

测试用例:基于Spring Testing重构项目单元测试和集成测试 服务监控:基于Spring JMX重构项目中MBean的管理,简化JMX开发的实现细节。 日志管理:使用Spring Logging API替换现有的Java Logging实现 配置管理:基于Spring外部化配置重构当前项目的配置抽象实现。

负载均衡:利用Nginx作为反向代理服务器,更替Java- Based Web Server实现 单点登录:使用Spring Session升级项目遗留的单点登录实现 API网关:基于Nginx构建系统API网关,利用Spring WebFlux实现业务API网关 性能压测:使用Spring AOP替换项目性能埋点实现,并重新评估重构后的API性能指标 性能提升:使用Spring Caching抽象重构Java Caching标准实现,运用Nginx实现动态内容和静态内容分离

服务通讯:使用Apache Dubbo替换项目部分REST API同步服务,使用Spring Kafka重构异步服务通讯 数据存储:使用Apache ShardingSphere增加数据库分库分表能力 服务注册与发现:理解Dubbo Registry SPI以及不同的基础设施实现

负载均衡:理解Dubbo LoadBalance SPI设计以及各种不同的实现,结合项目实际情况,合理选型 服务路由:理解Dubbo Route SPI设计与实现,并模拟实现多区域用户路由到不同的Dubbo服务机房 配置管理:使用Nacos Spring提升分布式动态配置 服务监控:使用Apache Dubbo Admin提升项目DevOps能力

服务高可用:基于Netflix Hystrix和Alibaba Sentinel实现Web服务和Dubbo服务熔断、降级和限流 安全和控制:基于Spring Security提升Dubbo服务认证和授权能力 全链路压测:基于JMeter技术,再结合库表设计,实现平台业务全链路压测 灰度发布:基于Nginx插件提供平台灰度发布的能力

数据存储: Spring Boot Starter重构MyBatis和Apache ShardingSphere实现 视图渲染:使用Vue.js替换Java Web Server服务端视图渲染 服务通讯:使用Dubbo Spring Cloud重构同步服务,基于Spring Cloud Stream重新实现异步服务

测试用例:学习并使用Spring Boot Testing重构集成测试 负载均衡:使用Spring Cloud L oadBalancer抽象重构REST负载均衡 服务监控:理解Spring Boot Actuator体系,使用Spring Boot Admin提升Spring Boot应用运维能力 配置管理:基于Spring Cloud Config实现动态分布式配置 日志管理:基于Spring Cloud Confng实现分布式动态日志管理

访问控制:使用Spring Security OAuth提升认证和授权架构,实现访问控制 Web安全:使用Spring Security Starter配置化实现CSRF、XSS、HSTS API网关:使用Spring Cloud Gateway重构Spring WebFlux实现的业务API网关,使用Dubbo Spring Cloud实现Dubbo服务网关 服务高可用:基于Spring Cloud Circuit Breaker重构服务熔断实现,并结合Spring Cloud Alibaba Sentinel实现服务限流和熔断 分布式跟踪:理解Dapper分布式跟踪理论,使用Spring Cloud Sleuth实现分布式应用服务跟踪 性能压测:使用Spring AOP替换项目性能埋点实现,并重新评估重构后的API性能指标; 性能提升:使用Spring Caching抽象重构Java Caching标准实现,运用Nginx 实现动态内容和静态内容分离,使用Varnish提升Web整体性能

容器化技术:掌握以Docker为代表的容器化技术,并介绍不同的容器引擎 Kubernetes:理解Kubernetes架构、Pod和容器设计模式、应用编排与管理等 服务注册与发现:使用Spring Cloud Kubernetes替换现有Spring Cloud传统实现,理解Kubernetes API Server架构 服务通讯:使用gRPC升级Dubbo中的传输协议,利用RSocket实现Dubbo异步服务通讯(Reactive)

运维建设:构建企业Docker镜像仓库,打造以Docker为基础的CI/CD环境 负载均衡:理解Kubernetes Ingress及负载均衡解决方法 服务监控: (可观测性)理解livenessProbes、readinessProbes、 容器日志收集,使用Prometheus和Grafana的监控系统实践 配置管理:基于Spring Cloud Kubernetes Confng更替已有配置实现,理解Kubernetes ConfigMaps 日志管理:使用Kubernetes平台日志管理方法

访问控制:了解Kubernetes中API访问安全机制、认证和授权,逐步替代现有实现 API网关:使用Istio Ingress升级API网关实现 服务高可用:使用Istio 替换Spring Cloud Circuit Breaker实现 分布式跟踪:使用Jaeger替换Spring Cloud Sleuth实现 性能提升:使用GraalVM提升Java微服务性能