求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包复制来复制去了。
再然后,可以半年后再来提问了
■网友
不知道今年这套学习路线图适不适合你呢?
这张学习路线图是精心为自学者而设计出来的一套最新的学习路线图,希望这套学习路线图能够帮助到你。
每个部分的知识点下面都有大牛为自学者总结出来的一段话,大家可以跟着去学习。
推荐阅读
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 在美国大学学习computer science 是啥样的体验
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 计算机深度学习方面sci三区期刊推荐
- 零基础入门学习啥语言好
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 有哪些好的学习英文的视频网站
- 马云说的大数据时代到底是,用到啥技术,如果想要学习大数据技术,要学习哪些基础的东西要先会编程么