点赞收藏关注,防止下次找不到

这一篇主要是给大家收集比较好的Java学习的视频资料,而且这一篇的主要视频来源是B站

B站,众所周知,这是一个好大学,我们在上面可以找到很多好的学习资源,相信爱好学习舞蹈的、学习唱歌的各位肯定也在上面学习过不少东西了吧

废话少说,直接看干货

对了,关注收藏,这么好的东西以后找不到可就可惜了

目录:大家善用CTRL+F来搜索本文

1、计算机基础 2、Java基础 3、并发和多线程 4、数据结构和算法

5、JVM 6、设计模式 7、MySQL 8、Oracle 9、MongoDB

10、Redis 11、RocketMQ 12、Kafka 13、Zookeeper

14、ElasticSearch 15、web 16、Spring 17、SpringMVC

18、Mybatis 19、SpringBoot 20、SpringCloud 21、网络编程

22、HTTP 23、TCP/IP 24、Netty 25、Dubbo 26、Git 27、Maven

28、Nginx 29、Docker 30、Jenkins

再啰嗦一嘴,我的文章全部收录在这里,里面包含了Java成神之路的文章https://github.com/DayuMM2021/Java

后续船长会持续更新…

1、计算机基础

计算机基础,对于小白的课程,或者说是对于外行人的第一课,直接学习Java可能会有点蒙,先学习学习计算机的基础还是很有必要的

https://www.bilibili.com/video/BV1YA411871j

https://www.bilibili.com/video/BV1x741197XK

2、Java基础

Java基础语法,学好基础语法很重要,这就等同于是万丈高楼平地起,一个好的地基是必然的,基础好好学,起飞指日可待

https://www.bilibili.com/video/BV12J41137hu

狂神是属于B站讲解Java的各种技术的新生代大佬之一,发展飞速,大多数讲解Java基础的视频都是比较详细的,狂神这个应该算是简明扼要了

https://www.bilibili.com/video/BV1Rx411876f

优点是讲的详细,缺点也是讲的详细,大家酌情看,有的人很合适,有的学习速度比较快的人可能不太合适看这么详细的视频

https://www.bilibili.com/video/BV1CJ411m7gg

小学四年级都能看的视频

https://www.bilibili.com/video/BV1C64y1Q7cL

课程一千节,很详细,码住快速看

3、并发和多线程

并发和多线程的学习,这是在公司用得非常多的,互联网大厂更是必不可少,这是提升效率的必要手段,既然存在多线程,就有可能存在多线程之间的线程安全

等同于是多个流水线干活,但是这多个流水线又在同一个厂房,于是需要巧妙的调节才可以让多线程发挥到最大价值

学习这个课程的重点就是了解多线程工作原理和线程安全问题,这是面试的重中之重,绝大多数面试官都会青睐于此,如果这个答得不好,基本就和offer古德拜了

https://www.bilibili.com/video/BV1V4411p7EF

没错,还是狂神,讲的比较有条理,也比较清晰

https://www.bilibili.com/video/BV1xK4y1C7aT

马士兵马老师麾下的课程,八节课,但是每节是超长待机,喜欢这一款的上

https://www.bilibili.com/video/BV16J411h7Rd

黑马程序员下的课程,不得不说,黑马机构虽说是骂的人不少,但是人家现在也算是一个良心机构了,也算是为IT界贡献了很多教育的视频,供大家白嫖

https://www.bilibili.com/video/BV1Rv411y7MU

4、数据结构和算法

数据结构和算法,这个东西有的人认为没用,但是我认为这个东西是重中之重啊,因为工作中时时刻刻都在用各种数据结构,以及其中的一些算法来优化代码

这就像是修炼功夫,需要内外兼修,数据结构和算法就是你的内,之前学的那些Java基础啥的,属于外,二者缺一不可

https://www.bilibili.com/video/BV1Zt411o7Rn

算是比较简洁,比较清晰的课程

https://www.bilibili.com/video/BV1iJ411E7xW

详细,清晰,而且还讲解了图这个结构,这个结构大家可以适度学习,如果不太需要的话,没必要去往深处学习

https://www.bilibili.com/video/BV1E4411H73v

这个真的是干货满满,但是也不太适合直接看,适合有一定数据结构基础的来看,可以先选择上面两篇来看,再来看这一篇

5、JVM

JVM,Java的虚拟机,有了Java的基础的大家,应该都知道Java有一句话叫做,一处编写,到处执行。

Java可以做到在各种机器上都可以执行的的根本原因,就是这个JVM,在操作系统的上层加了这个虚拟机,于是这个虚拟机则变得尤为重要,我们需要学习其中的原理,来根据相应的业务场景来调节虚拟机的参数,来使得虚拟机发挥出更好的效果

https://www.bilibili.com/video/BV1PJ411n7xZ

宋红康老师出品,截图下面的评论,讲的真的很细致

6、设计模式

设计模式,优秀的设计可以让代码变得更整洁

单例模式,这种最基础的不知道大家听过没有,就像是我想设计一个对象,这个对象在整个系统中只允许存在一个单例,这个如果设计的不好,就有可能出现多个对象,造成系统紊乱

https://www.bilibili.com/video/BV1mc411h719

狂神篇设计模式,这个不太多,只讲了简单的几种设计模式,不全,酌情观看

https://www.bilibili.com/video/BV1G4411c7N4

下面的评论真的很有意思,哈哈

7、MySQL

MySQL,这个是企业中最最最最常用的数据库了,很少有公司不用MySQL的

这么说吧,你要想成为程序员,这个是必须必须学习的,而且也是面试必问的

重要性,懂了吧

https://www.bilibili.com/video/BV1Vy4y1z7EX

https://www.bilibili.com/video/BV1xW411u7ax

老师口头禅还挺有意思

8、MongoDB

MongoDB,基于分布式文件存储的数据库,底层由C++编写

属于一个介于关系型数据库和非关系型数据库之间的产品,是非关系数据库中功能最丰富的的,最像关系型数据库的

功能也非常强大

https://www.bilibili.com/video/BV1bJ411x7mq

用起来,真香

9、Oracle

Oracle,也是一个很强大的数据库,非常类似MySQL,就连SQL语句很多都是一样的,但是在一些关键字上,也是有一些区别的

https://www.bilibili.com/video/BV1kx411s71n

10、Redis

Redis,属于一个高性能的Key-Value数据库,在开发中经常被用作缓存,当然也可以当做数据库使用,不过不建议这么做,因为Redis的数据是存储到内存的,比较耗资源

Redis还可以起到很多比较牛的作用,比如我们听说的分布式锁,Redis可以比较轻松的做到。Redis还有订阅发布模型,消息通知这种,类似消息队列

Redis也可以用作消息队列

https://www.bilibili.com/video/BV1S54y1R7SB

狂神Redis,讲的挺好的

https://www.bilibili.com/video/BV1Rv41177Af

11、RocketMQ

RocketMQ,阿里的消息队列,用的很多,很强大

消息队列,用于解耦、异步、削峰三大作用,巧妙的利用消息队列可以使系统更强大,更健壮

https://www.bilibili.com/video/BV1cf4y157sz

https://www.bilibili.com/video/BV1L4411y7mn

黑马

12、Kafka

Kafka,也是一个消息队列,属于分布式的基于发布、订阅的一个强大的消息队列,和RocketMQ的侧重点不一样,这个主要用于大数据处理领域

可能会造成部分数据的丢失

https://www.bilibili.com/video/BV1a4411B7V9

13、Zookeeper

计算机基础,对于小白的课程,或者说是对于外行人的第一课,直接学习Java可能会有点蒙,先学习学习计算机的基础还是很有必要的

Zookeeper,属于分布式系统中的协调服务,怎么说呢,就是可以用作一个系统中的大脑,内部的存储结构是通过像文件系统似的那种树级结构来存储数据的

不适合存储大量数据,因为存储量很小,而且也可以用来实现分布式锁

https://www.bilibili.com/video/BV1M741137qY

亲爱的们,可不要把这些视频放到收藏夹吃灰

14、ElasticSearch

计算机基础,对于小白的课程,或者说是对于外行人的第一课,直接学习Java可能会有点蒙,先学习学习计算机的基础还是很有必要的

ElasticSearch,属于一个全文搜索引擎,比如文档的存储和搜索,就可以用这个来实现

而且这个东西还有强大的分词器,可以将文档进行分词

https://www.bilibili.com/video/BV17a4y1x7zq

15、JSP、Servlet

Javaweb,开发web的基础课程,servlet,更是前后端交互的基石

https://www.bilibili.com/video/BV12J411M7Sj

https://www.bilibili.com/video/BV18s411u7EH

16、Spring

Spring,春天,这个应该是做Java的必须要学的吧,你的开发过程中基本离不开它以及它的某些思想

记得刚学这个的时候,经常听说IOC和AOP

https://www.bilibili.com/video/BV1nz4y1d7uy

https://www.bilibili.com/video/BV1WE411d7Dv

狂神的spring

17、Spring MVC

Spring MVC 其实就是 Servlet 的一层包装而已,它也是 Spring 的一个模块

https://www.bilibili.com/video/BV1sk4y167pD

18、Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录

https://www.bilibili.com/video/BV1NE411Q7Nx?

19、Spring Boot

springboot,让开发变得更干脆,更省心,做到一键部署,一键启动,让我们移除掉了大多数繁琐的配置文件

https://www.bilibili.com/video/BV1rv411k7RD

https://www.bilibili.com/video/BV19K4y1L7MT

20、SpringCloud

Spring Cloud是一系列框架的有序集合。

它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

https://www.bilibili.com/video/BV18E411x7eT

尚硅谷的

21、网络编程

网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。

中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工具、数据库、服务器架设和网页设计这5部分你都要接触。

https://www.bilibili.com/video/BV1LJ411z7vY

狂神,YYDS

22、HTTP

应用层的超文本传输协议,程序员基础,也是面试必问重点

https://www.bilibili.com/video/BV1rt4y1m7o5

23、TCP/IP

TCP协议,传输协议,常见的三次握手和四次挥手

不知道大家有没有面试被到过呢,我反正是被问到过

https://www.bilibili.com/video/BV1Mx411v7rJ

https://www.bilibili.com/video/BV1Vy4y177YB

清华大佬出品

24、Netty

Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。

Netty,网络编程的王者

https://www.bilibili.com/video/BV1py4y1E7oA

25、Dubbo

Dubbo,阿里开发的优秀的RPC框架,之前停止维护了一段时间,但是现在又重新维护了,而且使用率正在上升

https://www.bilibili.com/video/BV1bX4y1G7SF

https://www.bilibili.com/video/BV1ns411c7jV

26、Git

Git,分布式管理工具,应该也是程序员必备技能之一了,这个东西应该是每天都要打交道了吧

反正我基本每天都是在和Git打交道

https://www.liaoxuefeng.com/wiki/896043488029600

廖雪峰老师的Git教程

https://www.bilibili.com/video/BV1FE411P7B3

27、Maven

Maven,用于管理jar包,不知道大家有没有以前的那种被导包支配的恐惧

我大学刚开始学习的时候,反正是被这种恐惧支配过,每次都要copy过来,还要添加到项目

https://www.bilibili.com/video/BV1dp4y1Q7Hf

https://www.bilibili.com/video/BV1TW411g7hP

28、Nginx

Nginx,运维的必备技能之一,程序员也需要了解了解

这个东西是负载均衡利器,属于服务端的负载均衡,大公司应该都在用吧

https://www.bilibili.com/video/BV1zJ411w7SV

https://www.bilibili.com/video/BV1F5411J7vK

29、Docker

Docker,也是属于运维的技能,打包必备,开发也是需要学习学习的,属于轻量化的容器

https://www.bilibili.com/video/BV1og4y1q7M4

https://www.bilibili.com/video/BV1Ls411n7mx

这个Docker讲的也很棒

30、Jenkins

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。

Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。

https://www.bilibili.com/video/BV1kJ411p7mV

https://www.bilibili.com/video/BV1GW411w7pn

亲爱的,请不要吝啬你的赞赏和关注

结束语

感谢大家能够做我最初的读者和传播者,请大家相信,只要你给我一

份爱,我终究会还你们一页情的。

欢迎大家关注我的公众号【左耳君】,探索技术,分享生活

哦对了,后续所有的文章都会更新到这里

https://github.com/DayuMM2021/Java

【请收下这份汇总全网的Java视频资料】相关推荐

  1. KeyError: [] not found in axis_最IN黄浦 | 万圣狂欢倒计时!露台派对、变装游、沉浸式密室...请收下这份黄浦活动指南~_电竞...

    原标题:最IN黄浦 | 万圣狂欢倒计时!露台派对.变装游.沉浸式密室...请收下这份黄浦活动指南~ Ttick or Treat 一年一度的万圣节就要来了, 黄浦不少商圈都策划了多场精彩活动: BFC ...

  2. 凌恩生物资讯|细菌完成图,坑多专家少——请收下这份避坑指南

    尝试做细菌完成图的你是不是有很多疑问 这份避坑指南请收好! 小坑1."1 +X Contig,0 Gap"代表什么? 答:"1 Contig,0 Gap"的承诺 ...

  3. Go开发者路线图2019,请收下这份指南

    整理 | Rachel 责编 | 阿司匹林 出品 | AI科技大本营(ID: rgznai100) Go是Google开发的一种静态.强类型.编译型.并发型,并具有垃圾回收功能的类C编程语言.2009 ...

  4. 请收下这份NLP热门词汇解读

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 本文转载自微软研究院AI头条(ID:MSRAsia) 编者按:在过去的一段时间,自然语言处理领域取得了许多重要 ...

  5. 怎么写脚本_直播脚本怎么写|请收下这份攻略

    "口红一哥"李佳琦为何那么牛,有人说是因为站在了风口上,有人说是因为他标志性的吆喝声.事实上,更大的因素在于他对每场直播的精心准备.比如,李佳琦推荐每款产品时,往往都会提炼出一个. ...

  6. 有大招儿?请收下这份关于数据与智能的晋级攻略!

    随着互联网+.人工智能.大数据.云计算等新技术不断涌现与成熟,数据.技术以及产业的深度融合并引发多种变革的趋势越来越明显.面对这样的热点趋势,时刻准备且创新活跃的数据科学人才究竟该如何把握这样的技术发 ...

  7. CPU也能速刷AlphaFold2?英特尔:请收下这份23倍通量优化指南

    丰色 明敏 发自 凹非寺 量子位 | 公众号 QbitAI 搅翻计算生物界的AlphaFold2一开源,各种加速方案就争相涌现. 妹想到啊,现在居然有了个CPU的推理优化版本,不用GPU,效果也出人意 ...

  8. std::string 收缩到合适大小_你的网球拍柄粗细合适吗?请收下这份测量手册

    用食指进行测试 翻转球拍的侧面.对于食指测试,你可以拿着球拍来估计握力.球拍的放置方式与你在玩球时的握持方式相似.将框架的侧面朝向您,并保持侧面的弦线. 将手掌放在球拍手柄上.将你的手缠绕在手柄的底端 ...

  9. 程序员的职业规划_从菜鸡到大佬——程序员们,请收下这份职业规划全攻略!...

    作者:阿诺,有删改 引言 John Z. Sonmez是一位来自硅谷的杰出程序员,2016年他出版了<软技能:代码之外的生存指南>一书.这本书在中国翻译出版之后,引起了国内广大程序员的热烈 ...

最新文章

  1. 也谈架构:百万pv项目与虚拟化
  2. spark-jar冲突解决方案
  3. python回调接口_三个案例带你了解python回调函数
  4. linux下程序如何实现单实例运行
  5. HTML常用标签、特殊字符、路径
  6. 2017.4.19 多项式输出 思考记录
  7. 负载均衡原理剖析与实践:负载均衡第一篇-介绍篇
  8. System.map文件的作用解析
  9. OpenAI重磅开源多智能体博弈环境Neural MMO
  10. Python入门深度学习完整指南
  11. 【爬虫】花瓣图片爬虫,Python图片采集下载源码
  12. 智能家居 mysql_智能家居 数据库设计
  13. 参考文献格式,依据 GB/T 7714-2015
  14. php头像获取,php获取QQ头像并显示的方法
  15. oracle udt 解析,UDT协议实现分析总结
  16. ORBSLAM源码理论分析2—单目初始化
  17. UE4 network优化
  18. 如何使用Java对密码进行加密 Java Sah加密方式帮你实现加密
  19. Mac上Qt安装和配置教程
  20. kali linux命令调整屏幕亮度

热门文章

  1. linux 服务器 syslog,linux服务器上syslog的配置
  2. 贸易融资名词解释:进口代付/海外代付
  3. 弹性布局换行左对齐(justify-content: space-between)
  4. USPS寄包裹糟糕体验以及索赔糟糕体验
  5. 马云很郁闷,每晚有一千万人上淘宝只看不买!
  6. 【温故而知新-Javascript】理解 DOM
  7. ajax请求后sccess里函数不调用
  8. 5个简单的方法让你的Gmail邮箱更安全
  9. Azkaban的囚徒——Azkaban安装和介绍
  10. Android锁屏系统重启