1.项目
首先熟悉整个项目的架构,订单系统的设计,数据流向
其次,项目中hive sql,hive函数,spark算子,flume的设置,redis使用到了哪些数据类型
再次,dubbo,zk,redis,rabbitMQ,hadoop,hive,spark的原理
最后,项目的难点。目前想到的难点:
【1】秒杀逻辑,用到了redis缓存,redis原子操作,rabbitMQ配置死信队列完
成订单超时自动关闭
【2】利用RabbitMQ来完成订单超时自动关闭时,需要保证消息不丢失,那么
就有可能消息被重复消费,所以在进行事务操作时要保证幂等性
【3】hive这块有个拉链表,第二个项目使用redis缓存数据,避免掉数据库查询这种耗时操作
2.leetcode
三刷剑指offer-leetcode,后期去力扣官网刷题
3.复盘之前的知识
计算机网络,操作系统,jvm,数据库,算法与数据结构,spark及源码,kafka及
源码,redis,zk及分布式相关知识,若干论文,设计模式,javaIO/java并发/java基础/java源码
其他......
转载请注明原文地址:https://ipadbbs.8miu.com/read-44149.html