开启辅助访问
 找回密码
 立即注册

求大佬指教,学习Java看谁的视频最好?

nedved00 回答数5 浏览数1111
通俗易懂的。
使用道具 举报
| 来自北京
gguyimingk | 未知
本硕计算机,自学java校招进阿里的库森学长回答下:
第一阶段: Java 基础

最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。
这部分主要学习的内容有:基本程序结构,类与对象,接口,泛型,反射,集合,异常与调试, Java 网络编程, Java I/O和多线程。
学 Java 基础,推荐大家看宋老师的 Java 教程,宋老师的课程更适合零基础学员,从 Java 语言起源开始,循序渐进,知识点剖析细致,而且Eclipse和IDEA都使用到了。
宋老师的 Java 基础教程:

宋老师的 Java 基础教程:
除此之外,还可以阅读《 Java 核心技术 卷I》,这本书偏向实用,广度和深度都恰到好处。其中,第7-9章讲述了 Java 的GUI编程, Java 的GUI开发使用并不多,这部分可以先跳过。
网上也有一些不错的文档教程网站,可以辅助学习:
廖雪峰 Java 教程:
https://www.runoob.com/Java / Java -tutorial.html
当学完了这部分,就可以做了图书管理系统、学生管理系统这样的小项目了。还记得库森在大二学完这部分,就跟着教程学做了个贪吃蛇游戏,还是蛮有成就感的。
当然,时间有限的小伙伴,可以不用做这块的项目,直接做 Java Web项目就好了。
分享给大家一个计算机经典电子书仓库,计算机主流书籍都在里面:
计算机必看经典书籍下载

计算机必看经典书籍下载第二阶段:数据库

MySQL和Oracle都是广受企业欢迎的数据库,其中MySQL是目前应用最广泛的开源关系数据库,对于新手或者校招的小伙伴,我们目前只学习MySQL就可以了。
这部分主要学习的内容有:数据库的CRUD操作、JDBC API、数据库特性和数据库连接池。
其中,数据库连接池是为了避免频繁地创建和销毁JDBC连接,常见连接池包括 C3P0,Druid 和HikariCP,目前使用最广泛的是HikariCP。
学习MySQL,可以看尚xx的MySQL入门:
https://www.bilibili.com/video/BV12b411K7Zu
书籍方面,推荐入门的小伙伴看《MySQL必知必会》,是一本小册子,这本书实践性很强,基本没有什么理论的堆砌,非常适合入门。
如果想要深入学习,可以看《高性能 MySQL》,这本书是MySQL领域的经典之作,不过就是太厚了,面试重点看索引部分就可以了。
除此之外,如果要深入学习MySQL的使用和原理,可以看某客时间的专栏《MySQL实战45讲》,阿里资深技术专家讲解的课程,有很多生产经常遇到的问题,非常有深度。
第三阶段: Java Web

学习 Java Web,我们不仅需要掌握后端 Java 技术,还需要学习些前端知识。
前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果有时间,想做出更好的交互式体验效果,可以再学习Vue和Reac t等前端技术。
后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等,其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被FreemarkThymeleaf这样的模板引擎所替代,我们只需要了解基本使用即可。
入门 Java Web,推荐某谷的 Java Web教程,教程不仅包括前端三大技术,还有后端 Java 技术,最后还会带大家做一个书城项目。

https://www.bilibili.com/video/BV1Y7411K7zz
第四阶段:主流框架

这部分我们要学习的主流框架主要有 Spring、Spring MVC 和 MyBatis,俗称 SSM 框架。
曾经的 SSH 框架,即 Struts2、Spring、Hibernate 框架,已经逐渐被 SSM 替代,现在可以不用再学 Struts2 和 Hibernate 框架了。
学习这些框架之前,我们先来学习项目管理利器Maven和Git。
Maven

Maven 是一个项目管理工具,它基于项目对象模型(POM)的概念,它可以管理项目的构建、报告和文档。
Maven 本质就是一个巨大的 jar 包资源库,使用 Maven 构建项目,只需在项目的 pom.xml 中配置相关依赖后,就可以直接从远程仓库同步到本地,再也不用满世界搜索下载 jar 包了,省了很多查找和下载的烦恼。

https://www.bilibili.com/video/BV1dp4y1Q7Hf?p=29
Git

Git 是一个开源的分布式版本控制系统,最大作用就是对文件进行版本管理,方便在不同版本进行切换修改,还可以很方便的协作开发。
GitHub是基于 Git 的代码库托管站,学会了 Git ,我们就能愉快地上 Github交友了。

https://www.bilibili.com/video/BV1FE411P7B3
喜欢文字版的小伙伴,推荐看廖雪峰的 Git 教程,很浅显易懂

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

https://git-scm.com/book/zh/v2
SSM框架

Spring是一个轻量级的 Java 开发框架,现在已经是最受欢迎的企业级 Java 应用程序开发框架,目前已经更新到Spring5。
Spring 框架的核心特性是依赖注入(DI)与面向切面编程(AOP),Spring 框架的组成结构图如下所示:
Spring MVC是一个基于MVC架构,用来简化web应用程序开发的框架,它是Spring的一部分,SpringMVC 已经成为目前最主流的 MVC 框架之一。
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
在使用传统JDBC时,往往需要写很多JDBC代码,需要自己写SQL语句以及自己装配参数,然后自己对结果集进行封装处理。
而Mybatis则帮我们简化了以上功能,只需要一些配置文件(xml)或是注解即可完成对数据库的查询以及结果的映射封装。
学习SSM框架,推荐使用一整套课程进行学习,会有更好的连贯性,而且还会学习整合SSM框架。

https://www.bilibili.com/video/BV1Tv411b7Dp
整合SSM框架还是比较繁琐的,库森之前学习时就整合了一天,时间紧张的小伙伴可以不用在整合这里花费时间,因为这种整合方式目前也不在流行了,现在直接使用更强大的利器Spring Boot就可以了。
Spring Boot

Spring Boot 采用约定大约配置的方式,大量的减少了配置文件的使用,从而使开发人员不再需要定义样板化的配置。
那要不要跳过了 SSM 直接去学习 Spring Boot呢?
如果只是为了使用 Spring Boot,当然可以跳过,毕竟 SSM 配置太繁琐了。
如果想深入学习,尤其是找 Java 开发的工作,面试中会出现很多 Spring 的底层问题,因此还是要学习 SSM 的,如果跳过了不利于学习原理。

https://www.bilibili.com/video/BV19K4y1L7MT
第五阶段:服务器中间件

学完上面的内容,我们已经具备实际项目的开发能力了,但是要解决些复杂的业务场景,我们还要学习Redis、MQ、Elasticsearch这些中间件。
Redis

Redis 是一个 key-value 存储系统,是跨平台的非关系型数据库,可用作数据库,高速缓存和消息队列代理。其中,Redis作为当下主流的缓存技术,已经成为互联网企业的不二首选。
Redis入门到精通课程:https://www.bilibili.com/video/BV1CJ411m7Gc
想深入学习的小伙伴,推荐阅读《Redis设计与实现》,知识点非常丰富,讲了很多底层的原理,我曾经看了三遍,对我面试帮助很大,非常推荐!
Redis 设计与实现在线版:http://redisbook.com/方便查询Redis命令的中文教程网站:https://www.redis.com.cn/tutorial.html
MQ

MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。MQ有三大主要作用分别为解耦、异步、削峰/限流。
目前业界有很多MQ产品,比较出名的有以下四种:
我最开始学习的是Kafka,因为做的项目中使用到了,小伙伴们根据喜好或者项目需要,选择一款MQ学习就可以了。
Kafka 教程:https://www.bilibili.com/video/BV1a4411B7V9RabbitMQ教程:https://www.bilibili.com/video/BV14A411q7pF
此外,如果要深入学习,可以阅读《Kafka权威指南》,这本书由Kafka作者执笔,覆盖比较全面。
Elasticsearch

全文搜索属于最常见的需求,开源的 Elasticsearch是目前全文搜索引擎的首选。
它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。
Elasticsearch的底层是开源库 Lucene。但是,必须自己写代码去调用Lucene的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。
ElasticSearch7.6.x最新完整教程:https://www.bilibili.com/video/BV17a4y1x7zq
项目实践

学完了这些,就可以把这些技术整合起来做个项目,这里推荐个我做过的社区论坛项目。
这个论坛项目不仅实现了基本的注册,登录,发帖,评论,点赞,回复功能,同时使用前缀树实现敏感词过滤,使用wkhtmltopdf生成长图和pdf,实现网站UV和DAU统计,并将用户头像等信息存于七牛云服务器。
这是项目使用到的相关技术:
这个项目作为Spring Boot实战练手很不错,老师讲解的很清晰,课程的深度和广度都有,而且课程最后还会手把手教大家将项目部署在云服务器。
课程中也会简要讲解Redis、Kafka和Elasticsearch,即使没有学过这些技术,仍然可以学习这个项目。
社区论坛项目:https://www.bilibili.com/video/BV1AZ4y1u7n3
补充一点,现在的服务器基本都是Linux系统,将项目部署在服务器,学习些基本的Linux命令是必不可少的。
韩顺平 一周学会Linux视频:https://www.bilibili.com/video/BV1Sv411r7vd Linux命令在线查询:https://wangchujiang.com/linux-command/
第六阶段:微服务和分布式

对于实习和校招的小伙伴来讲,学好前五阶段的技术知识,再深入学习个技术点就可以了,如果还有时间和精力的小伙伴,可以学习微服务和分布式的内容。
库森校招时,对这部分内容了解也较少,精力都放在了前五阶段的技术知识和原理上,也收获了不少大厂offer。
因此校招的小伙伴不用担心不学这部分会影响面试,只要基础知识扎实,再有某项技术学的深入,有自己的闪光点,大厂面试没问题的。
Spring Cloud

Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot框架。
准确的说,Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。
SpringCloud(H版&alibaba)框架开发教程:

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

值得一提的是,还有阿里巴巴公司开源Dubbo,Dubbo一个高性能优秀的服务框架,简单地说,Dubbo是一个基于Spring的RPC(远程过程调用)框架,能够实现服务的远程调用、服务的治理
至于Spring Cloud 和Dubbo 有什么区别,大家可以搜索下。这里用一个台式电脑的比喻来说就是:Dubbo 是品牌机,Spring Cloud 是组装机。(来自网络)
Dubbo 视频:

https://www.bilibili.com/video/BV1Gb411T7Ha
ZooKeeper

ZooKeeper是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。该框架能够保证分布式环境中数据的一致性,使得ZooKeeper成为了解决分布式一致性问题的利器。
zookeeper视频:

https://www.bilibili.com/video/BV1M741137qY
第七阶段:进阶优化

学会前面这些,我们就可以独立完成一个小项目,独立完成项目组分配给你的开发任务。
但是这还不足以写出好的代码,我们要想写出好的代码,还需要学习设计模式,学习多线程,以及JVM的内部原理等。同样,这些也是面试的必考点。
设计模式的书籍推荐《HeadFirst设计模式》,这是一本图文并茂的书籍,适合入门。
JVM的书籍推荐《深入理解 Java 虚拟机》,这本书是 Java 开发者必看的书,很多jvm的文章都是来自这本书。
Java 并发方面,可以看《 Java 并发编程的艺术》,这本书深入到JVM、CPU层面讲解了 Java 并发框架、线程池的原理等,面对面试足够了;还有《并发编程实战》,这是一本不错的 Java 并发参考手册。
部分视频课程如下:
Java 并发编程视频:

https://www.bilibili.com/video/BV16J411h7Rd
JVM教程:

https://www.bilibili.com/video/BV1PJ411n7xZ
欢迎
@程序员库森
来个关注
回复
使用道具 举报
lml1963 | 来自北京
上B站就行了~
众所周知,B站是用来搞学习的,对于写代码的小伙伴来说,B站有着非常丰富的学习资源。本文给大家分享一些质量比较高的学习视频,希望对大家有帮助!
Java基础

首先推荐程序员小姐姐 SchelleyYuki 关于Java学习经验的分享,小伙伴们可以学习学习(滑稽脸)。


视频链接:
https://www.bilibili.com/video/BV1c54y1U7ppJava 基础教程,推荐动力节点老杜的视频教程,1000w的播放量!视频总体上质量很不错,讲解挺详细,适合新手。跟着老杜的视频学下来,可以学到很多知识!
视频链接:
https://www.bilibili.com/video/BV1Rx411876fJava Web

Java Web是一系列技术的综合,也是大多数Java开发者的技术方向。需要了解Java在完整的应用中,是如何与各个模块交互并发挥作用的。学习内容包括前端基础知识(了解)、Servlet学习、tomcat的使用、MVC分层模式、http协议等。Servlet虽然不再是一个主流web开发技术,但依然是Java Web开发技术的基础,现在流行的各种MVC框架,还是以 Servlet为基础的,所以有必要学一下Servlet。
视频推荐尚硅谷的JavaWeb全套教程,建议倍速观看。
https://www.bilibili.com/video/BV1Y7411K7zz
并发

其实Java并发这块书籍挺多,如Java并发编程的艺术、Java并发编程实战等等。大彬总结了一份超全面的Java并发知识点,非常实用,在这里分享给大家!


笔记下载地址:
GitHub标星137k+,超全面Java知识点总结!视频推荐狂神说Java,很不错的视频:
https://www.bilibili.com/video/BV1B7411L7tE
数据库

Java开发,离开不了数据库。主要学习MySQL,还是老杜的视频,播放量300多万,评价挺高。看视频的过程,要边实践,写写SQL,才能真正的掌握好。
https://www.bilibili.com/video/BV1Vy4y1z7EX
工具

IDE推荐Intellij IDEA,Java 开发最佳 IDE,熟悉一些快捷键和技巧很重要。推荐尚硅谷宋红康老师的视频。宋红康老师讲课很有特点,除了介绍IDEA的知识,还会引申到其他的编程知识。并且讲解非常详细,真保姆级教程!
尚硅谷IDEA教程:
https://www.bilibili.com/video/BV1PW411X75p
配套的笔记:
https://t.1yb.co/zunI
然后是 Git,版本控制工具,必须掌握。很多刚工作的同学,可能经常会遇到Git相关的问题,如代码冲突、分支合并等,所以还是得把Git学会。推荐狂神的视频:
Git零基础入门到实战详解:
https://www.bilibili.com/video/BV1FE411P7B3
接下来是 Maven 和 Gradle,构建工具,用来构建和管理各种项目。
maven零基础入门:
https://www.bilibili.com/video/BV1TW411g7hP
Java进阶教程之Gradle入门到精通:
https://www.bilibili.com/video/BV1iW411C7CV
框架

主流框架主要有以下几个:


Spring

首先是 Spring,大部分公司都会用到 Spring框架,必学!。主要理解 Spring 面向切面、依赖注入的特性,学会使用 Spring 构建应用程序。视频还是推荐尚硅谷王泽老师的Spring5框架最新版教程,视频刚出不久,内容也是与时俱进,值得学习!
Spring5框架最新版教程:
https://www.bilibili.com/video/BV1Vf4y127N5
SpringMVC

接着是 SpringMVC。SpringMVC是基于MVC架构模式的轻量级Web框架,对于初学者,需要掌握Web请求从发出到相应的这个过程,SpringMVC做了什么,还有MVC模式的思想。
视频推荐狂神说Java的SpringMVC最新教程。
【狂神说Java】SpringMVC最新教程IDEA版通俗易懂:
https://www.bilibili.com/video/BV1aE41167Tu
MyBatis

然后是 MyBatis。MyBatis 是一款优秀的持久层框架,MyBatis 帮助我们做了很多事情:建立连接、操作 Statment、ResultSet、处理 JDBC 相关异常等,简化了开发流程。
视频推荐狂神说的Mybatis最新完整教程,b站播放量最高,获得了很多小伙伴的一致好评。
【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂:
https://www.bilibili.com/video/BV1NE411Q7Nx
SpringBoot

学完 SSM,就要进一步学习 SpringBoot 了,相信很多人在学了 Spring 之后,面对各种各样的配置,想必都会头疼。而 SpringBoot 的出现解决了这个问题,SpringBoot 去除了大量的 XML 配置文件,简化了复杂的依赖管理。
视频推荐尚硅谷雷神的2021版最新SpringBoot2权威教程。
2021版最新SpringBoot2_权威教程:
https://www.bilibili.com/video/BV1Et411Y7tQ
SpringCloud

最后是 SpringCloud,也推荐下尚硅谷周阳老师的视频教程:
尚硅谷SpringCloud框架开发教程:
https://www.bilibili.com/video/BV18E411x7eT
Dubbo

Dubbo 和 Spring Cloud 类似,都是比较常用的分布式框架,有很多公司使用了 Dubbo 作为内部的分布式框架,还是有必要学习一下。
视频推荐尚硅谷的,Dubbo经典之作!
https://www.bilibili.com/video/BV1ns411c7jV
中间件

Redis

现在Java后端的面试基本都会问到Redis。Redis 用来缓存热点数据,加快读写速度,从而提高性能。视频推荐狂神说Java的Redis最新超详细版教程,不仅教你学Redis,还会教你学习的方式。
【狂神说Java】Redis最新超详细版:
https://www.bilibili.com/video/BV1S54y1R7SB
消息队列

MQ(Message Queue)消息队列,是基础数据结构中FIFO的一种数据结构,用来解决应用解耦、异步消息、流量削锋等问题,可以实现高性能、高可用、可伸缩和最终一致性。
视频推荐黑马的RocketMQ教程和百知教育的RabbitMQ教程,两者挑一个学习就可以!
【编程不良人】MQ消息中间件之RabbitMQ:
https://www.bilibili.com/video/BV1dE411K7MG
黑马程序员Java教程RocketMQ系统精讲:
https://www.bilibili.com/video/BV1L4411y7mn
项目

上面提到的视频都学完以后,就可以整一个项目练练手了。很多自学的小伙伴估计都遇到这样的问题:不知道去哪找项目做或者不知道做什么项目收获比较大。其实,b站上面有挺多优质资源的,大家要把它好好利用起来。这里给大家推荐几个视频。
尚硅谷尚筹网Java项目实战开发教程:
https://www.bilibili.com/video/BV1bE411T7oZ
尚硅谷Java微服务+分布式+全栈项目【尚医通】
https://www.bilibili.com/video/BV1V5411K7rT
Java Web项目实战-畅购商城:
https://www.bilibili.com/video/BV13J411k7aQ
设计模式

工作中,发现身边很多程序员对设计模式不太关注,觉得很高大上,每天都是CURD,也用不上。其实不然,设计模式是中高级程序员必须掌握的知识。
视频推荐尚硅谷的:
https://www.bilibili.com/video/av57936239
这里也分享一份大彬精心整理的大厂面试手册,包含设计模式、操作系统、计算机网络、Java基础、JVM、分布式等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~


需要的小伙伴可以自行下载
http://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==&mid=2247485445&idx=1&sn=1c6e224b9bb3da457f5ee03894493dbc&chksm=ce98f543f9ef7c55325e3bf336607a370935a6c78dbb68cf86e59f5d68f4c51d175365a189f8#rd
JVM

JVM也是面试经常会问的内容。Java开发者不用自己进行内存管理、垃圾回收,JVM帮我们做了,但是还是有必要了解下JVM的工作原理,这样在出现oom等问题的时候,才有思路去排查和解决问题。
视频推荐尚硅谷宋红康的全套课程,全套课程分为三个篇章:《内存与垃圾回收篇》、《字节码与类的加载篇》和《性能监控与调优篇》。
尚硅谷JVM全套教程:
https://www.bilibili.com/video/BV1PJ411n7xZ
数据结构与算法

想学好编程,数据结构与算法不能不学。学好数据结构与算法,能让你学出更优雅、高效的代码。
视频推荐b站青岛大学王卓老师的数据结构与算法基础视频,视频分为173小节,每节课程5-30分钟不等,内容非常丰富、详细!
数据结构与算法基础(青岛大学-王卓)
https://www.bilibili.com/video/BV1nJ411V7bd
学完之后,可以到leetcode刷刷题(找找虐),巩固知识!
还有小甲鱼的数据结构和算法课程:https://www.bilibili.com/video/BV1jW411K7yg
数据结构与算法主要学习以下内容:

  • 基本数据结构(数组、链表、栈、队列等)
  • 树(二叉树、avl树、b树、红黑树等)
  • 堆结构
  • 排序算法(冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等及时间空间复杂度)
  • 动态规划、回溯、贪心算法(多刷刷leetcode)
  • 递归
  • 位运算
学完感觉还很吃力?可以借助一些刷题网站巩固下。下面推荐几个刷题网站。
操作系统

相信每个学计算机的同学,都或多或少被操作系统这门课程虐过qwq。操作系统的知识相对来说,比较不好理解,但是对于Java程序员来说,还是有必要掌握操作系统相关的知识。一是面试会考,二是Java后端开发与操作系统息息相关,比如Java并发编程就涉及到很多操作系统的知识。
视频推荐清华大学的公开课,由清华大学两位老师向勇、陈渝讲授,同时配有一套完整的实验,实验内容是从无到有地建立起一个小却五脏俱全的操作系统,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。
清华大学 操作系统原理:
https://www.bilibili.com/video/BV1uW411f72n
另外推荐国外一门不错的课程:
Udacity的Advanced OS公开课:https://www.classcentral.com/course/udacity-advanced-operating-systems-1016
计算机网络

在信息时代,网络的生命在于其安全性和可靠性。不管是 Java、C++还是Python,计算机网络的重要性不亚于语言基础,毕竟平时开发经常会和网络打交道,时不时需要抓个包等等。
视频推荐中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程。这门课是2020年秋科大自动化系本科课程录制版,可与中科大学生一起完成专业知识的学习。
https://www.bilibili.com/video/BV1JV411t7ow?p=7&vd_source=2b77c4a826e636ae19a4f75a4b2ca146


另外还可以看看哈尔滨工业大学李全龙老师的计算机网络课程:https://www.bilibili.com/video/BV1Up411Z7hC


linux

Linux 系统已经渗透到 IT 领域的各个角落,作为一名 IT 从业人员,不管你是专注于编程,还是专注于运维,都应该对 Linux 有所了解,甚至还要深入学习,掌握核心原理。
至少要熟悉常用的Linux命令。书籍推荐《鸟哥的linux私房菜》。
视频推荐:
https://www.bilibili.com/video/BV1dW411M7xL

码字不易,如果觉得对你有帮助,可以点个赞鼓励一下!
我是 @程序员大彬 ,专注Java后端硬核知识分享,欢迎大家关注~
回复
使用道具 举报
lyq6939 | 来自上海
这里本人想说个观点,学java技术和找工作是两个不同的环节,不是说学得好就能找到工作,找到Java工作其实更看面试,具体来说,在面试中要能证明真实项目经验,此外当然再要证明技术和亮点。所以哪怕视频再好,自己也反复看了,也感觉吃透了其中的细节了,那顶多也只能算学得好。
本人最近在做辅导Java求职者面试的事情,其中也接触到了不少通过自己看视频入行java的朋友,在这过程中真发现,真有些零项目经验,虽然学得非常好,比如项目什么的都跑通,但依然找不到工作,甚至简历都没面试机会,原因其实也很现实:对方公司要求的是有项目经验的求职者。
要知道java面试,尤其是社招,一定要求求职者有真实项目经验,没的话一定过面试。但这里本人先说个观点,哪怕跑通了培训班项目,或者是自学项目,甚至跑通很多个,但在java面试过程中,依然无法证明自己的真实项目经验,原因如下。
1 很多学习体系课程虽然包含了全栈开发技术,而且业务方面也能包含多个页面,看上去也像真实项目,但在真实面试中,面试官不关心业务,甚至不关心前端,一般只是业务考核spring boot增删改查这个点,所以初学者这块费时准备的很多点,未必能匹配上面试官的要求。
这里本人做面试官时经常遇到这样的情况,求职者在介绍项目时,先说前端用到vue.js技术,后端用spring boot,然后展开业务讲,比如讲物流项目里添加物流信息的流程,这个讲好以后再想讲删除物流联系人的业务流程,如果不打断的话,还会讲其它业务的实现流程。
站在面试官层面来看,如果求职者会前端,这确实是个加分项,但如果后端必要的技术说不好,或者干脆无法证明商业项目,那么前端的加分项就毫无意义。而且面试官不关心业务,你之前项目哪怕是真实项目,对下家公司也没任何意义,所以面试介绍项目功能等于白说。这块我就问,结合一个业务,说下spring boot做增删改查的流程,或者问spring boot里的注解,以及怎么用mybatis或jpa连数据库。
从中大家可以看到,初学者跑通的项目,大多数是前端技术+spring boot代码的复制粘贴,只是改了业务,其实这里只要跑通一个流程就行了,能在面试中,结合(比如添加人事信息)流程说熟spring boot流程和关键点就行,多了就属于浪费。
2 培训班或自学项目包含的技术侧重点,和真实项目是不匹配的。其根本原因是,自学项目只要实现功能,而真实项目一方面要通过足量日志来定位排查问题,另一方面更要用分布式部署和分布式组件来应对安全性和高并发的问题。
具体来讲培训班或自学项目,更多关注的是业务,虽然可能会用到日志和异常处理组件,甚至还会用redis,但仅仅是为了演示而使用,比如日志和异常处理组件也就肤浅地输出,而真实项目里一定是日志分级,甚至引入异步日志,同时异常部分代码和全局化拦截器绑定。
再如,真实项目一定会用nginx或nacos等组件做分布式部署,否则单机宕机后系统崩掉,但学习项目大多不会用到nginx等,而学习项目哪怕是用redis或消息中间件等,也是使用api。比如本人问求职者在什么时候用redis,此时请求并发量多少,他就告诉我查询订单时要用,至于并发量都讲不上,也就是说,求职者虽然能熟悉项目开发中必要技术,但面试时一定说不上应用场景。
3 真实项目里,更多会有测试,部署以及排查线上问题,对应地,很多技术一定是做了项目才知道,学习项目是只做开发,只是重复地用全栈加增删改查技术做业务,不会用到测试,部署乃至排查问题等技术,通过这些技术,一定能甄别出求职者是否做过项目。
比如我就问项目怎么启动,真有不少求职者告诉我在windows下的idea里启动,真实是打包部署到linux上用java -jar等方式启动,我就问怎么通过日志排查线上问题,真有人告诉我在windows下到控制台里看,我问怎么测试,会有人告诉我idea启动项目后,发url请求测试,至于我问怎么打包部署,不少人就干脆说不上的了。
4 初学者在通过学习项目入门时,大多会根据主观臆断加入一些自认为资深的技术,比如docker,分布式组件,还有微服务组件,尤其是一些github项目会把这些当成热点,但由于初学者这方面只会api,讲不清楚技术点使用场景,以及上下文技术,那么反倒会不打自招,反过来证明这不是商业项目。
比如不少初学者在项目里说用到消息中间件kafka,我就问使用的必要性,或者说不用这个其实也能实现,那么求职者就说不上了。此外还有求职者说用到nacos,真实项目中nacos是部署在nacos,而且是集群部署,但问下来说nacos是以单机版的方式部署在windows,那干脆还不如不说。
另外我就不在说通过项目所在公司,项目是否上线,项目人数,你做过哪些模块,用过哪些数据库等常规问题确认真实项目的做法了。
讲到这里大家可以看到,自学入行者或培训班学员,为java面试准备项目时,一定不能光看技术和业务,比如哪怕跑通再多项目,理解项目里每行代码这都没用,一定得站在商业项目的角度来准备面试说辞,用项目来证明自己有开发java的能力。下面就详细讲讲这方面的准备技巧。
1 找工作时,简历上要体现出足量的商业项目经验,相关内容本人有专门的文章,这里就不展开了,虽然该文是针对实习生写的,但同样对应届生以及自学入行者或培训班学员有帮助。
Java实习生面试简历怎么写?从中大家能看到,写简历的需要注意的要点是,第一为相关项目找个真实的公司作为背景,即项目是公司里做的,这才能算真实项目。第二不要着重写业务需求,就写你项目你用到哪些技术。
2 更要准备能证明项目是真实项目的说辞,这个优先级绝对要比说技术乃至背八股文要高。
其中包括,项目是在什么公司里做的,用到什么技术,你做过哪些模块,用过哪些数据表。是用git或maven等管理项目,项目是用敏捷开发模式,项目是用junit做测试,用jenkins等方式部署。同时,更要结合一业务说下你spring boot怎么用的,比如从控制器到service层到repo层,用过哪些注解,怎么传参数。
这里请注意,需要从公司,管理方式,项目测试部署细节等方式,多个维度证明项目的真实性,这里每个细节可以略说一些,比如测试方面用junit测试,测试时需要mock数据,这样就很能证明项目的真实性。
3 可以从准备亮点的角度,说明商业项目和学习项目有差别的技术点,同时进一步说明项目测试部署以及排查问题的步骤,这样不仅能进一步证明项目的真实性,更能在面试中拔高自己。
具体如何准备亮点,本人有如下的文章。这里需要注意,一方面要结合具体的项目业务,另一方面要从业务场景,api和解决过的问题等方面来说
老胡聊Java:Java面试时,该如何准备亮点说辞比如在说“数据库调优”这个亮点时,我听到的大多数回答是,我知道索引,通过索引解决过问题。这样的描述过于简单,就相当于提问权交给面试官。
这里推荐的做法是,第一说场景,比如说查询订单明细场景,订单表百万级别,用日期去查有问题,然后对日期建索引,这样结合业务说就很可信。第二更要结合发现问题和分析问题等步骤说,比如是通过cat或zabbix发现慢查询,用执行计划分析后发现耗时在全表查询,然后再建索引,再看下索引的八股文,这样说起来一方面能说明亮点,另一方面还能展示排查和解决问题的能力。
4 基础技术也要准备,但绝对是简单背八股文,准备基础技术时更要结合项目场景。
基础技术一般包含spring boot,数据库,java核心,甚至可以包含一些redis等组件的基本api用法。这里本人可以毫不犹豫地说,目前网上不少文章,像开中药铺一样列出java八股文,有些还能分门别类,但如果只去背,那篇背熟,也只能证明自己的理论能力,一定不能证明自己相关技术的项目使用经验,也就是说单看这些八股文,很难过面试。
那么基础技术怎么准备呢?先列点,比如数据库有事务索引和调优,分布式组件有缓存和消息中间件,spring boot有日志组件,restful和安全上组件,Java核心有集合和多线程。在准备点的时候倒可以去参考这些类似中药铺的八股文文章,但这类文章的作用也仅限于此。
在列出点以后,在围绕技术来准备,比如事务,第一准备项目里怎么用,这里就找个业务,比如添加订单,要操作订单明细和商品表,所以用事务,第二说项目里的api,比如用@transactional注解,这个注解有什么参数,即背些api,第三说你解决过哪些问题,这可以到网上去看,比如人家解决过事务超时问题,你也拿过来结合你的项目讲,第四再背八股文,比如事务隔离级别或传播机制,因为面试时你结合项目业务说好事务后,面试官会问细节,此时八股文才能发挥作用。
再说消息中间件,也一样,先结合业务说为什要用,比如下订单时用消息队列向对账模块发消息,再说api,kafka的配置文件和API怎么定义,消息队列怎么定义,消息数据结构是什么,再说解决过什么问题,无非是消息堆积,你不知道怎么解决,老规矩,直接看人家怎么解决你拿过来结合你当下项目说。
同时,别认为集合等过于基础的技术没法准备亮点,这方面你就去找源码,比如treeset内部的红黑树结构,arraylist相关的快速失效,这些源码背起来只是体力活,你面试是就说,项目里我用过该技术,同时看过源码,然后边写边讲。
当然为了拿到更高的薪资,更可以结合项目说高并发分布式组件以及压力测试和组件搭建等亮点,不过对于零项目经验的培训班学员、应届生以及通过自学入行Java的朋友来说,按上述步骤,结合项目准备面试的技巧绝对可以帮助大家更好地找到工作。
甚至说句不该说的话,哪怕是没做过真实项目,甚至连学习项目都没跑通,只要熟悉spring boot都增删改查,外带必要的语法和api,都可能用上述步骤提升面试成功的可能性。
1 我不在乎你项目的业务和规模,你只要能通过诸多细节证明项目的真实性,这样能证明自己有1年甚至更多的商业项目经验。
2 能结合spring boot和日志组件等,全面证明自己用熟spring boot技术,同时能结合API和配置等,证明自己做过测试和部署,其实测试和部署等技术要全面掌握确实不容易,但通过看资料通过API证明自己用过,这难度小很多。
3 能结合亮点,证明自己有分析问题和解决问题的能力,甚至能通过源码,进一步展示技能,如果再进一步,能从项目业务场景,api和问题等维度证明自己有分布式组件等技术的能力。
不过需要说明的是,大家如果技术层面有问题,比如不熟悉spring boot或日志组件的用法,依然不能单纯靠这些面试技巧面试成,依然需要掌握必要的技术,不过话说回来,并不要求大家全面跑通项目,而是围绕几个要点重点准备,就相当于考试前不是背全书,而是围绕考试范围来背。
通过上文大家能看到,Java小白在学习和找工作时,更要靠巧劲, 如果只靠技能,那大概率找不到工作,但如果在找工作时,结合学到的技能,外带上文提到的项目和技术说辞,那找到工作的可能性就会大大提升。
回复
使用道具 举报
龙雪凝 | 来自北京
上市公司技术总监来回答一下
看视频的话,建议你按照推荐的视频来学习。
以下视频是我花了很长时间从b站整理出来的,都是播放量和点赞多的,评价好的视频。
而且,我写的这个顺序,就是一份学习路线,直接照着学就行了。有的一个内容里有多个视频课程,选择适合你的一个就行了。
Java基础

1、动力节点Java零基础教程视频
1168万播放,16万赞。千万播放量!
适合零基础,Java视频中讲解了Java开发环境搭建、基础语法、面向对象。

  • P1—P159:JDK8版零基础
  • P160—P476:JDK13版零基础【2020版】
  • P477—P844:JDK13版进阶【2020版】
Java零基础教程视频(适合Java 0基础,Java初学入门)_哔哩哔哩_bilibili​www.bilibili.com/video/av11361088
2、宋红康的Java零基础入门教程
784万播放,6.6万赞
从0基础讲起,循序渐进。涉及JavaSE方方面面,融入数据结构、设计模式、JVM等。2万多行代码+3套课堂实战项目+2套课后实战项目+近百道企业面试真题。
全网最全Java零基础入门教程(含百道Java真题,2万多行Java代码实战)_哔哩哔哩_bilibili​www.bilibili.com/video/av48144058
3、高淇老师的Java300集零基础适合初学者视频教程
37万播放,1.7万赞
基于JDK13、IDEA平台讲解的,视频中穿插多个实战项目。高淇老师讲解的非常细致,每一个知识点都讲解的通俗易懂,由浅入深。
【尚学堂】Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili​www.bilibili.com/video/BV1oy4y1H7R6
4、求知讲堂Java视频 128天完整版
115万播放,2.2万赞
讲解同样的内容只需别套课程一半时间,而且老师讲的清晰,比较有条理,而且没啥废话。
求知讲堂Java视频 128天完整版 学完可就业_哔哩哔哩_bilibili​www.bilibili.com/video/av76235341
5、刘意(风清扬)Java入门视频
40万播放,2.6k赞
写的是2019版,但是感觉像之前看的2015版。
Java_黑马刘意(风清扬)2019最新版_Java入门视频_Java入门_Java编程_Java入门教程_黑马教程_黑马程序员_idea版_哔哩哔哩_bilibili​www.bilibili.com/video/av33742840
6、韩顺平的零基础30天学会Java
98.8万播放,1.8万赞
韩老师毕业于清华大学,录制的视频课程质量都还可以。
【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili​www.bilibili.com/video/BV1fh411y7R8
Java设计模式

韩顺平的Java设计模式(图解+框架源码剖析)
92万播放,1万赞
尚硅谷Java设计模式(图解+框架源码剖析)_哔哩哔哩_bilibili​www.bilibili.com/video/av57936239
Spring

1、2020最新Spring框架教程IDEA版
57万播放,1.1万赞
2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通_哔哩哔哩_bilibili​www.bilibili.com/video/BV1nz4y1d7uy
2、狂神说Spring5最新完整教程IDEA版
129万播放,1.5万赞
【狂神说Java】Spring5最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili​www.bilibili.com/video/BV1WE411d7Dv
3、尚硅谷Spring5框架最新版教程(idea版)
90万播放,近万赞
尚硅谷-Spring5框架最新版教程(idea版)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Vf4y127N5
4、spring注解驱动开发-源码版-雷丰阳
23万播放,2.5k赞
尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)_哔哩哔哩_bilibili
SpringMVC

1、SpringMVC最新教程IDEA版
89万播放,一万赞
【狂神说Java】SpringMVC最新教程IDEA版通俗易懂_哔哩哔哩_bilibili​www.bilibili.com/video/BV1aE41167Tu
2、SpringMVC 2021最新教程
18万播放,3千赞
【尚硅谷】SpringMVC 2021最新教程丨一套快速上手spring mvc_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Ry4y1574R
MySQL、Redis

1、MySQL_基础+高级篇
446万播放,4.4万赞
MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷_哔哩哔哩_bilibili​www.bilibili.com/video/BV12b411K7Zu
2、老杜带你学_mysql入门基础
363万播放,2.5万赞
老杜带你学_mysql入门基础(mysql基础视频+数据库实战)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Vy4y1z7EX
3、2021最新Redis6入门到精通
【尚硅谷】2021 最新 Redis 6 入门到精通 超详细 教程_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Rv41177Af
Mybatis、MyBatisPlus

1、狂神说Mybatis最新完整教程IDEA版
115万播放,1.4万赞
【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
2、尚硅谷MyBatis实战教程全套完整版
26万播放,2千赞
尚硅谷MyBatis实战教程全套完整版(初学者零基础从入门到精通,好评如潮,资料齐全)_哔哩哔哩_bilibili
3、MyBatis-Plus入门-慕课网
MyBatis-Plus入门教程-慕课网​www.imooc.com/learn/1130
4、MyBatis-Plus进阶-慕课网
MyBatis-Plus进阶-慕课网​www.imooc.com/learn/1171
Java框架整合

1、雷丰阳大神的Spring、Spring MVC、MyBatis课程
69万播放,4千赞
雷神的Spring、Spring MVC、MyBatis课程_哔哩哔哩_bilibili​www.bilibili.com/video/av56193747
2、尚硅谷SSM实战演练丨ssm整合快速开发CRUD
28万播放,2千赞
基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的组合,快速开发一个完整的CRUD功能。
尚硅谷SSM实战演练丨ssm整合快速开发CRUD_哔哩哔哩_bilibili​www.bilibili.com/video/av21045215
3、狂神说SSM框架整合教学IDEA版最新
22万播放,3千赞
【狂神说Java】SSM框架最新整合教学IDEA版_哔哩哔哩_bilibili​www.bilibili.com/video/av73118229
4、传智播客SSM框架视频整合
5.7万播放,200多赞
【javaWeb(SSM)】+SSM框架视频整合+(传智播客)(一)_哔哩哔哩_bilibili​www.bilibili.com/video/av29422149
SpringBoot

1、雷丰阳2021版SpringBoot2零基础入门
102万播放,1.4万赞
雷丰阳2021版SpringBoot2零基础入门springboot全套完整版(spring boot2)_哔哩哔哩_bilibili​www.bilibili.com/video/BV19K4y1L7MT
2、SpringBoot教程-雷神源码级别讲解
118万播放,8.6k赞
尚硅谷SpringBoot顶尖教程(springboot之idea版spring boot)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gW411W76m
SpringCloud

1、SpringCloud框架开发教程-SpringCloudAlibaba微服务分布式架构
204万播放,1.8万赞
尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)_哔哩哔哩_bilibili​www.bilibili.com/video/BV18E411x7eT
2、SpringCloud+Vue项目实战——社交项目
12万播放,750赞
SpringCloud+Vue项目实战——社交项目_哔哩哔哩_bilibili​www.bilibili.com/video/av63499215
JVM

尚硅谷宋红康JVM全套教程
171万播放,2万赞
课程的内容分为 3 部分:内存与垃圾回收篇、字节码与类的加载篇、性能监控与调优篇。基本把 JVM 中重要的知识点都涵盖到了。
尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机)_哔哩哔哩_bilibili​www.bilibili.com/video/av83622425
Linux

1、2021韩顺平:一周学会Linux
62万播放,1.7万赞
【小白入门 通俗易懂】2021韩顺平 一周学会Linux_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Sv411r7vd
2、史上最牛的Linux视频教程—兄弟连
292万播放,3.3万赞
史上最牛的Linux视频教程—兄弟连_哔哩哔哩_bilibili​www.bilibili.com/video/BV1mW411i7Qf
数据结构与算法

1、数据结构与算法基础(青岛大学-王卓)
189万播放,2.6万赞,点赞率很高
老师的声音很好听,听起来如沐春风,PPT做的也很好。
数据结构与算法基础(青岛大学-王卓)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1nJ411V7bd
2、郝斌-数据结构入门
106万播放,1.3万赞
AVI转的MP4,网上源文件是swf格式的,帧率比较低,所以看着略有不流畅。
【郝斌】-数据结构入门_哔哩哔哩_bilibili​www.bilibili.com/video/av6159200
3、尚硅谷Java数据结构与java算法(Java数据结构与算法)
191万播放,1.9万赞
Java版本的数据结构很少,大部分是C语言。这个适合用Java语言的人看。
尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili​www.bilibili.com/video/av54029771
4、数据结构与算法基础-java版(罗召勇)
32万播放,3千赞
还是Java的,老师语言比较简单
数据结构与算法基础-java版(罗召勇)_哔哩哔哩_bilibili​www.bilibili.com/video/av33835237
5、清华大学邓俊辉数据结构与算法
12万播放,1.5千赞
清华大学,yyds
清华大学邓俊辉数据结构与算法【完】_哔哩哔哩_bilibili​www.bilibili.com/video/BV1jt4y117KR
6、(小甲鱼)数据结构与算法(全99讲完结版)
20万播放,2.3千赞
全99课。主讲内容基本是照着《大话数据结构》这本书念的,但也有不少可取之处。看过书的,可以开启1.25倍速。
(小甲鱼)数据结构与算法(全99讲完结版)_哔哩哔哩_bilibili​www.bilibili.com/video/av29175690
7、数据结构-浙江大学
95万播放,近万赞
数据结构-浙江大学_哔哩哔哩_bilibili​www.bilibili.com/video/BV1JW411i731
8、慕课+课堂实录 数据结构与算法Python版-北京大学-陈斌
2.4万播放,700多赞
适合Python语言基础的同学看
【慕课+课堂实录】数据结构与算法Python版-北京大学-陈斌-字幕校对-【完结!】_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gy4y1E7M5

以上视频有些是培训机构的视频,一说到培训机构,很多人都会反感,我也一样,那我为什么还推荐?
1、适合零基础小白入门。
2、培训机构发布的公开视频,质量肯定是错不了的,相当于买东西之前先让你试吃、试用,肯定要用最好的对吧,否则会砸了自己的招牌。
至于你要选择听哪个?你可以根据我整理的播放、点赞数据判断,我更建议你去试听几节课,找一个自己听着舒服的,毕竟每个人的喜好不一样。
当然,我们也得明白这些视频质量好,不代表机构的培训质量。他们发布的视频最终还是为了赚钱,舍不得孩子套不着狼。
除了看视频,还得结合着看书,java的几本好书:
《Java编程思想》、《Head First Java》、《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》、《Effective Java中文版(原书第3版)》
如果学完想进大厂,如果精力够、能学过来的话,再送你一套电子书,这里还包括很厉害的算法刷题笔记,这份资料已经帮很多人拿到了大厂offer
这些电子书,能帮你进大厂拿高薪,拿走不谢​mp.weixin.qq.com/s/Eb0EFGOdHutmg8QDq4363A
哦对了,突然想到很重要的一点:
Java 的知识体系繁冗复杂,但是有很多知识在实际工作中几乎没有人用。很多人在学习过程中,却经常把有限的时间和精力花在了这些“没有用”的知识上,事倍功半。
所以呢,我接下要说说Java 中那些不建议学习的知识点,这些知识工作中很少用到,面试很少问到。
Java 的桌面 GUI 相关技术,包括:

  • AWT
  • Swing
  • SWT/JFACE
  • JavaFx
  • JavaFx2
Java 的 XML 相关 API
Java 的安全相关
Java 的国际化
Java 的 native 方法
Struts 和 Hibernate
以上这些,大家在看视频、看书的时候,可以先跳过,以后用的到的时候,再学也来得及。
不建议学的原因,不展开说了,否则篇幅太长了,想知道详细原因的看这个
Java学习之路上的“路障”太坑了​mp.weixin.qq.com/s?__biz=MzU3MTg3NDYwNg==&mid=2247485760&idx=3&sn=1cb21c2b568ba2812d5ae5cfb5a58af8&chksm=fcd8c501cbaf4c17ac5978b0e3dadaa8b9a240a0f3c759380f1bfe1de2b478dff1add4dde9c8&token=909381664&lang=zh_CN#rd嗯,先写这些,后面想到再补充。
程序员这行,要学的内容太多了。我一直推崇精准学习,我见过许许多多的优秀程序员,并不是他们学习能力有多强,只是他们非常聪明,他们可以准确找到他们需要学习的知识点。
学习,请精准学习,要学会放弃,知道舍得。
如果看完觉得有帮助,给我点个赞。
回复
使用道具 举报
451618602 | 来自辽宁
推荐蜗牛学院在B站最新开放出来的Java全套学习路线和视频给你,总共1300集,可进行资料的全部打包下载(包括源码、工具、软件、笔记、案例等)。

值得注意的是,整套学习内容是蜗牛学院线下就业班上课的随堂录屏,并非专门搞得宣传视频(我这句话要表达的意思,你品,你细品),所以更加的朴实无华但实用,放在以前,是要专门花几千块钱购买后才能看的。自学能力比较强的同学们好好珍惜吧。


Java开发学习路线总线路

01-Java语言基础→02-Java面向对象编程→03-Java核心API→04-Java网络编程→05-MySQL数据库与JDBC→06-Web前端基础→07-Web前端进阶→08-ORM框架MyBatis→09-JavaWeb开发→10-前后端异步数据交互→11-Web开发综合应用→12-Spring、SSM集成→13-Spring    Boot+VUE→14-Shiro安全框架→15-Redis→16SpringCloud微服务→17-RabbitMQ→18-微服务项目实战。


<hr/>第一阶段:JavaSE核心编程

01-Java语言基础
覆盖知识点:环境搭建,基本数据类型,变量及其声明,运算符,流程控制语句,数组及其应用。
对应的视频资源链接:
Java开发语言基础(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili02-Java面向对象编程
覆盖知识点:类与对象,方法,重写,重载,抽象类,接口,多态,Java核心关键字。
对应的视频资源链接:
Java开发面向对象编程(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili03-Java核心API
覆盖知识点:JavaFX,Java常用API,字符串,包装类,日期时间API,泛型,集合框架,异常处理,IO流。
对应的视频资源链接:
Java开发核心API(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili04-Java网络编程
覆盖知识点:网络编程,多线程,枚举。
对应的视频资源链接:
Java开发网络编程(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili05-MySQL数据库与JDBC
覆盖知识点:数据库概念,MySQL配置,命令,建库建表,约束,数据的增删改查,视图,函数,事务,建模工具,JDBC操作数据库。
对应的视频资源链接:
Java开发MySQL数据库与JDBC(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架)_哔哩哔哩_bilibili

<hr/>第二阶段:JavaWeb核心开发

06-Web前端基础
覆盖知识点:Web页面元素,布局,CSS样式,盒模型,Bootstrap。
对应的视频资源链接:
Java开发Web前端基础(Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili07-Web前端进阶
覆盖知识点:JavaScript核心语法,jQuery编程。
对应的视频资源链接:
Java开发Web前端进阶(Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili08-ORM框架MyBatis
覆盖知识点:Java高级语言特性,XML及解析,单元测试JUnit,Log4j,MyBatis实现WoniuMall的数据访问对象。
对应的视频资源链接:
Java开发ORM框架MyBatis(零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili09-Java WEB开发
覆盖知识点:动态代理,注解,统一异常处理,实现业务方法事务的控制,Servlet与JSP开发,MVC架构模式。
对应的视频资源链接:
Java Web开发(最新Java课程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili10-前后端异步数据交互
覆盖知识点:会话跟踪,Ajax,购物车及订单支付,前后端数据异步交互。
对应的视频资源链接:
Java开发前后端异步数据交互(零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili11-Web开发综合应用
覆盖知识点:过滤器,监听器,个人中心,后台管理。
对应的视频资源链接:
Java开发WEB开发综合应用(Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务分布式)_哔哩哔哩_bilibili

<hr/>第三阶段:JavaEE企业级开发框架

12-Spring、SpringMVC框架、SSM集成
覆盖知识点:RBAC核心概念及数据库设计,Spring框架核心思想,基于注解使用MyBatis,SpringMVC开发Web项目。
对应的视频资源链接:
JavaEE企业级开发框架-Spring、SSM集成(Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心)_哔哩哔哩_bilibili13-Spring Boot+VUE
覆盖知识点:SpringBoot开发Web项目,使用VUE作为前端技术实现前后端分离开发。
对应的视频资源链接:
JavaEE企业级开发框架-Spring Boot+VUE(零基础\小白学IT\自学Java必备\转行程序员\JavaWeb核心\企业级开发框架\微服务分布式)_哔哩哔哩_bilibili14-Shiro安全框架
覆盖知识点:Shiro实现权限控制。
对应的视频资源链接:
JavaEE企业级开发框架-Shiro安全框架(零基础\小白学IT\自学Java必备\转行程序员\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili15-Redis
覆盖知识点:Linux安装与常用命令,搭建项目运行环境,Nginx实现负载均衡,Redis实现数据缓存及Session共享。
对应的视频资源链接:
JavaEE企业级开发框架-Redis(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架)_哔哩哔哩_bilibili

<hr/>第四阶段:微服务与分布式架构开发

16-SpringCloud微服务
覆盖知识点:微服务架构理论、SpringCloud核心组件注册中心、网关及高可用、微服务间通讯、服务降级、服务熔断。
对应的视频资源链接:
Java开发SpringCloud微服务(最新Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架)_哔哩哔哩_bilibili17-RabbitMQ
覆盖知识点:消息队列中间件RabbitMQ、延迟队列、MQ限流、接口限流、ElasticSearch全文检索引擎、微服务架构下的链路追踪、Docker容器化技术、Nocas注册中心、Sentinel熔断降级。
对应的视频资源链接:
Java开发RabbitMQ(Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布)_哔哩哔哩_bilibili18-微服务项目实战
覆盖知识点:微服务项目开发实战。
对应的视频资源链接:
Java开发微服务项目实战(Java编程\零基础\小白学IT\自学Java必备\转行程序员\Java核心\JavaWeb核心\企业级开发框架\微服务与分布式)_哔哩哔哩_bilibili

<hr/>说明:作为蜗牛学院认证官方账号,我在此郑重承诺,本次分享没什么二次收费的套路在里面,说全免费就全免费。只求大家要是学了我们的课程有了收获后,念下我们的好,要是再帮着我们跟身边的人宣传宣传最好不过了。
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影