1、 读过源码,熟练使用spring全家桶,对代码可读性,简洁性有较高要求,能独立对系统进行代码重构
2、 熟练使用 Nginx+SpringCloud+Eureka+Docker+Redis+RabbitMQ 搭建微服务架构体系
3、 独立搭建 Elasticsearch+Logstash+Kibana+Kafka 环境,并进行日志收集
4、 熟练使用 Feign 微服务组件及 LCN 框架进行声明式事务调用
5、 掌握高并发高可用系统的设计原理,结合 Token,Redis 进行数据交互
6、 掌握秒杀系统的设计原理,服务拆分,限流,降级,防止库存超卖
1.1 消息推送系统 (代码结构依照 springIOC 源码的模式)
技术:springboot+redis+mybatis+mysql+RabbitMQ
在不同的业务场景下,向不同类型的用户发送不同类型的通知,邮件,短信,微信消息通知等
1.2 业务管理系统
技术:springboot+redis+mybatis+oracle+tomcat
重构学员缴费上课结算模块,代码结构清晰,类职责明确,业务低耦合高内聚
核心业务上课表的拆分与优化,与业务部门沟通数据时效性,提高查询效率
1.3 抢购秒杀系统
技术:springboot+redis+mybatis+mysql+RabbitMQ
前端动静分离:静态资源缓存,Nginx 页面缓存等
后台:滑动窗口算法+令牌桶算法,保障系统高可用,防止库存超卖。
业务与支付进行应用解耦,流量削峰,保障数据最终一致性
java系统 分布式架构:为了处理高并发请求,系统应该采用分布式架构,将不同的功能模块分布在不同的服务器上,例如Web服务器、应用服务器、数据库服务器等。这样可以提高系统的并发处理能力和稳定性。 负载均衡:使用负载均衡器可以将网络流量分配到多个服务器上,以减轻单个服务器的负载
数据收集与存储:需要设计一个数据库来收集和存储报名者的信息,例如姓名、联系方式、性别、年龄、职业等。可以使用关系型数据库来存储这些信息。 用户界面设计:需要设计一个用户友好的界面,让用户能够方便地进行报名操作。可以使用HTML、CSS和JavaScript等技术来设计用户界面。