求Java学习路线图

我说一个大概的学习方向!(思路)
1.阿1巴巴的数据库连接池druid

2.阿里巴巴Dubbo+Zookeeper注册中心

3.阿里巴巴MyCat分库分表

4.pushlets推送技术

5.Linux操作系统下shell编程

6.Redis缓存技术(session统一管理案例实现)

7.引入接口联调过程

8.支付宝和微信支付

9.支付中的掉单处理

10.处理常见超卖问题

11.互联网金融项目的撮合业务系统

12.互联网金融项目的满标审核、散标发布

13.消息队列ActiveMQ的具体应用

14.乐观锁、悲观锁、分布式锁

15.接口安全方案

16.集群环境下的定时任务

17.分布式文件系统FastDFS

分布式文件系统存储合同文件

18.NoSQL\u0026amp;MongoDB\u0026amp;Cassandra

19.HttpComponents

21.20FreeMarker/Velocity

22.SpringBoot

23.Log4j2.

24.性能调优

25.JVM调优

26.Java程序性能优化

27.Tomcat

28.Mysql

29.Spring IOC

30.Spring AOP

31.Spring MVC

32.Spring 5新特性

33.Mybatis

34.分布式架构

35.架构核心服务层技术

36.架构关键技术设施

37.分布式消息通讯 异步于MQ

38.分布式缓存

39.Redis

40.Memcached

41.MongoDB

42.数据存储

43.高并发分流技术Nginx

44.分布式解决方案

45.微服务架构

46.团队协作开发

47.B2C商城项目实战


■网友
最长那个楼的回答估计会吓到自学小白。
对于现阶段而言。首先先学习Java语言本身,同时训练编程的思维。
什么是编程思维呢,例如给一个现实世界的问题,你知道怎么用程序来抽象,可以通过一些编程网站做题的方式来训练,强烈推荐 leetcode,里面有不同类别、难度的题目,使用 java 语言提交代码,做100个比较基础的,用 java提交一遍,那恭喜你对语言本身基础的东西就理解差不多了,例如逻辑控制,循环控制,函数这些。
因为leetcode 做题是强化编程思维为主,对于语言还是有必要认真学习一下。
基础的语言关可以看看学校的 java 教材,可以把课后的题目都做做。如果觉得不够,可以强化语言本身的理解,读一些经典的作品,例如 thinking in java,虽然很厚的书,不过读完了对java的掌握基本就会上一个层次。
然后可以用一些标杆级别的框架做一个小产品。做产品之前,这里可能涉及很多基础的知识,包括你学过的擦操作系统、网络(http协议),如果你基础好,很容易懂 web 服务器是如何运作的。
然后开工,你不用实现 web 服务器的方方面面,懂原理后,知道如何用社区资源、开源组建才是最重要的。例如用 spring 搭建一个简单的 web 服务器,实现增删改查 api。可以使用 mysql 作为数据存储,(话说 oracle 这东西工作后再也没用过,不建议学)
搭建项目免不了管理各种各样的依赖,作为依赖管理的标杆产品可以学学 maven,这样搭建项目就不用搞那么多jar包复制来复制去了。
再然后,可以半年后再来提问了


■网友
不知道今年这套学习路线图适不适合你呢?
这张学习路线图是精心为自学者而设计出来的一套最新的学习路线图,希望这套学习路线图能够帮助到你。
每个部分的知识点下面都有大牛为自学者总结出来的一段话,大家可以跟着去学习。
求Java学习路线图


推荐阅读