SpringBoot项目实战Day01-项目配置准备

SpringBoot项目实战配置项目准备

Dubbo知识点

  • Dubbo中的retries: 将retries设置为0,不允许重试.可以解决请求重复的问题(数据不入库)
  • 请求重复问题其他解决办法:
    • 数据库验证
    • 通过实现幂等性来避免重复处理

系统架构知识点

  • JVM调优
  • XMX
  • NMX
  • 堆: 标记复制算法,标记压缩算法
    • 新生代
    • 老年代
  • 线程:
    • sync
    • voliate
    • lock
    • condition
    • wait notify
  • 多线程工具类: 异步执行
    • countdown:
      • countdown设置一个初始值
      • 每个线程计算结束,调用一次countdown.count()
      • 所有线程执行完,countdown值为0
      • 主线程再调用方法运行
  • 网络编程:
    • io
    • nio
      • io和nio的区别
    • aio
    • mina
    • netty
  • 数据库
  • 主流框架:
    • Spring
    • Spring状态机
    • Hadoop
    • Hive
    • Hbase
    • Dubbo
    • FastDFS
    • ngnix
    • haproxy
    • lvs
    • storm
    • spark
    • disruptor
    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • ZeroMQ
    • kafka
    • redis
    • MongoDB
    • Solr
    • elk
    • zeroice
    • erp

EDM邮件系统

  • 主要是为了学习和使用SpringBoot框架以及相关的重要知识点:
    • SpringBoot使用,基础使用,yml配置文件配置
    • MariaDB主从环境搭建,实现读写分离,druid连接池以及分表的设计
    • SpringMVC,MyBatis整合SpringBoot
    • 自定义注解,枚举类定义,helper和util包的含义
    • 邮件配置,使用thymeleaf邮件模版以及logback配置
    • 学习redis集群再SpringBoot中的配置,使用以及rpush,lpop技术
    • 学习如何编写代码,异常捕获等代码编写规范,命名规范
    • 学习定时任务使用,实现重发消息机制
  • TCC
    • 保证分布式场景下的数据一致:
      • 允许读不一致
      • 不允许写不一致
    • 保证异步执行:
      • 数据不允许有脏数据
      • 如何尽量规避掉数据不一致的时间段时的影响
    • 重试机制,保证最终一致性
  • 任务队列改造流程:
    在这里插入图片描述
  • EDM邮件系统项目架构
    在这里插入图片描述
发布了113 篇原创文章 · 获赞 95 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/JewaveOxford/article/details/103281903