百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

还搞不清Java学习路线?熬夜总结后端Java学习路线图,望共勉

yuyutoo 2024-10-28 20:27 6 浏览 0 评论

上周有几天晚_上肝得有点狠,连很多小伙伴通过公众号私信给我提的问题有些都是晚上12点左右才回复的。年龄大了真肝不动了,熬个夜搞得满嘴起泡,浑身不自在。身体要紧,大家都少肝点吧..


本篇文章跟大家再来唠一-唠关于Java自学路线的规划问题吧!

是的,关于这个问题,已经在公众号私信里被大家频繁的问起。其实该话题早在去年就聊过了,可能很多小伙伴并没有看到。

得嘞,那就正好通过本篇文章,一 五一十地全部写出来吧,不当之处还请指出,大家一起交流进步!

本文讨论的Java学习路线泛指Java后端开发学习路线,因为这无论在哪家公司,哪个业务,后端开发都是项目的大头,也是一个极其重要的工作岗位!

全局脑图

先上一张学习路线脑图,这样用图形的方式展现出来,我觉得内容好像也不多... .

一、基础知识

该部分是整个路线里面最最重要的部分,也是后续进行框架学习、能看懂开源项目的前置基础,这部分是最不能忽视的!

1. 语言本身

如下一些重点必须掌握:

  • 语法基础
  • 00编程思想:类、对象、封装、继承多态、接口
  • 容器
  • 异常
  • 泛型
  • I/O
  • 反射
  • 注解
  • 图形化界面,如swing的东西跳过不看

2. 数据结构和算法

几大基础数据结构类型得烂熟于心,比如:字符串、链表、二叉树、栈、队列等等;基本的几大算法要了如指掌,比如查找、排序、动态规划等等。

3. TCP/IP协议栈

TCP/IP协议栈可以说是当下互联网通信的基石,无论如何一-定要对TCP/IP的协议栈 了如指掌,包括:ARP协议、IP协议、ICMP协议、TCP和UDP协议、DNS协议、HTTP协议、HTTPS协议等等

4. 设计模式

倒不需要23种设计模式全部很熟悉,常见的几个,比如:单例模式、厂模式、代理模式、策略模式、模板方法模式等几个熟练于心即可

4. 数据库和SQL

数据库基本原理了解,SQL语句熟练书写

二、项目工具

Linux系统基本命令会使用,Linux系统 上常用的服务会部署

代码管理: SVN或Git二选一, 持续练习,熟练使用

基于Maven或Grad1e的Java项目管理二选-,熟练使用

三、应用框架

1. Spring全家桶

了解Spring、Mybatis等 框架的基本原理

Spring Boot框架会熟练使用、掌握基本原理

SSM组合框架会上手搭建项目、开发业务、掌握基本原理;

2. 中间件技术

  • 消息队列,主流的如Rabbi tMQ、Kafka等
  • RPC通信框架,主流的如gRPC、Thrift、 Dubbo等
  • NoSQL数据库:主流的如Redis、memcached、 E1asti cSearch等
  • NIO网络通信框架,主流的如Netty等

这些成熟的中间件框架在企业级产品里应用得广泛而深远,建议先是要会熟练使用,要是能了解底层原理实现那就更加分了! .

3. 分布式微服务

当下微服务盛行,是个公司都说自己在搞微服务,所以诸如SpringC1oud这样的微服务框架怎么能不学,要求也是先会使用,再尝试搞懂原理

4. 虚拟化/容器化

虚拟化、容器化平台是未来发展的大趋势,很多规模化企业都在搭建各SaaS/PaaS/laaS平台,在此过程中诞生的一系列关于该方面的技术在学有余力的情况下最好也涉猎一下,典型的比如: Docker容器、 kubernetes编排技术。

四、关注源码/性能

在如今这个流量极其密集的互联网时代,关注到源码和性能层面的程序员才是顶级好码农,所以:

  • 关注JDK源码和设计思想
  • 关注Java并发编程原理和实践
  • 关注JVM细节 原理与调优
  • 关注上述应用框架的核心思想和内部源码
  • 关注数据库深度优化
  • 等等...

则成了走向顶级程序员之路的必备技能。

五、共勉

越总结发现自己会的越少,太可怕.....

前文大致列举了这么多要学的东西,不当之处还请指出,大家一起交流。还是那句话,基础最要,实践不可少,多思考、总结、回顾、实践,一起共勉!

学习有时候也不在快,稳一点才能走得更远,慢一点才能走得更快,一起共勉!

知道了路线就趁早学,不拼搏,枉少年!

Java读者福利:笔者把近一年经历过的Java岗位面试,和一些刷过的面试题都做成了PDF,PDF都是免费分享,关注私信我:【888】,即可免费领取!

相关推荐

墨尔本一华裔男子与亚裔男子分别失踪数日 警方寻人

中新网5月15日电据澳洲新快网报道,据澳大利亚维州警察局网站消息,22岁的华裔男子邓跃(Yue‘Peter’Deng,音译)失踪已6天,维州警方于当地时间13日发布寻人通告,寻求公众协助寻找邓跃。华...

网络交友须谨慎!美国犹他州一男子因涉嫌杀害女网友被捕

伊森·洪克斯克(图源网络,侵删)据美国广播公司(ABC)25日报道,美国犹他州一名男子于24日因涉嫌谋杀被捕。警方表示,这名男子主动告知警局,称其杀害了一名在网络交友软件上认识的25岁女子。雷顿警...

一课译词:来龙去脉(来龙去脉 的意思解释)

Mountainranges[Photo/SIPA]“来龙去脉”,汉语成语,本指山脉的走势和去向,现比喻一件事的前因后果(causeandeffectofanevent),可以翻译为“i...

高考重要考点:range(range高考用法)

range可以用作动词,也可以用作名词,含义特别多,在阅读理解中出现的频率很高,还经常作为完形填空的选项,而且在作文中使用是非常好的高级词汇。...

C++20 Ranges:现代范围操作(现代c++白皮书)

1.引言:C++20Ranges库简介C++20引入的Ranges库是C++标准库的重要更新,旨在提供更现代化、表达力更强的方式来处理数据序列(范围,range)。Ranges库基于...

学习VBA,报表做到飞 第二章 数组 2.4 Filter函数

第二章数组2.4Filter函数Filter函数功能与autofilter函数类似,它对一个一维数组进行筛选,返回一个从0开始的数组。...

VBA学习笔记:数组:数组相关函数—Split,Join

Split拆分字符串函数,语法Split(expression,字符,Limit,compare),第1参数为必写,后面3个参数都是可选项。Expression为需要拆分的数据,“字符”就是以哪个字...

VBA如何自定义序列,学会这些方法,让你工作更轻松

No.1在Excel中,自定义序列是一种快速填表机制,如何有效地利用这个方法,可以大大增加工作效率。通常在操作工作表的时候,可能会输入一些很有序的序列,如果一一录入就显得十分笨拙。Excel给出了一种...

Excel VBA入门教程1.3 数组基础(vba数组详解)

1.3数组使用数组和对象时,也要声明,这里说下数组的声明:'确定范围的数组,可以存储b-a+1个数,a、b为整数Dim数组名称(aTob)As数据类型Dimarr...

远程网络调试工具百宝箱-MobaXterm

MobaXterm是一个功能强大的远程网络工具百宝箱,它将所有重要的远程网络工具(SSH、Telnet、X11、RDP、VNC、FTP、MOSH、Serial等)和Unix命令(bash、ls、cat...

AREX:携程新一代自动化回归测试工具的设计与实现

一、背景随着携程机票BU业务规模的不断提高,业务系统日趋复杂,各种问题和挑战也随之而来。对于研发测试团队,面临着各种效能困境,包括业务复杂度高、数据构造工作量大、回归测试全量回归、沟通成本高、测试用例...

Windows、Android、IOS、Web自动化工具选择策略

Windows平台中应用UI自动化测试解决方案AutoIT是开源工具,该工具识别windows的标准控件效果不错,但是当它遇到应用中非标准控件定义的UI元素时往往就无能为力了,这个时候选择silkte...

python自动化工具:pywinauto(python快速上手 自动化)

简介Pywinauto是完全由Python构建的一个模块,可以用于自动化Windows上的GUI应用程序。同时,它支持鼠标、键盘操作,在元素控件树较复杂的界面,可以辅助我们完成自动化操作。我在...

时下最火的 Airtest 如何测试手机 APP?

引言Airtest是网易出品的一款基于图像识别的自动化测试工具,主要应用在手机APP和游戏的测试。一旦使用了这个工具进行APP的自动化,你就会发现自动化测试原来是如此简单!!连接手机要进行...

【推荐】7个最强Appium替代工具,移动App自动化测试必备!

在移动应用开发日益火爆的今天,自动化测试成为了确保应用质量和用户体验的关键环节。Appium作为一款广泛应用的移动应用自动化测试工具,为测试人员所熟知。然而,在不同的测试场景和需求下,还有许多其他优...

取消回复欢迎 发表评论: