Java后端学习路线

17,529 阅读3分钟

本路线提供了一系列书籍、博客、视频和文档,对Java后端感兴趣的同学,可以按照这个大纲来学习。建议通过博客简单了解基本概念,然后根据习惯选择看书还是视频进一步学习,官方文档可以作为工具书查阅。

idea

工欲善其事,必先利其器,只有对IDE足够熟悉,工作效率可以事半功倍~

快捷键:可以在设置中的keymap里面查看和修改快捷键,附上常用快捷键:windows/linuxmac

debug:高级调试技巧

换一个好看的主题:idea主题

常用插件:alibaba java coding guidelines、SonarLint、maven helper

maven

国内java web用得比较多的包管理工具

视频:www.imooc.com/learn/443

get started: maven.apache.org/guides/gett…

中心仓库:www.mvnrepository.com/

Servlet

Servlet是Java提供的一门用于开发动态web页面的技术,它可以接收用户的请求并交给服务器处理,JSP的底层也是Servlet。

详解:www.cnblogs.com/whgk/p/6399…

最常见的servlet容器 tomcat

关系型数据库

Sql:mooc.study.163.com/course/1000…

mysql:《高性能Mysql》

jdbc:www.yiibai.com/jdbc/jdbc_q…

mybatis:www.mybatis.org/mybatis-3/z…

Spring

java后端的脚手架级框架,可以先了解spring框架核心思想:iocaop

spring framwork:4.x文档翻译官网

Spring boot:spring boot学习路径spring boot文档

spring cloud:文档

SSM

Spring + Spring MVC + Mybatis的简称,了解过maven、数据库、Spring之后,你已经初步具备了搭建web应用的能力,可以跟着教程把这些能力串起来。

因为spring迭代非常快,市场上也没有很好的书籍推荐,如果你真的想通过看啥书学习的话,就看《spring实战》吧。

教程同样推荐 spring boot学习路径

另外网上实战视频挺多的,像慕课网、网易云课堂、csdn等等都很不错,这里就不一一推荐,可自行检索,淘宝/咸鱼有盗版资源,不过创作不易,有能力还是建议支持正版。

非关系型数据库

非关系型数据库最常见的肯定是redis无疑,redis是一种支持Key-Value等多种数据结构的存储系统。由于数据存在于内存中,所以读写非常快,可用于缓存,事件发布或订阅,高速队列等场景。

中文文档

官网

中间件

中间件种类非常多,比如远程调用、消息队列、配置中心、注册中心、熔断、网关等等,看起来很高大上,其实上手都不难,这里建议入门先简单了解消息队列和rpc框架。

spring cloud提供了全套的微服务解决方案,有兴趣可以去了解一下:文档

消息队列:Kafka/RocketMQ/qmq等,可以先任选其一了解

rpc框架:dubbo

jvm

《深入理解java虚拟机》

并发编程

《Java并发编程实战》

代码书写

代码规范:阿里巴巴java代码规范

最佳实践:《effective java》、《码出高效》

设计模式:《Head first 设计模式》/ 《大话设计模式》