推荐一个Java学习路线图

今天给大家推荐一个Java 学习路线, Java 要学的知识点、对应的学习资源和预计要花费的时间,都安排的明明白白的,不用再盲目的选了,有计划了,也别再迷茫和纠结了,就跟着学就行了。

1.1阶段一练气筑基--Java基础(25天)

1.学习Java语言最基本最核心的一套库

2.掌握Java语言的基本语法、数据类型、运算符、控制语句、面向对象基础等

3.熟悉Java开发环境,如Eclipse、IntelliJIDEA等

4.掌握Java语言的理论特性,如继承、接口、抽象类、多态等

5.掌握Java语言的高级技能,如IO、线程、socket等

1.2阶段二结丹元婴--JavaWeb(20天)

1.学习MySQL数据库的基本语法,如sql、事务等

2.学习JavaWeb开发的基础知识,如web前端、HTTP协议、web服务器等

3.学习Servlet API的使用,掌握Servlet的编写和部署

4.学习SP页面的编写和部署

5.学习JavaBean和JSP的结合使用

1.3阶段三化神炼虚--Spring全家桶(25天)

1.学习Spring框架的基础知识,如IOC、AOP、MVC等

2.学习SpringMVC框架的使用,掌握基于MVC模式的JavaWeb应用开发

3.学习MyBatis框架的使用,掌握基于MyBatis的ORM映射技术

4.学习SpringBoot框架的使用,快速搭建基于Spring的JavaWeb应用

5.学习SpringCloud框架的使用,实现微服务架构的应用开发

1.4阶段四渡劫飞升--分布式与微服务(30天)

1.学习分布式系统的基础知识,如分布式缓存、分布式数据库、分布式文件系统

2.学习微服务架构的基础知识,如服务拆分、服务治理、服务监控等

3学习SpringCloud Alibaba微服务架构的使用,实现基于微服务架构的应用开发

4.学习Docker容器化技术,实现应用的高效部署和管理

5.学习ElasticSearch分布式搜索技术

2、Java学习路线图解析

以上是学习路线图的简介,下面略微详细的介绍一下各阶段的学习重点以及参考资料

2.1第一阶段:Java核心基础

包括的知识点有:

数据类型

Java基础语法——变量、分支、循环

面向对象——封装、继承、多态、抽象类、接口、集合

异常

Java高级——IO、多线程、socket、xml解析

反射

设计模式

最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。

推荐阅读《Java编程思想》、《Java核心技术》。

当学完了这部分,就可以做《即时通信应用》、《信息发布应用》(扩展)这样的基础项目了,完成项目进阶,充分提升自己的编程能力。

2.2第二阶段:JavaWeb基础+实战

学习一门编程语言,如果不去操作下数据,就感觉这门编程语言空有皮囊却没有灵魂,对吧?学习JavaWeb首先推荐学习 MySQL数据库,参考《高性能 MySQL》。数据库再拓展的话,还有 Redis,互联网技术领域中使用最广泛的存储中间件,参考《Redis 深度历险:核心原理与应用实战》;还有 MongoDB,非关系型数据库,参考《MongoDB权威指南》,拓展内容后续学习和讲解。

数据库面试常见问题有:

事务、索引、锁、分库分表、优化

学习 Java Web,我们不仅需要掌握数据库技术及后端 Java 技术,还需要学习些前端知识。

前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果想做出更好的交互式效果,可以再学习Vue和React等前端框架技术。

后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等。

其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被 Freemark、Thymeleaf 这样的模板引擎所替代,我们只需要了解基本使用即可。

掌握 Java Web,还需要借助项目提升能力,为大家提供《供应链管理系统》、《智能派单管理系统》(扩展)来完成项目进阶。

2.3第三阶段:掌握框架

大部分 Java 程序员都要从事 JavaWeb 的相关开发工作,要开发 JavaWeb,自然就离不开 Spring 的系列框架。甚至可以这么说,没有 Spring 的 Java 项目是不存在的。Spring 框架正在变得越来越庞大,但核心的概念仍然是 IOC 和 AOP,也就是控制反转和面向切面编程。这个两个概念对于初学者来说,学习曲线有点陡峭。

目前流行的框架内容主要是SSM框架,细分如下:

Spring框架详解——IOC、AOP

Mybatis框架——动态sql、缓存、原理解析

SpringMVC

MybatisPLUS

SpringBoot

SpringCloud——微服务架构基础

项目管理——maven、git

若想熟练应用SSM框架,还需要项目磨炼,为大家提供《电子商务平台》、《企业固定资产管理平台》(扩展)来进行技能提升,以便更好的掌握SpringBoot框架与企业级项目前后端联调。

2.4第四阶段:分布式与微服务

本阶段汇集了当下热门的微服务框架,学完后可增加中级程序员的知识储备,为面试/将来技术的深入奠定良好的基础;贴合Java开发发展趋势,可轻松应对Java互联网开发大部分岗位。

包括Spring Cloud Alibaba、RocketMQ、Docker、Redis、Elasticsearch等众多行业大厂必备技术一网打尽,稳固掌握,逐层提高!

包括内容如下:

学完分布式框架Spring Cloud Alibaba后,可以应对企业级分布式项目中的使用,并可以解决服务超时、重试、服务降级、集群容错等问题

Zookeeper各种功能,配置管理、分布式锁、集群管理等,从Zookeeper命令和Java客户端两个角度操作Zookeeper,让开发者快速上手

阿里巴巴开源的RocketMQ,经过了双11这种高并发场景考验,其稳定性可靠的

RabbitMQ各种工作模式,应用场景,还要了解其高级特性如:可靠消息、死信队列、延迟队列、日志监控、消息补偿、消息幂等性、集群搭建等,全面切深入

Docker各部分组成的操作,Docker进程操作,镜像操作,容器操作,使用Dockerfile、Docker compose进行服务快速部署

Redis是目前互联网世界公认的最为流行的 NoSQL数据库,Redis以其强大的数据处理效率在企业级数据高级处理领域一直占据着主流地位

MongoDB是一个开源、高性能、无模式的文档型数据库。它可以解决需要存储数据量大、高并发读写、高可用的现实问题,适用于社交朋友圈、游戏积分、物流轨迹、商品评论等业务。架构成本较低,各方面却很优秀,MongoDB值得学习

Elasticsearch技术栈,最后融入实战,收集日志数据、服务器指标数据等,最终将分析的结果数据友好的展现出来

“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战,本阶段项目进阶是

《智慧政务解决方案》、《智慧工厂解决方案》(扩展)。

以上是Java学习的线路图,当然在实际的学习过程中,可以根据自己的实际情况进行调整和学习,提高自己的学习效率,同时建议在学习过程中多参考官方文档和相关书籍;以上技术,足以支撑找一份好的java开发工作,预祝大家事业有成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/470523.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分布式砖题

雪花算法 变动位数,性能佳,灵活调整bit位划分,灵活 zk 临时节点和watch机制实现注册中心 ,数据都在内存,nio 多线程模型; cp注重一致性,集群数据不一致时集群不可用 数据一致性模型 cap 强…

Nanya(南亚科技)DRAM芯片选型详解

一、DRAM产品选型 普通SDRAM只在时钟的上升期进行数据传输,DDR内存能够在时钟的上升期和下降期各传输一次数据,因此性能翻倍,被称为双倍速率同步动态随机存储器。因此DDR内存可以在与SDRAM相同的总线频率下达到更高的数据传输率。DDR是一种掉…

十一、MYSQL 基于MHA的高可用集群

目录 一、MHA概述 1、简介 2、MHA 特点 3、MHA 工作原理(流程) 二、MHA高可用结构部署 1、环境准备 2、安装MHA 监控manager 3、在manager管理机器上配置管理节点: 4、编master_ip_failover脚本写 5、在master上创建mha这个用户来访…

32位ARM微控制器: TLE9877QTW40XUMA1、CY9BF416NPMC-G-JNE2、CY9BF316NPMC-G-JNE2描述、器件参数

1、TLE9877QTW40 IC MCU 32BIT 64KB FLASH 48TQFP 描述:TLE9877QTW40属于TLE987x产品系列。TLE9877QTW40是一款单芯片三相电机驱动器,集成了行业标准的Arm Cortex -M3内核,能够实现先进的电机控制算法,例如磁场定向控制。它包括六…

【SpringSecurity】十三、基于Session实现授权认证

文章目录 1、基于session的认证2、Demosession实现认证session实现授权 1、基于session的认证 流程: 用户认证成功后,服务端生成用户数据保存在session中服务端返回给客户端session id (sid),被客户端存到自己的cookie中客户端下…

进阶了解C++(5)——搜索二叉树

1. 什么是搜索二叉树: 在之前针对数据结构的文章中,对数、二叉树以及堆进行了介绍,在本部分,将针对二叉搜索树进行介绍。对于二叉搜索树,其于二叉树相比,最大的特点就是结点的排布是存在规则的。在搜索二叉…

seleniumUI自动化实例(登录CSDN页面)

今天分享一个CSDN登录模块的登录场景 1.配置文件 CSDNconf.py: from selenium import webdriver options webdriver.ChromeOptions() options.binary_location r"D:\Program Files\360\360se6\Application\360se.exe" # 360浏览器安装地址 driver w…

Spark 3.5.0 特性速览

介绍 Spark 3系列已经发布了第六版3.5.0,目前最新3.5.1。 使用最广泛的大数据可扩展计算引擎。数以千计的公司,包括 80% 的财富 500 强企业,都在使用 Apache Spark。来自业界和学术界的 2000 多名开源项目贡献者。 Apache Spark 3.5.0 是…

单片机——数电复习(1)

1逻辑门电路的分类 2高电平与低电平的含义 1逻辑门电路的分类 1.1按了逻辑功能分 与门 或门 非门 异或门 与非门 或非门 与或非门 与门(全1为1)YAB 全为高电平才输出高电平 使用仿真看现象 当只有一个输入只有一个为1时小灯不亮 当输入都为1时 &a…

【RabbitMQ | 第四篇】基于RabbitMQ实现延迟队列

文章目录 4.基于RabbitMQ实现延迟队列4.1延迟队列定义4.2基于DLX(死信交换机)实现延迟队列4.2.1实现思路4.2.2主要流程4.2.3实战(1)创建两个消息队列:原始消息队列、死信队列 and 为原始消息队列关联私信交换机&#x…

搜维尔科技:OptiTrack提供了一个通用、精确、灵活和可监控的系统!

MELS集成OptiTrack与最前沿的虚拟生产阶段 在加拿大蒙特利尔,MELS Studios and Postproduction设有20个工作室,以满足各种规模的电影和电视项目的需求。凭借先进的技术设施和专业的技术团队,梅尔斯为电影行业的合作伙伴提供从摄影棚和设备租…

Python分析无人驾驶汽车在桂林市文旅行业推广的问卷

【项目背景】 通过市场调研、文本分析、访谈和问卷调查等方法,探讨: 网民对无人驾驶汽车出行服务的态度。无人驾驶安全员的行业背景。不同人群在旅游时的交通选择偏好。游客及当地居民对桂林市文旅路线的交通满意度。乘客对无人驾驶汽车的满意度。桂林…

策略模式实战

项目推荐最近开发完成的项目中使用到了策略模式,实现多种支付方式,避免了后期支付方式if-else代码的冗余,也有利于后期支付的一个扩展。同时这个项目非常适合于做毕设,想了解这个项目的同学可以联系我QQ:3808898981 前…

【项目管理后台】Vue3+Ts+Sass实战框架搭建一

项目管理后台 建立项目最好是卸载Vetur 新建.env.d.ts文件安装Eslint安装校验忽略文件添加运行脚本 安装prettier新建.prettierrc.json添加规则新建.prettierignore忽略文件 安装配置stylelint新建.stylelintrc.cjs 添加后的运行脚本配置husky配置commitlint配置husky 强制使用…

【十三】【算法分析与设计】二分查找(1)

704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4…

HarmonyOS NEXT应用开发之元素超出List区域

介绍 本示例介绍在List组件内实现子组件超出容器边缘的布局样式的实现方法。 List组件clip属性默认为true,超出容器边缘的子组件会按照List的布局范围被裁剪。为此,可以在List组件内部添加一个占位的ListItem,以达到预期的布局效果。List占…

机器学习-05-特征工程

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中特征工程部分。 参考 机器学习之特征工程详解 特征工程(Feature Engineering) 特征工程是指使用专业的背景知识和技巧处理数据,使得特征能在机器学习算法上发生更好的…

弹幕视频网站|基于JSP技术+ Mysql+Java+ Tomcat的弹幕视频网站设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java,ssm,springboot的平台设计与实现项目系统开发资源(可…

【重温设计模式】状态模式及其Java示例

状态模式的基本概念 在编程世界的大海中,各种设计模式就如同灯塔,为我们的代码编写指明方向。其中,状态模式是一种行为设计模式,它让你能在一个对象的内部状态改变时改变其行为,使得对象看起来就像改变了其类一样。这…

1949年-2021年历史县级行政区划分布数据 中国行政村边界数据、乡镇街道边界、行政区划边界

数据范围:全国历史年份县级行政区划 数据类型:面状数据,全国各省市县行政区划边界 数据属性:标准行政区划编码 时间属性:1949年-2021年 分辨率:1:2万--1:5万 数据格式:SHP数据(…
最新文章