学习真的是一个循序渐进的过程,也是一件需要坚持的事情。对于这篇文章,不同阶段的人可能有不同的理解,所以我把我整理的比较全面的java学习路线分享给大家,以供参考。下面的这个学习路线主要针对于那些刚刚学习了java,但是还没有深入理解的同学。

我大概把学习流程分了三个阶段。

**第一阶段:基础阶段**

基础阶段我主要分为了四大块内容:

**一、数据结构与算法**

1、简单的数据结构

(1)基础概念(2)数组(3)链表、(4)队列(5)栈

2、树

(1)二叉树(2)平衡二叉树 (3)最优二叉树(哈夫曼树) (4)红黑树 (5)B、B+、B*树

(5)LSM树

3、图

(1)图的基础知识和两种遍历方式(2)最小生成树 (Prim 算法 和 Kruskal 算法)

(3)最短路径算法 (Dijkstra(迪杰斯特拉)算法和Floyd(弗洛伊德)算法)

(4)拓扑排序

4、排序算法(8种排序算法和时间空间复杂度)

5、java中排序工具

(1)数组排序(2)集合工具类排序

6、常见算法

(1)字符串比较KMP算法(2)剪枝算法(3)布隆过滤器(4)回溯算法

**二、java基础**

1、java集合

(1)各个java集合类(2)使用场景以及性能分析

2、常用类

(1)基础类型封装类(2)BeanUtil工具类(3)string系列类(4)java各种关键字(transient、final、static等等)(5)Math系列(6)system系列

3、javaIO

4、java泛型

5、多态以及实现原理(主要是内存上的结构)

6、java注解和反射

7、java中的语法糖

8、java8、9、10新特性(主要是8)

9、java异常

10、其他零碎知识点(比如创建对象的4种方式)

三、**设计模式**

1、创建型模式(5种)

2、结构性模式(7种)

3、行为性模式(11种)

四、JVM**系列**

1、jvm内存结构

2、类的加载机制

3、GC算法、分析、优化、工具

以上这个阶段看完了基本上就可以进入下一阶段了。第一个阶段是最枯燥乏味的,当然再上一个阶段中假设你还学习了HTML、css、js、jsp+servlet+jdbc这些。如果没有你可以先把这些学习了进入下一个阶段。可能像jvm系列这些在后面学习也可以,不过我觉得一开始就先明白更好

**第二阶段**

一、SSM框架

(1)spring(先使用)(2)mybatis(3)springmvc(4)SSM整合(包括使用maven整合)

二、相关工具

(1)maven(2)git(3)IDEA(4)eclipse(5)日志框架(6)Jenkins

三、java并发编程(内容比较多)

四、java网络编程

(1)序列化(2)网络编程基础(主要看书、TCP/IP这些)(3)NIO(4)netty(5)远程调用(RMI、Thrift、gRPC)

五、数据库

1、Mysql、Oracle

2、nosql(redis、MongoDB)

第二阶段结束之后,我觉得应该是分专题的,因为没有严格意义上的先后顺序了,基本上就是用到哪一块就学哪一块就好了。

**第三阶段**

一、应用服务器

1、Tomcat

2、Jboss

3、Jetty

4、Weblogic

二、linux(不需要完成整个运维师的知识、会使用和底层原理)

三、分布式系统(这里面内容很多、框架也很多)

(1)Dubbo(2)Zookeeper(3)三大消息中间件(4)分布式缓存(5)springSession

(6)高并发分流ngix(7)文件系统fastDFS(8)数据扩容mycat(9)Docker等等

四、微服务架构

(1)springBoot(2)SpringCloud等等

五、安全

1、加密机制

2、shiro安全验证框架

3、其他安全知识

4、一致性算法

其他的还有大数据与云计算等等框架。我会按照这个知识体系慢慢更新里面的文章。

这个目录持续更新。。。。。。。。。

java中二叉树_java后端学习路线相关推荐

  1. java中二叉树_Java工程师面试1000题224-递归非递归实现二叉树前、中、后序遍历...

    224.使用递归和非递归实现二叉树的前.中.后序遍历 使用递归来实现二叉树的前.中.后序遍历比较简单,直接给出代码,我们重点讨论非递归的实现. class Node { public int valu ...

  2. 【java后端学习路线3】SSM+Linux+Git学习指南,985本海硕自学转码

    JAVA后端学习路线 路线总览 javase->Mysql->计算机网络->JavaWeb->Maven(1)->Spring->SpringMVC->Myb ...

  3. 大学四年Java后端学习路线规划,所有私藏资料我都贡献出来了,不看毕业肯定后悔!!!

    一定要走在学校前面自学,规划好自己的时间,按照自己的路线走. 大学四年Java后端学习路线规划,所有私藏资料我都贡献出来了,不看毕业肯定后悔!!! 学习路线与资源方法 一.第一件事,很重要!!! 二. ...

  4. Java后端学习路线(适合科班、非科班和已工作的仔)

    前言 今天看到一篇关于后端学习的硬核博文,感觉原博主说的很详细,涉及面很广,很适合正准备提升自己的小伙伴,故转载此文,与大家共勉,原作者用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,原 ...

  5. Java后端学习路线分享

    Java后端学习路线?最近有些网友问我如何学习 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想 ...

  6. Java——Web后端学习路线

    文章目录 Java后端学习路线 第一部分: Java基础 第二部分: Java高级 第三部分: JavaWEB 第四部分: 主流框架和项目管理 第五部分: 分布式 微服务 并行架构 第六部分 : De ...

  7. 大厂招聘-校招生/实习生 后端学习路线-Java

    大厂招聘-校招生/实习生 后端学习路线-Java 我是一个Java后端开发人员,校招生,在面试过程中深感Java作为红海,找工作投简历的人那是一个多呀,打个比喻,100人找工作,20个是算法,10个是 ...

  8. Java 从入门到高级学习路线

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Java 从入门到高级学习路线 <一>1.Jvm 部分 Jvm 内存模型.Jvm 内存结 ...

  9. Java入门有捷径,学习路线很重要

    Java入门有捷径,学习路线很重要,专业的学习路径,主要包含7个模块:入门知识→Java基础→Scala基础→Hadoop技术模块→Hadoop项目实战→Spark技术模块→大数据项目实战. 模块一: ...

最新文章

  1. [luogu4389]付公主的背包
  2. 算法设计与分析:芯片测试问题、选择问题详解
  3. Metasploit入门用法(主动攻击)
  4. .vue的文件在vscode里面是白色?
  5. 39页第五题计算数列之和
  6. android6.0显示系统 6,Android6.0 显示系统(四) 图像显示相关
  7. 【优化预测】基于matlab人工鱼群算法优化BP神经网络预测【含Matlab源码 523期】
  8. vscode编写php好用吗,vscode可以编写php吗
  9. 电机计算机仿真,电机调速系统的计算机仿真
  10. S3C2410 通用异步收发UART 串口通信
  11. Java修改图片大小尺寸图片缩放
  12. 这是一篇关于如何成为一名AI算法工程师的长文
  13. Python与SEO,搜狗站长平台网站提交POST源码
  14. 上行带宽和下行带宽是什么意思?各有什么作用?
  15. 多台路由器堆叠_h3c路由器堆叠配置命令
  16. 力扣96.不同的二叉搜索树
  17. 计算机电子科技生产质量标准,SJT9527-1993微型数字电子计算机质量分等标准.pdf...
  18. cut out数据增强_数据增强:Mixup,Cutout,CutMix | Mosaic
  19. IC面试常考题 Verilog三分频电路设计(占空比50%,三分之一,三分之二)
  20. python爬虫豆瓣评论论文_Python爬虫(三)——对豆瓣图书各模块评论数与评分图形化分析...

热门文章

  1. Lnmp上安装Yaf学习(二)
  2. 控件中数据模板禁用小键盘减号折叠
  3. 20155209 2016-2017-2 《Java程序设计》第五周学习总结
  4. 高级查询(1.连接查询(对列的扩展)2.联合查询(对行的扩展)3.子查询)
  5. 设计包含min函数的栈,O(1)空间实现方法
  6. 读梁宁《一次失控引发的信任评估---我看胡紫薇事件》
  7. React 的 Hello World
  8. flutter底部导航栏
  9. Springboot05整合FastJson优化输出
  10. Mr.J--ES6特性学习笔记