赞
踩
之前写过很多次关于Java学习指南、Java技术路线图的文章。但是总还是有小伙伴来问我,Java怎么学,项目怎么做,资源怎么找,真是让人头秃。
于是这次黄小斜决定来一波狠的,把所有这些内容都整理起来,做成一份非常硬核的Java学习指南+路线图,一篇文章搞定Java学习,360度无死角(可能)如果你们喜欢这类硬核的文章,以后我也会继续这么硬核下去的!不要忘了分享噢。
以下就是本文的主要内容,万字长文,你可悠着点看,拒绝到收藏夹吃灰!
一、Java学习路线图
1 计算机基础
**2 **Java编程
Java基础
设计模式
Java Web技术
Java并发技术
Java网络编程和服务器
Jvm基础与调优
3 Linux
4 数据相关
关系数据库Mysql
缓存
搜索引擎
大数据
5 算法和数据结构
6 分布式
大型网站架构
分布式理论
一致性问题
分布式session
分布式缓存
分布式数据库
负载均衡
消息队列
服务化
虚拟化
二、硬核Java学习资源清单
Java入门学习资源
Java后端技术专栏
Java工程师书单
技术社区推荐
技术大牛推荐
三、硬核Java实战项目清单
标星10w+ 超级硬核的技术面试指南
硬核Java工程师面试指南
硬核开源,标星30k的硬核电商实战项目
技术博主【纯洁的微笑】springboot和springcloud入门demo
牛客网中级项目课和高级项目课
B站收藏 7.1w+!GitHub 标星 5.1k+!这门神课拯救了我薄弱的计算机基础
一份来自亚马逊工程师的Google面试指南,GitHub收获9.8万星,已翻译成中文
一、Java学习路线图
学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。
今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。
当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。
闲言少叙,我们还是看看这张图上都包含哪些有价值的信息吧。再次说明,本文只对路线图做一个简单地解读,仅供参考。大家可以根据自身情况来制定合理的学习计划,相信也会大有裨益。
这部分内容是计算机相关专业同学的课程,但是非科班的小伙伴(譬如在下)就需要花时间恶补了。特别是计算机网络,操作系统,数据结构这三门课程。
至于编译原理,个人大概懂一点就行了,我也只看过简单的概念和状态机相关的内容,并不是特别重要。
这里的Java编程部分包含了很多内容。我们可以分别看看,大概归纳一下就是这几个部分。
这里的Java基础包括基本语法,集合类框架,以及一些高级特性,比如反射,注解等等。
Java基础的知识点非常多,所以要真正搞懂也没有那么简单,另外,随着时间推移,一些新特性也需要得到我们的重视,比如时下流行的JDK8。
我一直觉得设计模式可以和Java基础一块学,所以我也把它放在这里。当然,一些真正使用到设计模式的地方,譬如JDK的集合类,IO流等等,也需要你足够重视。
Java Web技术包括J2EE,以及web框架,乃至一系列常用的组件。
1 J2EE主要包括的就是servlet,jsp这些比较复古的web开发组件了。虽然现在直接用它们的情况比较少,但是我们还是需要花一些时间去掌握它们的。
2 web框架常用的就是Spring了,相应的,hibernate和mybatis也需要了解一下。
3 同时,JavaWeb开发时的常用类库,比如jnuit单元测试,log4j日志工具,以及构建工具maven,都属于我们要掌握的范畴。
4 最后,要注意的是,Web相关的一些基本知识,比如HTTP协议,网络安全基础,也是我们要考虑的部分。
Java的并发技术泛指Java的多线程技术,以及JUC包里的并发类,比如线程池,并发工具类,阻塞队列等等。
Java并发技术完全可以独立出来学习,是Java进阶知识的一大重点。
这一块内容是Java中比较复杂但也很重要的一块内容。比如BIO,NIO,AIO的一些使用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。