Java从网络编程到高并发学习路线
网络编程、并发编程、高并发、消息队列等问题是Java工程师绕不开的痛点,也是大厂岗位明文要求的,本路线一站式攻克以上四大难关
多线程与网络编程两者相辅相成,是一对既相互独立又紧密相关的知识体系。本步骤是第一步,根据自身情况可二选其一。
对比式学习三大网络编程模型,为后续深入学习socket做铺垫
1、网络编程前世今生,步步优化: BIO(同步阻塞式IO编程)、NIO(同步非阻塞式IO编程)、AIO(异步非阻塞IO编程)
2、掌握综合实战:手撕web服务器,从设计到实现
有基础后,对于并发这个易学难精的技能,可以进一步往并发工具类以及高并发思维进阶。学习Socket网络编程加深对并发、高并发的理解。
将网络编程三大模型融会贯通,系统学习Socket编程技术,理解底层
1、Socket快速入门:协议TCP\UDP核心
2、网络编程深入进阶:高并发基石-NIO与文件快传秒传、语音即时通信
在高并发业务领域中,常常涉及到消息队,或者消息中间件对业务进行解耦,本步骤的学习更加契合真实生产环境。
从入门到熟练,吃透高吞吐、高可用的消息中间件Kafka
1、从0开始上手Kafka
2、Kafka核心API和底层实现详解
3、Kafka结合Spring Cloud Bus实现消息总线
掌握高并发业务场景解决方案“RabbitMQ”
1、完成微服务项目,掌握日常工作中最常用的RabbitMQ基础用法
2、完善消息可靠性,提高系统稳定性,合理处理异常
3、实现集群负载均衡和高可用,理解集群常见故障
4、分布式事务改造,全局角度重新理解消息中间件
*说明:路线内每门课程都具有完整独立的学习价值,因此一部分知识点可能重合,选择前请知晓!
1、首先,得学习基本的Java语法
2、其次,具备基本的IO基本理论
3、最后,有Java项目经验更佳