在知乎分享过一些学习路线,前后点赞也上万了都,看到很多小伙伴还是在问怎么学java?学习路线是什么?下面给大家分享java的技术点路线,不知道怎么学的,跟着这个学完全没问题。
这个的我在B站学习的时候看的黑马的学习路线,感觉还比较清晰,不管你是刚开始学习java,还是Java学习进阶中,相信这些内容对你都会非常有用:
入门:Java SE基础-->Java Web(含数据库+H5+js+vue)
中级:Maven-->Git-->SSM框架 -->MybatisPlus-->Spring Boot-->传智健康【项目实战】
进阶:Spring Cloud(微服务开发,学这一套就够了) 也可分技术点学: (Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis -->MongoDB-->搜索技术Elasticsearch-->MySQL进阶) 不知道大家有没有像我一样学了特别容易忘的,如果你也是这种情况,那你一定要学会及时总结学过的知识,在学习的过程中遇到问题也要及时进行汇总、复习,不断积累,只有这样才能学的更扎实。下面是具体java学习路线内容,视频内容包含一些知乎最新上线的教程,还有的是廖雪峰大神的java教程,大家自己看吧。
Java基础
Java基础是入行Java、应对Java程序员面试必备的知识,好的开始等于成功的一半。打好Java基础才能真正成为Java开发的高手,学习Java企业级技术和项目也才能游刃有余。
20 天学会 Java - 知乎Java Web
最全的JavaWeb阶段核心知识,包括MySQL数据库、JDBC、JavaWeb核心、前端技术、Tomcat、Linux、Ngnix。
JavaWeb 高效学习版(2021) - 知乎Maven
maven项目管理从基础到高级,Java项目开发必会管理工具maven。
Maven 从基础到高级应用 - 知乎Git
Git也是版本控制,它的版本控制都是用户自己的电脑完成控制。把这种版本控制叫:分布式的版本控制。
Git教程SSM框架
SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。
使用spring MVC负责请求的转发和视图管理。
spring实现业务对象管理,mybatis作为数据对象的持久化引擎。
SSM 框架 Spring+SpringMVC+MyBatis 全覆盖MybatisPlus
mybatis相信都不陌生,目前互联网公司大部分都使用mybatis作为持久层框架,无他,因为可以直接在xml文件中编写SQL语句操作数据库,灵活。但是我们在使用的时候,也会发现有很多增删改查的SQL是每个表都会有的基本操作,如果每个表都写一套增删改查的SQL显然是非常耗时耗力的。
于是乎,就有了mybatis-plus这个框架。正如官网所说,mybatis-plus是为简化开发而生。
全面学习 Mybatis 插件之 MybatisSpringBoot
用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架。
SpringBoot2 全套讲解(2021) - 知乎SpringCloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Spring Cloud开发Dubbo
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
Zookeeper
ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
RabbitMQ
RabbitMQ作为一款能实现高性能存储分发消息的分布式中间件,具有异步通信、服务解耦、接口限流、消息分发和业务延迟处理等功能,在实际生产环境中具有很广泛的应用。
RocketMQ
RocketMQ 作为目前主流的消息中间件之一, 而消息队列主要应用于以下场景:
- 异步(不需要同步等待)
- 解耦(应用之间不互相依赖)
- 削峰(避免流量激增导致系统性能问题)
Docker
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。
Java 微服务支付项目实战 - 知乎Redis
Redis主要是由访问框架,操作模块,索引模块,存储模块,高可用集群支撑模块,高可用扩展支撑模块等组成。
Redis还有一些,丰富的数据类型,数据压缩,过期机制,数据淘汰策略,分片机制,哨兵模式,主从复制,集群化,高可用,统计模块,通知模块,调试模块,元数据查询等辅助功能。
Redis 入门到精通 - 知乎MongoDB
MongoDB 是一切数据需求的终极解决方案吗?未必。但 MongoDB 的确是一个正确的选择。前提是,你真的知道你的使用场景和往后可能出现的问题如何解决。
MongoDB 基础到进阶 - 知乎Elasticsearch
Elasticsearch 就是一款功能强大的开源分布式搜索与分析引擎,在同领域几乎没有竞争对手——近三年 DB-Engines 数据库评测中,ES 在搜索引擎领域始终位列第一。
此外,Elasticsearch 还被广泛运用于大数据近实时分析,包括日志分析、指标监控、信息安全等多个领域。
推荐几本Java书籍
简单易懂,可以教你如何像一个对象开发者一样去思考,图文并茂学习方式能让你快速地在脑海中掌握住知识。
很全面,很厚,覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。
从核心实现、企业应用和Spring Boot这3个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring 整体架构和环境搭建、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息、Spring Boot体系原理等内容。
从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。
关于学习资源和后续的进阶,大家也可以自己上github上看看,上面都有很多不错的资源。
感兴趣的话,大家也可以看我之前整理的一些学习路线内容:
- 1198元学习python爬虫合适吗?
- 感觉学java学到自己的瓶颈期了,各种框架乱七八糟,感觉好乱。该怎么办!?
反正对你有帮助就行了。。。 |