Java学习路线一条龙

news2024/11/20 18:45:10

2a4c5233c269d6a50330ef6776397c4b.jpeg

作者 | 磊哥

来源 | Java中文社群(ID:javacn666)

转载请联系授权(微信ID:GG_Stone)

Java 要掌握的技术点如下:

  1. JavaSE(Java Standard Edition,Java 基础)

  2. 计算机基础和网络

  3. 并发编程

  4. 常见数据结构和算法

  5. MySQL 数据库

  6. Spring 全家桶(Spring/Spring MVC/Spring Boot)

  7. MyBatis/MyBatis Plus

  8. Java 虚拟机(JVM)

  9. Redis 中间件

  10. 消息队列

  11. Spring Cloud 体系(社招 1-3 年工作经验需要学习)

接下来我们来看下这些模块中的重点内容是什么,以及如何学习这些知识点?

1.JavaSE

JavaSE 是整个 Java 语言的开端和基础,JavaSE 中的重点知识如下图所示:0a5e50e03898505a5ccd6e0fe16a915e.png

学习资料

  • 视频学习资料:https://www.bilibili.com/video/BV1Cv411372m

  • 图文学习资料:https://www.nowcoder.com/tutorial/10001/5fc0c07cd9d44e66b3baafd76f1f5b9f

注意:视频学习资料和图文学习资料中的知识点都是相同的,同学根据自己的喜欢选择一种或多种搭配学习即可。比如你有一点 Java 基础,那么可以选择图文资料学习即可,因为图文学习效率更高。

2.计算机基础和网络

作为 Java 程序员计算机基础和网络也是需要掌握的,但不需要掌握的太深,因为 Java 不会直接和操作系统打交道,但如果不理解计算机基础和网络是搞不清楚程序执行的一些底层原理和细节的,尤其对于校招来说,计算机网络是必问的几大模块之一,而且问的也很细。计算机基础和网络中需要掌握的知识有以下三大块:3a8fdc61108bdb2ef97f1bbdafdfe8e0.png

2.1 计算机操作系统(核心)

计算机操作系统(核心部分)需要掌握基础的概念和运作流程即可,核心知识点如下图所示:bf65fab4deabac794412299eb92523b8.png

学习资料

  • 图文学习资料:https://mp.weixin.qq.com/s/G9ZqwEMxjrG5LbgYwM5ACQ

2.2 计算机网络(重要)

计算机网络需要掌握的知识点相对来说比较多,在校招和社招中也是必问的面试点,它的主要内容有以下这些:f722860398a274f847fa6d4acd710b0f.png

学习资料

  • 图文学习资料:https://mp.weixin.qq.com/s/7EddtzpwIRvYfw34QE4zvw

2.3 Linux

Linux 只需要掌握基础的概念和常用操作命令即可。

学习资料

  • 图文学习资料:https://pdai.tech/md/devops/linux/linux.html

3.并发编程

并发编程属于 Java 程序员必须掌握的核心知识,它的知识点也比较多,如下图所示:59f883894e2c1ce76bf0889d40df50ce.png

学习资料

  • 视频学习资料:https://www.bilibili.com/video/BV16J411h7Rd

  • 图文学习资料:https://juejin.cn/column/6961569911638327310

4.常见数据结构和算法

校招常见的数据结构和算法考的比较多,并且在笔试中必须要过算法题才能通过考核进入到面试阶段,所以平日中刷算法属于必做的事情之一。但刷算法也要讲解策略和效率,如果想要快速提升算法能力以及笔试通过率,一定要去刷牛客《面试必刷 TOP 101》:https://www.nowcoder.com/exam/oj

学习资料

  • 数据结构视频学习资料:https://www.bilibili.com/video/BV1Kb41127fT

  • 数据结构和算法视频学习资料:https://www.bilibili.com/video/BV1E4411H73v/

刷算法心得

  1. 学习算法的关键是练习,就像学习游泳必须要下水一样,学习算法的关键就是多刷题,刷题的平台有牛客、赛码和力扣,给自己订个小目标每天坚持刷 5 道题。

  2. 刷题是学习编程中最难的环节了,并且这个环节只能靠自己一点点刷题才行,但在刷题时,一定不要死磕!一定不要死磕!一定不要死磕!在做一道题时,如果 2-5 分钟没有思路,直接去看题解就好,看完题解之后还不懂就去看代码的实现,再不懂就跟着代码一步步敲,要知道,刷算法不懂是常态。如果写了几遍代码看了几遍题解还是理解不了,没关系,不要纠结、不要懊悔,把它记录下来,继续刷下一道算法即可,等过段时间再回过头来看这道题。

5.MySQL

后端开发由两大部分组成:程序 + 数据库。

而数据库中最流行的莫过于 MySQL 了,所以 MySQL 也是程序员必须掌握的核心知识,它的核心知识点如下图所示:b981ceb40dfb8afee0f7132f54171e72.png

学习资料

  • 视频学习资料:https://www.bilibili.com/video/BV1Kr4y1i7ru/

  • 图文学习资料:https://www.javacn.site/mysql/

6.Spring 全家桶

校招不要求会 Spring Cloud 技术栈,所以这里的 Spring 全家桶是指:Spring + Spring Web(Spring MVC) + Spring Boot。

Java 程序员也可以称之为 Spring 程序员,因为几乎所有的项目都是 Spring/Spring Boot 类型的项目,它的核心知识点如下图所示:33d33787bdbe5ff9adaa81edd7fad6fa.png

学习资料

  • 视频学习资料:https://www.bilibili.com/video/BV1WZ4y1P7Bp/

  • 面试题推荐:https://www.javacn.site/spring/

7.MyBatis/MyBatis Plus

MyBatis 是用来操作数据库的,它在国内非常流行,几乎所有的 Java 公司都在用,而 MyBatis Plus 是对 MyBatis 框架的增强和补充,让 MyBatis 用起来更简单。

学习资料

  • MyBatis 视频学习资料:https://www.bilibili.com/video/BV1VP4y1c7j7/

  • Mybatis Plus 视频学习资料:https://www.bilibili.com/video/BV1VP4y1c7j7/

8.Java 虚拟机(JVM)

JVM 是校招和社招中必问的知识点,因为所有 Java 程序都是运行在 JVM 上的,它的核心知识点如下:aa393053c3425c4cef9939f4f04a3c61.png

学习资料

  • 视频学习资料:https://www.bilibili.com/video/BV1PJ411n7xZ

  • 书籍推荐:《深入理解Java虚拟机》第三版

  • 面试题学习资料:https://www.javacn.site/jvm/

9.Redis

Redis 是企业中用的最多的中间件,没有之一,它被广泛用于缓存存储、会话保存等场景,它的核心知识点如下:8e207c052340158197942cb46da85ed9.png

学习资料

  • 视频学习资料:https://www.bilibili.com/video/BV1cr4y1671t/

  • 面试学习资料:https://www.javacn.site/redis/

10.消息队列

消息队列可用于消峰、解耦和异步处理,几乎每个公司都有用,目前市面上比较主流的 MQ 框架有:

  • Kafka

  • RabbitMQ

  • RocketMQ

当然,对于开发者来说,上面的 MQ 框架只需要掌握一个即可(它们的功能和使用都是类似的),以 Kafka 为例,它的重点内容如下:82bb5018c9db86bef163ecf827b4b022.png

学习资料

  • Kafka 视频学习资料:https://www.bilibili.com/video/BV1vr4y1677k

11.Spring Cloud

Spring Cloud 不是一个具体的技术,而是一套技术规范,是若干个框架的集合,提供了全套的分布式系统解决方案。针对与 Spring Cloud 的技术实现目前比较流行的实现框架有以下几个:5fe6da7c493b413ff43a353b00d7e324.png其中在国内用的比较多的是 Spring Cloud Alibaba,它的技术栈包括:

  • Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

  • Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

  • Seata:是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。

  • RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。

学习资料

  • Spring 官方学习资料:https://spring.io/projects/spring-cloud

  • Nacos 官方学习资料:https://nacos.io/zh-cn/docs/quick-start.html

  • Sentinel 官方学习资料:https://sentinelguard.io/zh-cn/

  • Seata 官方学习资料:http://seata.io/zh-cn/

  • RocketMQ 官方学习资料:https://rocketmq.apache.org/zh/

最后(一对一辅导)

获取《Java学习路线》完整高清思维导图可加我 GG_Stone,备注【Java学习路线】。

最后给自己打个广告,磊哥提供收徒服务,永久一对一学习辅导、校招一对一辅导等服务,服务包含的内容有:

  1. 简历辅导(不限次数)

  2. 模拟面试(每周一次)

  3. 一对一学习计划和监督服务

  4. 校招每周跟进(主动+被动)【最新招人公司、好面试的公司推荐】

  5. 大厂直推

  6. 面试复盘:分析面试中的问题和改善方案

  7. 面试公司面试真题(题目+部分答案)

  8. HR 常见套路和回答手册及如何谈薪?

  9. offer 选择和职业规划(公司黑名单库有效避坑)

  10. 日常技术问题答疑 + 远程调试

也就是说,你只管学习,其他的我都帮你搞定

以上所有服务都是磊哥本人,一个有十几年工作经验的老程序员。

作者介绍

王磊(人称磊哥),13 年一线编程工作经验,3 年授课经验,曾就职于 360,资深技术博主。

曾担任某思教育和某谷电商的研发经理和技术负责人。

Java 技术传播者,博客总阅读量近 300 万次,博客成就:腾讯云年年度最佳作者/掘金社区优秀作者/拉勾专栏作者/GitChat(CSDN 旗下)畅销作家/慕课讲师/阿里云社区技术专家等,发布了 6 个技术专栏,分别是拉勾平台的《Java大厂真题与源码34讲》,GitChat 平台的《Java 面试全解析:核心知识点与典型面试题》《程序员的 MySQL 面试金典》《Redis 核心原理与实战》《程序员的 Redis 面试金典》,慕课网的《设计模式深度解析34讲》等。

264d45ee337da13259a22df9a9757784.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常用命令之Proxmox qm命令

一、Proxmox简介 Proxmox是一款基于Debian Linux的开源虚拟化平台,它允许用户在单个物理主机上运行多个虚拟机,并提供了许多高级功能,如高可用性、备份和恢复、集群管理等。Proxmox支持多种虚拟化技术,包括KVM和LXC,而…

【RISC_V课程笔记】导论

目标 完成以cpu的设计,三级流水线结构。取指(if), 译码(id), 执行(ex)cpu中断系统的设计以cpu为核心的SOC设计,完成rom,ram,time的外设的设计用uvm对cpu进行验证(system verilog) 理论 数字逻辑电路 数字信号:用二进制表示的信号&#xf…

一起看 I/O | 隆重推出 AI 驱动的编码助手 Studio Bot

作者 / Android Studio 高级产品经理 Adarsh Fernando 我们在 2013 年 Google I/O 大会上首次宣布推出 Android Studio,并承诺为 Android 应用开发者提供一流的集成开发环境 (IDE)。10 年后的今天,我们对提高开发者工作效率的承诺仍然推动着团队开发新的…

深入理解深度学习——注意力机制(Attention Mechanism):多头注意力(Multi-head Attention)

分类目录:《深入理解深度学习》总目录 相关文章: 注意力机制(AttentionMechanism):基础知识 注意力机制(AttentionMechanism):注意力汇聚与Nadaraya-Watson核回归 注意力机制&#…

【LeetCode热题100】打卡第20天:合并区间不同路径

文章目录 【LeetCode热题100】打卡第20天:合并区间&不同路径⛅前言 合并区间🔒题目🔑题解 不同路径🔒题目🔑题解 【LeetCode热题100】打卡第20天:合并区间&不同路径 ⛅前言 大家好,我是…

MySQL中的行级锁

行级锁的类型主要有三类: Record Lock,记录锁,也就是仅仅把一条记录锁上;Gap Lock,间隙锁,锁定一个范围,但是不包含记录本身,只存在于可重复读隔离级别,目的是为了解决可…

前端封装一个移动端(已支持PC)滚动的组件

安装 npm install better-scroll/core --save引入 import BScroll from better-scroll/core直接上代码 Scroll.vue <template><div ref"rootRef"><slot></slot></div> </template><script> import useScroll from ./u…

配置虚拟机(VMware )网络

1、查询 IP ip addr # 命令和ifconfig类似&#xff0c;但前者功能更强大&#xff0c;并旨在取代后者。可以看到两个网卡 lo和ens33&#xff08;lo是本地网卡&#xff09; 2、配置静态IP地址和修改主机名(网络配置使用随机分配免配置) 使用vi编辑器打开ens33网络的配置文件&am…

Windows系统配置Python环境(Anaconda篇)

Windows系统配置Python环境&#xff08;Anaconda篇&#xff09; 一、下载 根据自己电脑系统下载对应的安装包 官方下载地址&#xff1a;https://www.anaconda.com/products/distribution 清华镜像网站&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ …

SpringBoot——动态数据源(多数据源自动切换)

前言 日常的业务开发项目中只会配置一套数据源&#xff0c;如果需要获取其他系统的数据往往是通过调用接口&#xff0c; 或者是通过第三方工具比如kettle将数据同步到自己的数据库中进行访问。 但是也会有需要在项目中引用多数据源的场景。比如如下场景&#xff1a; 自研数据…

更有效的协同程序【插件:More Effective Coroutines】

插件地址&#xff1a;传送门 1、命名空间 using System.Collections.Generic; using MEC; 2、与传统的协程相比 传统&#xff1a;StartCoroutine(_CheckForWin()); 被RunCoroutine取代。必须选择执行循环进程&#xff0c;默认为“Segment.Update”。 using System.Coll…

华为OD机试真题 JavaScript 实现【最优资源分配】【2023Q1 200分】

一、题目描述 某块业务芯片最小容量单位为 1.25G&#xff0c;总容量为 M*1.25G&#xff0c;对该芯片资源编号为 1&#xff0c;2&#xff0c;… M。 该芯片支持 3 种不同的配置&#xff0c;分别为 A、B、C. 配置 A: 占用容量为 1.25 * 1 1.25G配置 B: 占用容量为 1.25* 2 2…

一文了解智能驾驶架构平台ROS2和自适应AUTOSAR之间的区别

公众号致力于点云处理&#xff0c;SLAM&#xff0c;三维视觉&#xff0c;高精地图等领域相关内容的干货分享&#xff0c;欢迎各位加入&#xff0c;有兴趣的可联系dianyunpcl163.com。未经作者允许请勿转载&#xff0c;欢迎各位同学积极分享和交流。 背景介绍 在汽车行业&#x…

有人问高考能改变命运不,老大爷回答是不能

昨天看到一段小视频&#xff0c;问高考能改变命运不&#xff0c;老大爷回答是不能。 我遂想起写写这个话题。 &#xff08;1&#xff09; 成功者的要素到底是什么&#xff1f; 我们中国人经常用&#xff1a;成者为王败者为寇&#xff0c;这句话来形容成功者。 我们见过很多成功…

警惕超声波工艺对晶振造成损伤

超声波技术被广泛应用于工业生产中&#xff0c;常见的超声波工艺有&#xff1a;超声波清洗工艺、焊接工艺。 使用该两种工艺时&#xff0c;超声波仪器通常以20KHz至60KHz的频率运行。 清洗工艺是指清除工件表面上液体或固体的污染物&#xff1b;而焊接工艺中&#xff0c;高频机…

论不同阶段的教育”焦虑“

有了孩子&#xff0c;父母们大体对其教育都会有点焦虑感。焦虑是一种情绪&#xff0c;但这里不分析情绪&#xff0c;而是在文题中加了引号&#xff0c;拆开来讨论下不同阶段教育的焦点与考虑。 学前 教育的焦虑在上小学前就开始了&#xff0c;担心起跑线落后了。德国和美国都做…

直播回顾|走进元服务,携手小强停车探索鸿蒙新流量阵地

本期直播《“元”来如此&#xff0c;“服务”直达——揭秘鸿蒙新流量阵地》聚焦元服务的商业流量价值&#xff0c;介绍元服务提供的服务直达和卡片动态变化等轻量化服务。网约停车旗舰平台小强停车做客直播间&#xff0c;分享小强停车在HarmonyOS生态中&#xff0c;如何通过元服…

数据库信息速递 SQL Server新版本许可证价格上涨了10%

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

STM32单片机蓝牙APP GSM短信安全监控系统湿度烟雾入侵报警系统

实践制作DIY- GC0147---蓝牙APP GSM短信安全监控系统 基于STM32单片机设计---蓝牙APP GSM短信安全监控系统 二、功能介绍&#xff1a; 硬件组成&#xff1a;STM32F103C系列最小系统板 LCD1602显示器DHT11空气湿度传感器MQ2烟雾传感器红外热释电人体检测模块SIM800短信发送模块…

记录--详解 XSS(跨站脚本攻击)

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言&#xff1a;我们知道同源策略可以隔离各个站点之间的 DOM 交互、页面数据和网络通信&#xff0c;虽然严格的同源策略会带来更多的安全&#xff0c;但是也束缚了 Web。这就需要在安全和自由之间找…