当前位置 博文首页 > 、唐城:B 站, YYDS!看了这些 Java视频,我直呼好家伙!!!

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

    作者:[db:作者] 时间:2021-08-20 18:59

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

    图片

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

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

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

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

    相关阅读:

    • 我是怎么学习编程的?

    • 我常用的 20+个学习编程的网站!芜湖起飞!

    • 坦白帖!我订阅了哪些技术团队的博客?(完善版)

    • ......

    学习路线

    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]就是一个很好的实战项目教学视频。课程内容还是非常赞的!

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

    图片

    参考资料

    • 程序员小姐姐: 分享 Java 学习经验和 Java 教程:?https://www.bilibili.com/video/BV1c54y1U7pp
    • 羊哥的 Java 后端开发详细学习路线视频教程:?https://www.bilibili.com/video/BV1GQ4y1N7HD
    • 《 Java 基础教程系列》:?https://www.bilibili.com/video/BV1Kb411W75N

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ?五年从程序员到架构师!这是我见过史上最好的程序员职业规划

    (下一篇)?16 条 yyds 的代码规范

    40 个 SpringBoot 常用注解

    别慌,在Java面试的时候,面试官会这样问关于框架的问题?

    想要实时关注更多干货好文,扫描下图关注:

    ?

    cs