聊一聊我在 B 站自学 Java 的经历吧
Hey guys ,这里是 cxuan,欢迎你收看我最新一期的文章。
这是一篇鸽了很久的文章。。。。。。
事情还要从上回说起。。。。。。
这篇文章我汇总了 B 站上计算机基础(操作系统、计算机网络、数据结构和算法、汇编等)学习视频,受到了很多小伙伴的认可和追更。

甚至 CSDN 还有在催我更新的读者朋友
所以这篇文章,不能再拖了,更新起来!!!
Java 基础
宋红康老师讲课非常有意思,在讲 Java 之前,他会先把一些计算机基础知识带你了解一下,让你学习 Java 的时候不至于雾里看花。讲完 Java 基础后,后面还有项目驱动带你复习一下 Java 基础还有一些 Java 新特性的解读,强烈推荐。

- 黑马 Java 基础+就业班+各种项目 idea 版本 https://www.bilibili.com/video/BV1T7411m7Ta?from=search&seid=7814817997553885082
使用 idea 作为工具是很多 Java 教程都不具备的,可以看到这个教程是非常新的。这个教程有 561 节,贯穿了 Java 基础、项目、数据库、MySQL、JDBC、数据库连接池,可以说学完这个视频就能够直接上手 Java web 开发了。

动力节点的这门零基础 Java 课程分类很全,几乎涵盖了所有的 Java 基础知识,有 800 多节视频,也足以可见这门零基础视频课的用心程度。

高琪老师的视频也非常不错,其中还夹杂着多线程和网络编程的知识点,还有一些手写集合类的视频非常有特点,这是其他视频教程所不具备的。

这是一位对学生有过深入了解的老师,口碑非常好,而且几乎没有废话,无尿点,非常好的一个 Java 基础教程,有很多小伙伴认为是全网最好的 Java 基础教程

设计模式
- 尚硅谷设计模式(图解 + 框架源码剖析) https://www.bilibili.com/video/BV1G4411c7N4?from=search&seid=4428845171746122125
B 站上面可能评价最好的设计模式就是尚硅谷的这个视频了,不得不说,尚硅谷确实为免费视频这部分做出了很多贡献,推动了 Java 行业的进程,这种气度不是一般培训机构能有的,respect!!! 关键是跟我一样,能否免费分享知识,爱了爱了。

除了尚硅谷之外,黑马也在 B 站分享了很多 Java 学习视频,值得称赞,这个设计模式就是从设计模式的原则开始讲起,然后深入各个具体的设计模式,通过图解 + 框架源码 + 实战的方式为你剖析 23 中设计模式,值得一看。

并发
- 狂神说 Java,JUC 并发编程最新版 https://www.bilibili.com/video/BV1B7411L7tE?from=search&seid=6509425418407149239
我一直认为 JUC 这块通过自学 + 看书就能够理解的差不多,因为关于并发这块有非常多的书籍可以翻看,关于书籍推荐你可以阅读我的这篇文章 憋了半个月的 PDF:精通 Java。
但是狂神的视频却改变了我的想法,这个 JUC 的视频可以说讲的非常清楚了,而且评论区也能够学到很多东西,给狂神点赞。

- 黑马程序员全面深入学习 Java 并发编程 https://www.bilibili.com/video/BV16J411h7Rd?from=search&seid=12886808285377462926
我没想到一个并发编程黑马能讲这么多节,整部视频分为了 281 节,每一节能够讲清楚一个小的知识点,可以说是非常细致了。

JVM
尚硅谷 JVM 全套教程 https://www.bilibili.com/video/BV1PJ411n7xZ?from=search&seid=2261805012215925675
JVM 的这个部分,其实看 B 站宋红康的这个视频就可以了,一套 JVM 的视频讲了 381 节,这个真的太细致了。B 站真是一个优秀的白嫖圣地,关键是质量还非常高。

关于 JVM 的视频,一个就够了,其余的可以看《深入理解 Java 虚拟机》和《Java 虚拟机规范》,一个视频两本书,JVM 这块拿捏的死死的。
MySQL
其实 MySQL 基础这块,最好的学习方法就是实战了,当然也可以根据老师的讲解一步一步实战练习,但是一定要多多练习,MySQL 基础这块我记得我刚开始学习的时候就是无脑写 SQL 语句。。。。。。

狂神说的这个 MySQL 不是一个基础的小白实战视频,更多当成 MySQL 进阶视频来看。

Oracle
Oracle 从入门到精通 https://www.bilibili.com/video/BV1kx411s71n?from=search&seid=15106088305695188518
我相信我的读者朋友们还有一部分是传统企业开发,这种公司一般一般不差钱,用的大多是 Oracle 数据库,所以除了 MySQL,我也把 Oracle 相关视频呈上。
动力节点的这个 Oracle 对于萌新来说讲的还算不错,但是缺点就是有点老了。

Maven
作为 Java 程序员,Maven 你应该再熟悉不过了吧,但是我相信绝大多数同学对于 Maven 只存在于知道是干什么的 + 会用阶段,出现各种问题和错误却不知道如何排查,所以,对于 Maven,你还是要系统学习一下。
动力节点 Maven 2020 最新教程 https://www.bilibili.com/video/BV1dp4y1Q7Hf?from=search&seid=6464949663316281669

MyBatis
当讲到 Java 开发框架的时候,我知道这就是狂神说的天下了。
狂神说的这个 MyBatis 讲的非常好,用的是 idea ,而且会接触到大量的官网中的核心概念,基本上看这个视频能把官网也撸一遍,简直不要太爽。

- 尚硅谷 MyBatis 实战 https://www.bilibili.com/video/BV1mW411M737?p=7
尚硅谷的这个 MyBatis 是使用的 eclipse,如果用不惯 idea 的同学可以尝试使用 eclipse。

Spring
狂神的视频有个特点就是非常新,这个课程是基于 Spring 5 来讲,而且狂神讲课调理比较清晰,易于接受。还有一点,狂神的评论区非常有特点,有任何疑问基本上都能在评论区翻到,这个很有帮助。

- 尚硅谷 Spring 5 最新完整版 https://www.bilibili.com/video/BV1Vf4y127N5?p=2
尚硅谷的视频对比狂神说的更有年代感,不过对于知识点的讲解来说,还是非常不错的,这个 Spring 视频信息密度很大,老师基本上没有废话,全程干货。

JSP / Servlet
- Java Web 教程 JSP / Servlet https://www.bilibili.com/video/BV18s411u7EH?from=search&seid=5352003383479045881
之前看到有的公众号主说 JSP/Servlet 不用学了,真是惊到我了。。。。。。天下之大,无奇不有。Servlet 是前后端交互的基石,不学 Servlet 你永远不知道前端请求是如何发送到后端的,你也不知道 Web 容器的工作机制是怎样的。至于 JSP,你可以不用当作重点,花时间过一遍就可以了。

狂神的这个 Java Web 也挺好的,学完这个之后,后面的 Spring MVC 会非常 easy

Spring MVC
- 动力节点 Spring MVC 教程 https://www.bilibili.com/video/BV1sk4y167pD?from=search&seid=12702663615298459448
Spring MVC 其实就是 Servlet 的一层包装而已,它也是 Spring 的一个模块,有人说 Spring MVC 不用学,有些人说还是要学的,褒贬不一,但是多学点,没啥坏处。

- 雷神 Spring、Spring MVC、MyBatis https://www.bilibili.com/video/BV1d4411g7tv?from=search&seid=12702663615298459448
很多人说这个教程是个黑马,也有人说是全网最好的 SSM 框架体系,我信了,大家可以听听。

Spring Boot
- 雷丰阳 2021 SpringBoot 2 全套教程 https://www.bilibili.com/video/BV19K4y1L7MT?from=search&seid=738549918980451379
基于 SpringBoot 2 的一套教程,内容涉及源码流程分析、系列整合等,非常受用。

狂神说的 SpringBoot 和雷丰阳的差不多,可以选择一个观看学习就行了。

Spring Cloud
Spring Cloud 太火了,分布式这块企业基本上就是 Spring Cloud 和 Dubbo 了,Spring Cloud 的优势就是基于 Spring ,学起来简单易上手。
尚硅谷 Spring Cloud https://www.bilibili.com/video/BV18E411x7eT?from=search&seid=849283632457170229
尚硅谷又来了,尚硅谷为自学的同学打开了一扇门,让天下没有难学的技术确实不是一句空话。这个视频是基于 H 版本来讲,评论区还有很多踩坑实践,强烈推荐。

Dubbo
Dubbo 是和 Spring Cloud 同样重要的分布式框架,现在由阿里维护,有很多公司也使用了 Dubbo 作为了企业的分布式框架,另外 Dubbo 的面试题问的次数不少。
尚硅谷 Dubbo 教程 https://www.bilibili.com/video/BV1ns411c7jV?from=search&seid=918597271364290917

Redis
狂神的这个 Redis 非常不错。

鉴定完毕,白嫖很香。

Kafka
尚硅谷 Kafka 教程 https://www.bilibili.com/video/BV1a4411B7V9?from=search&seid=2486588475719309528
Kafka 有录制视频课程的 up 主或者培训机构不多,尚硅谷算一个。

ZooKeeper
尚硅谷 Kafka 教程 https://www.bilibili.com/video/BV1to4y1C7gw?from=search&seid=17934154894823279789
中间件这块,基本上就是尚硅谷的天下了,ZooKeeper 也是推荐尚硅谷的课程

Nginx
Nginx 作为负载均衡器,反向代理在企业中的应用也非常广泛,这里推荐一下尚硅谷的 Nginx 视频教程。


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


Elasticsearch
狂神说 Elasticsearch https://www.bilibili.com/video/BV17a4y1x7zq?from=search&seid=9586259662275156042
Elasticsearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口,在企业中的应用也非常广泛。这里推荐一下狂神的 Elasticsearch。只要学不死,就往死里学。。。。。。怕了怕了。

Git
现在互联网几乎都用 Git 了,只有传统软件公司还在使用 svn 苦苦挣扎。Git 我认为直接看廖雪峰官网的 Git 教程就很好了,还有 gif 动图解释 https://www.liaoxuefeng.com/wiki/896043488029600
视频的话,可以看看狂神老哥的 Git 教程 https://www.bilibili.com/video/BV1FE411P7B3?from=search&seid=13484074141457830433

也可以看看尚硅谷的,尚硅谷的这个是 git 和 github 一起讲授的。 https://www.bilibili.com/video/BV1pW411A7a5?from=search&seid=13484074141457830433

Linux
兄弟连的这个 Linux 评价很高,质量非常不错,课程划分的很细致

针对小白,韩老师讲的通俗易懂,推荐。

Docker
既然说到了 Linux ,就不得不提 Docker 了,打包必备,不管是运维还是开发都要掌握
狂神聊 Docker https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=13307177942089285796
狂神的这个 docker 教程评价很高。

Jenkins
现在大部分企业都会使用 Jenkins + Docker 来持续集成,关于 Jenkins ,推荐你看看
黑马程序员 Jenkins https://www.bilibili.com/video/BV1kJ411p7mV?from=search&seid=14498842163543360751

后记
另外,我自己肝了六本 PDF,全网传播超过10w+ ,微信搜索「程序员cxuan」关注公众号后,在后台回复 cxuan ,领取全部 PDF,这些 PDF 如下
聊一聊我在 B 站自学 Java 的经历吧的更多相关文章
- 自学 Java 怎么入门
自学 Java 怎么入门? 595赞同反对,不会显示你的姓名 给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营 这个教程将Java的入门基础知识贯穿在一个实例中,逐 ...
- 如何自学 Java 开发
如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...
- 自学Java过程
由于之前判断失误,其实也不应该说失误吧,自己脱产花了几个月来啃C,现在基本上算是啃完了吧,之所以说失误是因为:没有找到跟C有关的适合我的工作!!! 本来的打算是先把基础搞定然后去找找看有没有肯收留打杂 ...
- 站在Java的角度看LinkedList
站在Java的角度看,玩队列不就是玩对象引用对象嘛! public class LinkedList<E> implements List<E>, Deque<E> ...
- 在自学java路上遇上的南墙
从2016年12月20号自学java,先是咨询了下培训中心,得小两万,四个月毕业,算了一笔账,一百二十天,合下来每天三百多块,再加上开销之类压力太大,于是开始入坑自学,随后血一般的教训直面而来: 1. ...
- 自学Java HashMap源码
自学Java HashMap源码 参考:http://zhangshixi.iteye.com/blog/672697 HashMap概述 HashMap是基于哈希表的Map接口的非同步实现.此实现提 ...
- 十年Java开发程序员回答,自学Java,培训Java的利和弊
最近有一个朋友在群里面问我:是应该去培训Java还是应该自学Java,我想的说的是我并不是想给他一个去培训或者不去培训,我用自己多年对于行业的了解去分析这个问题,然后让他自己去思考,哪种更加适合他.他 ...
- 自学java能不能找到找到一份java工作。
关于自学Java能不能通过社招找到一份互联网公司Java开发的工作,有无数的人问出这样的问题,答案没有标准的,只能从概率去考虑.有的人可以,有的人不可以,有的人自学就业的概率就是高,有的概率就是低. ...
- 自学java难吗?一个JAVA学习者应该具备的素质
无论是在校的学生也好,还是转行的也好,如今学JAVA开发的人越来越多,造成了如今新手越来越多,有人说前端饱和了,JAVA饱和了,JAVA才刚开始以一种好的势头发展就饱和了.我也是无语,一般说饱和的人, ...
随机推荐
- [Java] 静态代理 动态代理
原理 静态代理=代理模式 动态代理=代理模式+反射 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强 代理类和被代理类应该共同实现一个接口,或者是共同继承某个类 静态代 ...
- sed -i '14s/yes/no/' tftp
修改tftp 内容 # cd /etc/xinetd.d/[root@localhost xinetd.d]# cp tftp tftp.bak[root@localhost xinetd.d]# c ...
- Ansible_管理playbook实现配置并行
一.使用forks在Ansible中配置并行 1.Aniable运行play机制 1️⃣:当Ansible处理playbook时,会按顺序运行每个play.确定play的主机列表之后,Ansible将 ...
- android常用的四种对话框java代码
AlterDialog:确认取消警告提示框 public void showAlertDialog(View view){ AlertDialog.Builder dialog = new Alert ...
- nginx 配置 conf stream
nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层负载均衡.默认编译的时候该模块并未编译进去,需要编译的时候添加--with-stream参数 ...
- Nginx/LVS/HAProxy对比分析
Nginx/LVS/HAProxy简单介绍: Nginx:专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 .它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000 ...
- 3D点云深度学*
3D点云深度学* 在自动驾驶中关于三维点云的深度学*方法应用.三维场景语义理解的方法以及对应的关键技术介绍. 1. 数据 但是对于3D点云,数据正在迅速增长.大有从2D向3D发展的趋势,比如在open ...
- 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序
嵌入式Linux设备驱动程序:用户空间中的设备驱动程序 Embedded Linux device drivers: Device drivers in user space Interfacing ...
- .NET平台系列21:云原生时代 .NET5 雄霸天下
系列目录 [已更新最新开发文章,点击查看详细] 随着互联网持续高歌猛进,相关技术名词也是层出不穷.微服务.容器化.DevOps.ServerLess.FaaS,这两年最火的当属云原生Cloud ...
- C# 强行锁定 第三方 外部 应用程序窗体窗口的分辨率尺寸大小 禁止鼠标拖拽改变窗口大小
我们也许会有一些奇怪的需求,比如说禁止一个外部程序的窗口大小更改. 如果我们没法修改外部程序的代码,那要怎么做呢? 当然,我们可以通过DLL注入目标程序的方式去Hook或registry一个事件来检测 ...