查看原文
其他

B 站, YYDS!看了这些 Java视频,我直呼好家伙!!!

Guide哥 JavaGuide 2022-03-15

大家好,今天是昨晚熬夜肝了篇原创的 Guide!

众所周知, B 站在一般人眼中就是看看小姐姐跳舞的娱乐网站,但是,在和我一样爱学习的小伙伴眼中那就是名副其实的学习宝藏!甚至说,很多小伙伴在读研期间几乎都是通过 B 站上的免费课程进行自学的。

上次写了 2021 最新的 Java 后端学习路线 之后,我就一直想着要整理一份 Java 优质视频。

预告一下:最新一版更全面、内容安排更合理的 Java 后端学习路线即将到来!

奈何熬夜多了,记性不行,一直拖到现在。直到前天晚 B 站崩了这么久,我才想起来。

于是乎,昨晚,我花了几个小时,整理了一些我比较认可的 Java 学习视频,涵盖 Java 基础、并发、JVM、MySQL、Redis、ElasticSearch、Git、Github、Docker、SpringBoot、分布式等知识点。

相关阅读:

学习路线

Java 偏基础一点的学习路线可以参考 SchelleyYuki 的 《程序员小姐姐: 分享 Java 学习经验和 Java 教程》[1] 这个视频。

讲解的真心不错,思路很清晰。不过,内容相对比较基础,推荐的学习资源对国外的小伙伴更适用一些。

比较全面的学习路线,建议还是看我写的 2021 最新的 Java 后端学习路线 或者 《羊哥的 Java 后端开发详细学习路线视频教程》[2]

Java 基础

Java 基础强烈推荐看尚硅谷的 《 Java 基础教程系列》[3]

这应该是我看过最全的 Java 基础课程之一了,内容不光涵盖 Java 方方面面,还涉及到数据结构、设计模式、JVM 内存结构等知识。

如果你的 Java 基础没有打好的话,也可以选择对应的章节进行学习。

看看这个点赞、投币、收藏、转发量是多么恐怖!

尚硅谷算得上是比价良心的培训机构了,免费开源了很多免费且高质量的教学视频,帮助了很多小伙伴学习编程。

韩顺平老师的《零基础 30 天学会 Java》[4]也很不错。

学习过 Java 的朋友,大部分应该都看过韩老师的课程吧!韩老师毕业于清华大学,录制的视频课程质量都非常高。内容易懂,并且不失严谨。

韩老师的《零基础 30 天学会 Java》[5]系列不光会教你 Java 基础,还会帮你建立编程思想,让你知道学习了 Java 之后,你可以从事什么工作。

上面推荐的这两门课程讲的都很好,非常详细,选择其中一个来看就好。

并发

并发这部分内容稍微会比较难以理解和实践。如果你刚学完 Java 基础的话,我建议你学习并发这部分内容的时候,可以先简单地了解一下基础知识比如线程和进程的对比。到了后面,你对于 Java 了解的更深了之后,再回来仔细看看这部分的内容。

并发编程还是首推尚硅谷 2021 最新的JUC 并发编程系列[6]

![image-20210714175251881](/Users/guide/Library/Application Support/typora-user-images/image-20210714175251881.png)

为了验证课程质量,我我看了大概有 10 节课程。总体感觉就一句话:“讲的非常清楚!”。就比如说他在讲 Lock 接口相关内容的时候,会先带着你复习一下 Synchronized 关键字相关的内容。

并发编程这块很多知识点还是比较难以理解的,不过,这个课程对每个技术点既有理论讲解,又有配套案例,更容易理解,真正的理论与实践相结合。

JVM

对于 Java 程序员来说,JVM 帮助我们做了很多事情比如内存管理、垃圾回收等等。在 JVM 的帮助下,我们的程序出现内存泄漏这些问题的概率相对来说是比较低的。但是,这并不代表我们在日常开发工作中不会遇到。万一你在工作中遇到了 OOM 问题,你至少要知道如何去排查和解决问题吧!

并且,就单纯从面试角度来说,JVM 是 Java 后端面试(大厂)中非常重要的一环。不论是应届还是社招,面试国内的一些大厂,你都会被问到很多 JVM 相关的问题(应届的话侧重理论,社招实践)。

只有搞懂了 JVM 才有可能真正把 Java 语言“吃透”。学习 JVM 这部分的内容,一定要注意要实战和理论结合。

JVM 视频首推尚硅谷的宋红康老师的《JVM 全套教程》[7]。这个课程的内容非常硬,一共有接近 400 小节。

这门课程主要讲的是 JVM 理论相关的内容,不过也会结合部分实践来加深理解。

讲真,宋红康老师讲解的非常通俗易懂,配合大量的图解非常容易让人理解。宋老师 YYDS!

课程的内容分为 3 部分,基本把 JVM 中重要的知识点都涵盖到了!

  1. 《内存与垃圾回收篇》
  2. 《字节码与类的加载篇》
  3. 《性能监控与调优篇》

我知道有很多小伙伴学习 JVM 主要是为了应付面试,毕竟很多大厂在招聘 Java 开发的时候,JVM 基本是必问。

为了节省本就宝贵的面试复习时间,对于找工作面试的同学,看 p01-p203 ,p266-p301 就可以了。

设计模式

软件开发中有一个概念叫做“软件复用”。简单来说,软件复用就是我们在构建一个新的软件的时候,不需要从零开始,通过复用已有的一些轮子(框架、第三方库等)、设计模式、设计原则等等现成的物料,我们可以更快地构建出一个满足要求的软件。

软件复用需要设计模式的帮助。因为,在软件开发中,设计模式可以通过封装变化来提高代码的可扩展性和可维护性!

在我们平时工作的业务开发中,如果你不会设计模式,你或许也可以完成项目的功能需求。但是!单纯 CRUD 多没意思啊!我们要思考如何写出质量更高的业务代码。另外,各种框架比如 Spring、MyBatis 中都大量使用了设计模式。如果,你想要搞懂他们的原理,设计模式也是你的必备利器。

设计模式不光需要我们在学习,最重要的还是要不断去实践体会。但是!设计模式不是银弹,不要为了用设计模式而用设计模式

想要看视频学习设计模式的话,首推 《尚硅谷 Java 设计模式(图解+框架源码剖析)》[8] 这个视频。

数据库

MySQL

一般企业项目开发中,使用 MySQL 比较多。

MySQL 入门首推油管上的一位技术大 V 的《3 小时学会 MySQL 初学入门完整教程》[9] ,这个是完整翻译版。

虽然课程的长度只有 3 个小时,但是,大部分常用的 MySQL 操作都讲到了。如果你只是想从使用的角度来学习 MySQL 的话,这门课程就非常适合了!

如果你还想深入学习 MySQL 的话,推荐你看看动力节点的杜老师讲的 《MySQL 基础+MySQL 高级+MySQL 优化+MySQL34 道作业题》[10]

不得不说,杜老师讲的是真清楚,内容也很全面。像 MySQL 常见的存储引擎、事务等等非常重要的知识点,杜老师在这门课中都有提到,并且讲的很不错!

Redis

Redis 视频依旧是首推尚硅谷今年最新推出的基于 Redis 6.x 版本的Redis 入门到精通超详细教程[11]

我在哔哩哔哩搜了半天,基于 Redis 6.x 版本的少之又少,讲的还不错的就只有尚硅谷的这个了。

除了 Redis 最核心的内容比如 Redis 的新数据类型、Redis 6 的新特性、Redis 持久化 RDB 和 AOF、Redis 主从复制和集群,这门课程还会讲面试以及工作中最常见的 Redis 生产问题比如缓存穿透、击穿、雪崩。

常用工具

Git&Github

Git 技能对于程序员来说也是必备的,它是一种用于版本控制的软件。

GitHub 则是一个基于 Git 实现的在线代码仓库,这里有各种厉害的开源框架、软件或者教程,这些东西对于我们学习和进步有着莫大的进步。

奇乐编程学院《Git + GitHub 10 分钟完全入门》[12]10 分钟的时间基本把 Git 和 Github 的基本操作给介绍完了!强烈推荐!作者讲的实在是太好了!绝对是入门首选!

另外,奇乐编程学院这个 UP 主真心是宝藏,发了很多好玩的视频。

如果你还想深入学习 Github 操作的话,可以看看韩顺平老师的《零基础 快速学习 Github》[13]

这门课介绍了 Github 的基本操作比如创建仓库和上传源代码,每个步骤都非常详细!

Maven

强烈建议学习常用框架之前可以提前花几天时间学习一下Maven的使用。(到处找 Jar 包,下载 Jar 包是真的麻烦费事,使用 Maven 可以为你省很多事情)。

强烈推荐动力节点杜老师讲的《2021 最新 Maven 超详细教程》[14]

Docker

传统的开发流程中,我们的项目通常需要使用 MySQL、Redis、FastDFS 等等环境,这些环境都是需要我们手动去进行下载并配置的,安装配置流程极其复杂,而且不同系统下的操作也不一样。

Docker 的出现完美地解决了这一问题,我们可以在容器中安装 MySQL、Redis 等软件环境,使得应用和环境架构分开,它的优势在于:

  1. 一致的运行环境,能够更轻松地迁移
  2. 对进程进行封装隔离,容器与容器之间互不影响,更高效地利用系统资源
  3. 可以通过镜像复制多个一致的容器

奇乐编程学院 《Docker 10 分钟快速入门》[15] 10 分钟的时间基本把 Docker 的常用操作给介绍完了!强烈推荐!作者讲的实在是太好了!绝对是入门首选!

《狂神老兄的 Docker 系列教程》[16]非常赞!语速很快,讲的很清晰,废话很少,基本是不需要开倍速看那种。

Linux

Linux 入门以及进阶比如推荐韩顺平老师的【小白入门 通俗易懂】 一周学会 Linux[17]

我当时在大学学习 Linux 那会就是看的老韩的课程,不过这个课程是老韩最新录制的!!!

讲的真心不错!带我走进 Linux 大门的男人!

Linux 中比较重要的点比如各种常用命令、网络配置、权限管理这门课程都有介绍到。

常用框架

SpringBoot

首推尚硅谷雷神的《2021 版 Spring Boot2 零基础入门》[18]

这可能是全网质量最高并且免费的 Spring Boot 教程了,好评爆炸!

Netty

但凡涉及到网络通信就必然必然离不开网络编程。Netty 目前作为 Java 网络编程最热门的框架,毫不夸张地说是每个 Java 程序员必备的技能之一。

Netty 学习视频可以看看黑马程序员的《全网最全 Netty 深入浅出教程》[19]

这个 Netty 课程会从基础比如 NIO 讲起,然后再通过一个比较经典的聊天室实战案例带着大家时间。

废话很少,干货很多!并且,老师会带着你敲很多代码,即使你是网络编程新手也不需要担心学不会!

搜索引擎

搜索引擎用于提高搜索效率,功能和浏览器搜索引擎类似。比较常见的搜索引擎是 Elasticsearch(推荐) 和 Solr。

网络上 Elasticsearch 的教学视频很多,不过大部分都比较老了!

尚硅谷今年出的一些基于 Elasticsearch 7.8.0 的 ElasticSearch 入门到精通视频[20]还挺不错。

另外,《狂神老兄的 Elasticsearch 系列教程》[21]也是非常赞!语速很快,讲的很清晰,废话很少,基本是不需要开倍速看那种。

分布式

分布式系统理论学习,强烈推荐 《MIT 6.824 Distributed Systems Spring 2020 分布式系统 中文翻译版合集》[22]

看了之后表示:“真羡慕 MIT 的学生,在大学能有这么好的学习方式和实践!”。我特么可太羡慕了!这门课的 Lab 非常不错!

微服务

微服务这块推荐以实战项目入手学习,《尚硅谷尚融宝 Java 微服务分布式金融项目》[23]就是一个很好的实战项目教学视频。课程内容还是非常赞的!

另外,这门课程还是一位女教师讲解的哦!

参考资料

[1]

程序员小姐姐: 分享 Java 学习经验和 Java 教程: https://www.bilibili.com/video/BV1c54y1U7pp

[2]

羊哥的 Java 后端开发详细学习路线视频教程: https://www.bilibili.com/video/BV1GQ4y1N7HD

[3]

《 Java 基础教程系列》: https://www.bilibili.com/video/BV1Kb411W75N

[4]

《零基础 30 天学会 Java》: https://www.bilibili.com/video/BV1fh411y7R8

[5]

《零基础 30 天学会 Java》: https://www.bilibili.com/video/BV1fh411y7R8

[6]

JUC 并发编程系列: https://www.bilibili.com/video/BV1Kw411Z7dF

[7]

《JVM 全套教程》: https://www.bilibili.com/video/BV1PJ411n7xZ

[8]

《尚硅谷 Java 设计模式(图解+框架源码剖析)》: https://www.bilibili.com/video/BV1G4411c7N4

[9]

《3 小时学会 MySQL 初学入门完整教程》: https://www.bilibili.com/video/BV1iJ411m7Fj

[10]

《MySQL 基础+MySQL 高级+MySQL 优化+MySQL34 道作业题》: https://www.bilibili.com/video/BV1fx411X7BD

[11]

Redis 入门到精通超详细教程: https://www.bilibili.com/video/BV1Rv41177Af

[12]

《Git + GitHub 10 分钟完全入门》: https://space.bilibili.com/372313671

[13]

《零基础 快速学习 Github》: https://www.bilibili.com/video/BV1WU4y1G7G9

[14]

《2021 最新 Maven 超详细教程》: https://www.bilibili.com/video/BV1x5411P7Hh

[15]

《Docker 10 分钟快速入门》: https://www.bilibili.com/video/BV1s54y1n7Ev

[16]

《狂神老兄的 Docker 系列教程》: https://www.bilibili.com/video/BV1og4y1q7M4

[17]

【小白入门 通俗易懂】 一周学会 Linux: https://www.bilibili.com/video/BV1Sv411r7vd

[18]

《2021 版 Spring Boot2 零基础入门》: https://www.bilibili.com/video/BV19K4y1L7MT

[19]

《全网最全 Netty 深入浅出教程》: https://www.bilibili.com/video/BV1py4y1E7oA

[20]

基于 Elasticsearch 7.8.0 的 ElasticSearch 入门到精通视频: https://www.bilibili.com/video/BV1hh411D7sb

[21]

《狂神老兄的 Elasticsearch 系列教程》: https://www.bilibili.com/video/BV17a4y1x7zq

[22]

《MIT 6.824 Distributed Systems Spring 2020 分布式系统 中文翻译版合集》: https://www.bilibili.com/video/av91748150

[23]

《尚硅谷尚融宝 Java 微服务分布式金融项目》: https://www.bilibili.com/video/BV1VV411n7nR

< END >

也许你还想看
  | Java领域的又一神书!周志明老师YYDS!
  | 我常用的20+个学习编程的网站!芜湖起飞!
  | 去香港读CS硕士了!有点迷茫......
  | 7年前,24岁,出版了一本 Redis 神书
  | 京东二面:为什么需要分布式ID?你项目中是怎么做的?

我是 Guide哥,一个工作2年有余,接触编程已经6年有余的程序员。大三开源 JavaGuide,目前已经 100k+ Star。未来几年,希望持续完善 JavaGuide,争取能够帮助更多学习 Java 的小伙伴!共勉!凎!点击即可了解我的个人经历

欢迎点赞分享。咱们下期再会!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存