三、JavaWeb:
- HTML、JavaScript、CSS
- XML、JSON
- Tomcat
- Servlet/JSP(以Servlet为主)
- JQuery、Ajax
- MVC
- Cookie、Session
- 过滤器、监听器
- 文件上传下载(Servlet3.0)
- Linux
四、常见框架:
- ORM框架:Mybatis
- Spring全家桶:Spring、SpringMVC、SpringBoot
- 安全框架:Shiro、Spring Security(可选一种先学)
- 其他框架:Swagger(在线接口)、Log4j2(日志)、Quartz(定时)等
- 微服务:SpringCloud、Dubbo等
五、常见中间件和工具:
- 版本控制:Git、SVN
- 包管理:Maven、Gradle
- 关系型数据库:MySQL、Oracle等
- 非关系型数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档型)等
- 搜索引擎:Elasticsearch、Solr等
- 消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等
- Web服务器:Apache、 Nginx
- 容器:Docker、K8S
- 大数据:Hadoop、Spark、Strom、Flink等
当然,上面只是罗列了大部分知识点,还有很多知识比如日志分析监控(ELK)、持续集成、分库分表等也都是热门技术,Java后端技术体系庞大。这些内容可以根据你的工作或者兴趣,选择性深入学习。
2 自学Java的三大途径—书籍、视频、博客
自学Java一般有书籍、视频、博客等学习资料,这里主要讲解三者在自学Java中的异同点。

image-20210331001025515
看书自学Java
看书是最为传统的学习方式,我们从小到大大部分的自学知识是通过看书来获得的,所以可能很多人都喜欢和适应这种方式。书籍具有严谨、体系完整等特点,并且纸质的内容来回翻阅在回顾的时候也更便捷。
但看书也有一些缺点:可能分不清主次,在学习Java的时候其实是有侧重点的,而书上可能在这方面并不会有太多的介绍和标注,并且一些冷门淘汰知识可以不用学习(例如Java Swing部分);有些内容即使作者写得很棒了,但可能会因为案例、解释较少不能完全理解(尤其是小白)。
看视频自学Java
比起书籍,更多人愿意看视频自学Java,因为看书时大部分人会觉得比较枯燥。但是视频就不一样了,视频中老师们通常会边敲边讲解,更易于知识点的理解,并且人是感性动物,看视频就如同与老师交流,好的老师会让学习效率直接翻倍。
看视频当然也会有些缺点,视频时间较长较多,很难快速回顾学过的知识或者快速浏览章节内容,所以有可能会浪费一点学习的时间。
看博客自学Java
博客是程序员必不可少的学习资源,近些年高质量博客、文章也越来越多。这种博客文章阅读比较方便,内容选择也比较丰富,好的博客图文并茂生动形象非常有助于理解记忆,并且博客在代码拷贝学习方面更占优势。
看博客也有一些缺点:比如博客比较碎片化,体系不太完整。还有博客质量参差不齐差距较大,甚至有的博客还出现较大的错误,所以挑选好的博客是一大挑战。
总的来说,系统自学Java主力军还是 看视频和看书 ,可以以看视频为主,看书为辅,遇到疑难点不理解的可以通过搜索相关博客多看文章进行学习吸收。
为了方便你的学习,我贴心为你搜集了一波优秀的视频、书籍、播客,以及刷题网站和社区的列表清单,你可以慢慢“享用”。
图文类的教程网站:
菜鸟教程:https://www.runoob.com/java/java-tutorial.html 教程免费,适合基础入门
W3Cschool:https://www.w3cschool.cn/ 教程免费,适合基础入门
易百教程:https://www.yiibai.com/ 教程免费,适合基础入门