SpringBoot项目实战Day01-项目配置准备
原创
©著作权归作者所有:来自51CTO博客作者攻城狮Chova的原创作品,请联系作者获取转载授权,否则将追究法律责任
Dubbo知识点
-
Dubbo中的retries: 将retries设置为0,不允许重试.可以解决请求重复的问题(数据不入库)
- 请求重复问题其他解决办法:
系统架构知识点
- JVM调优
- XMX
- NMX
-
堆: 标记复制算法,标记压缩算法
- 栈
-
线程:
- sync
- voliate
- lock
- condition
- wait notify
-
多线程工具类: 异步执行
-
countdown:
- countdown设置一个初始值
- 每个线程计算结束,调用一次countdown.count()
- 所有线程执行完,countdown值为0
- 主线程再调用方法运行
-
网络编程:
- 数据库
-
主流框架:
- 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邮件系统项目架构