学习规划
Contents
实战应用层面技术:结合面试题来看
- 分布式相关技术的深入篇(MQ、ZK、Cache、分布式设计问题比如秒杀、Mysql、JVM)(1个月)
- Spring Boot、Spring Cloud、微服务(1个月)
- 其它内容的深入和实战操作,特别是针对项目上用到的技术(1个半月)
编程思想、源码类、面试类学习:
- 设计模式篇,包括结合Spring源码和知乎上一些帖子的认知(一周)
- Spring MVC Mybatis 源码篇(1个月)(目标是知道大概的原理)
- 一些好的视频学习资源和项目实战(马士兵的视频)
- 数据结构相关,特别是B+树和算法
- 刷面试题
准备一些面试常问的问题:
- 自我介绍
- 频繁跳槽的原因
- 详细的描述下你做过的最复杂的一个功能,完整的过程
- 线上频繁FULLGC,该如何处理
- 你有什么想问的
- HR关心的问题
else
0.面试总结整理一下(心经 和 技术面试真题都传到 博客上面了)
1.把英文版的设计模式看一遍,说是结合了spring源码做了分析
2.把知乎上收藏的那个哥们的设计模式过一遍,写的是真好,浅显易懂
3.Spring 源码好好过一遍吧,包括类的生命周期源码和过程,核心的类过一遍。被人问的好烦。Spring MVC Mybatis源码都一遍。
4.集群架构调整做完
5.尚学堂里面 马士兵的课程非常好,有很多的项目实战,在爱奇艺直接就可以搜的到的
6.慕课网里面也有很多很棒的资源
7.阿里的java开发规范手册
8.秒杀业务场景的设计,实现一套html前台js控制,url开放时间限制,redis+activeMQ和集群消费的demo出来。再用压力测试工具测试一下效果。
9.分布式锁 分布式事务 RocketMQ的重传机制
10.Spring Boot、Spring cloud系列
11.JVM生成dump包后再阅读一下(线上的jconsole观看,和FULLGC 优化再做一边)
12.本地实现一套solr全文检索功能
详细
MQ
- 熟悉一下原理(Done)
- 简单使用、异步回传操作(Done)
- redis+MQ实现秒杀限流
- 集群和灾备
- RocketMQ实现分布式事务的实现 重传和幂等性
- 消息的持久化(Done)
ZK
- 集群的实现,持久化?
- 分布式锁的java实现,和分布式使用
- 分布式事务的实现
- 如何成为注册中心
- 如何成为主备切换
分布式事务
- rocketmq实现分布式事务
- 本地消息式实现
- TCC式事务补偿
其他
- Redis 日志和 cluster的实战使用和恢复
- JVM 模拟频繁预警 和 GC分析、dump包分析、线上调优的分析
- Mysql 分区、分表、分库、主从、读写分离的实现、B+树的原理学习
好的博客
RocketMQ实现分布式事务
https://blog.csdn.net/u013256816/article/details/55515234
阿里内推6面实习生
https://zhuanlan.zhihu.com/p/35777682?group_id=969575595043147776