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

想自学Java,B站上的尚硅谷和狂神说哪个好用?

yuan234 回答数5 浏览数1421
想自学Java,B站上的尚硅谷和狂神说哪个好用?
使用道具 举报
| 来自广东 用Deepseek满血版问问看
rvrQEZBX | 未知
自学Java找到好视频很重要但是更重要的是制订好学习路线再加上你自己坚持不懈的练习。
其实对于不同的人群学习Java到找到工作的程度是有差异的,毕竟招聘市场上对于应届生和转行跳槽人士的要求是不一样的,下面是我的总结:


但万变不离其宗,四大件、Javase 、数据库、Javaweb、ssm、springboot、redis基本都是要学的,下面我就根据Java从零进阶到初级开发的学习顺序推荐自学视频,最后也会推荐Java进阶适合的学习视频。
Java学习前的准备

1)Java学习路线梳理
在推荐课程之前我们最好是先梳理一下Java学习的顺序,不要眉毛胡子一把抓,那么多的课程资源你要筛选出对你现阶段有帮助的。
因为只有循序渐进的学习,一点点完成目标,才不会让你感到内容太多好像永远也学不完,也不会让你感到学的没有方向和效果。
能查到的学习路线较多的都是一张思维逻辑图,最后很多伙伴都也就只获得了一张图而已,很难真正理解其精髓,如果有一个详细的攻略介绍给初入Java坑的小伙伴作为入门指导那是再好不过啦,下面这个视频推荐大家观看,非常适合零基础入门的同学进行学习路线的知识点规划。
自学java学习路线详解(从小白入门到进阶架构的Java工程师成长路线)
2)学习前的工具准备

  • JDK
JDK是Java语言的软件开发工具包,主要用于移动设备、 嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
不会安装与配置的小伙伴可以看下面这个视频,都很详细:
JDK全套一站式安装教程,java入门必备,手把手带你搭建java基础开发环境JDK安装

  • IDE
IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
下载安装教程如下:
java基础开发工具IDEA下载安装到快捷键操作【小白入门java开发IDEA教程一套搞定】
做好了这些准备工作就可以着手Java的学习之旅啦,小伙伴们可不要在工具准备的阶段就放弃啦,千里之行始于足下,不积硅步无以至千里喔。
一、Java核心基础

基础不牢地动山摇,Java理论知识基础如果不熟练等后面学Java开发框架的时候直接懵,这个部分大家最好看一些比较新且质量比较高的学习视频,下面是我之前自学自用视频推荐,内容都比较全面。

  • Java入门核心基础
推荐课程:
Java入门基础教程,解读权威Java教材结合多年Java开发实战经验
推荐理由:
Java概述、Java基本语法、分支语句、循环语句、方法、数组、面向对象、常用类、正则表达式、集合、泛型及异常。
此阶段为入职java必备知识,必须牢牢掌握,把基础砸实是学习的根基,会让后面的内容学习变得游刃有余,一开始这些知识可能会比较晦涩难懂且需要你记忆的东西会比较多,不要行百里者半九十,希望你可以沿着正确的学习路线打好基础,回过头来你会感谢那个坚持下来的自己。

  • Java12种设计模式
推荐课程:
java设计模式详解教程,全网最新12种Java设计模式(图解+源码分析+实战)
推荐理由:
Java程序员核心技术必备,这12种模式的学习可以帮助你巩固Java核心基础让你从Java青铜进化为白银王者~
二、MySQL数据库

数据库技术是软件开发中的必备技能,咱们从数据库基本操作到掌握数据库设计的能力,层层深入学习数据库设计思想,一个软件项目的底层逻辑中,数据的存储结构是重中之重,因此,数据库技术也是面试中常被面试官拿来考察面试者的必用问题。
而MySQL属于开源免费且用着也还算顺手,且诸多企业用的也大多都是MySQL,所以自学的同学学完核心基础知识后来学MySQL即可。
推荐课程:
mysql基础入门全套教程,MySQL数据库基础安装+进阶教程
推荐理由:
上面的视频教程比较适合入门级别的同学,前期入门不用一上来就搞得很复杂,熟练的进行数据库的安装配置、建库建表并进行数据访问操作就可以。上面那套入门到精通教程比较全面可以完成基本的数据库基础和初步进阶。
后期慢慢的去掌握数据库设计流程,根据不同的业务场景需求完成数据库设计并掌握存储过程、触发器、视图索引等数据库高级应用,根据项目需要对MySQL进行优化。
三、javaweb

JavaWeb核心技术:这块内容主要围绕基于浏览器、服务器项目开发的全过程,因为未来大家从事的工作岗位中,90%以上的 Java 开发工作,都是基于这种模式,也称为 B/S模式开发。
推荐课程:
JavaWeb基础入门到实战教程,javaSE基础进阶java web快速入门教程完整版
推荐理由:
上面那套教程针对具有JavaSE基础的同学帮助大家熟练掌握MySQL数据库的开发应用,掌握数据库设计流程并能更具项目业务场景完成数据库设计;系统掌握HTML5、CSS3、JavaScript、AJAX、jQuery、BootStrap等web前端开发技术;熟练使用Servlet、JSP动态网页技术进行Java web应用的功能开发;深入理解和掌握Java web技术栈的核心开发技术,提升综合开发应用能力。
知乎上也有javaweb视频方便观看。
JavaWeb 教程小白零基础入门到项目实战
四、java开发框架

这个阶段的学习主要就是为企业级服务端开发必备技能,优化web阶段内容,应对java开发中级岗位。
1、SSM框架:spring+SpringMVC+MyBatis

推荐课程:
B站最全SSM框架教程(附源码)Spring+SpringMVC+MyBatis入门一套搞定!
推荐理由:
全网最全SSM框架集教程,Spring+SpringMVC+MyBatis一套搞定! Spring整合MyBatis项目开发;SpringMVC框架部署和配置,SprinGMVC框架全流程执行原理 ;ybatis配置和使用、Mybatis常见面试问题解析。
2、Spring全套详解(Ioc-AOP-整合MyBatis)

推荐课程:
Spring从入门到精通全套教程_通俗易懂进阶必看(Ioc-AOP-整合MyBatis)
推荐理由:
这个系列的课程包括了Spring IoC、Spring AOP(CGLib、JDK动态代理)、Spring整合MyBatis,Spring事务管理等内容。
3、持久层开发框架-MybatisPLUS

推荐课程:
MybatisPlus教程(深入浅出,快速上手)
推荐理由:
这套Mybatis-Plus教程可以带你高效开发WEB应用。
4、服务快速开发技术-springboot

推荐课程:
SpringBoot全套视频(源码解析,全程代练)
推荐理由:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
五、中间件&服务框架

1. 微服务框架-Spring cloud

推荐课程:
SpringCloud框架入门到精通全套教程 java微服务架构基础 史上最简单全面的微服务开发教程
推荐理由:
通过这套课程的学习,你将深刻理解微服务架构, 精通springcloud-alibaba各个组件的工作原理及其使用。
2. 分布式框架-Dubbo

推荐课程:
RPC+Dubbo框架入门最全教程_微服务学习必看
推荐理由:
本课程旨在深度分析服务之间调用逻辑,从剖析RPC底层原理开始,通过手写RPC框架,掌握RPC实现逻辑。通过全方位介绍微服务RPC框架Dubbo,实现Dubbo在各实战场景中的应用。通过剖析Dubbo源码,掌握Dubbo的服务通信、负载均衡、SPI机制及服务治理的实现逻辑。
3. 分布式框架-zookeeper

推荐课程:
Zookeeper集群教程-全网最全Zookeeper应用及原理分析课程
推荐理由:
通过这套课程的学习你将具备: Zookeeper的底层数据存储逻辑 Zookeeper客户端的完整操作流程 Zookeeper集群实战技能 分布式架构思维的引导及建立。
4. 消息队列-RabbitMQ

推荐课程:
RabbitMQ教程,快速掌握MQ消息中间件
推荐理由:
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
5. 分布式消息-Kafka

推荐课程:
最新kafka入门到精通教程|kafka原理解析从安装到实战,阿里P7架构师讲解Java必备
推荐理由:
通过下面这套课程的学习,你将具备: Kafka基础概念及关键技术点,Kafka集群配置及核心参数,Kafka集群应对大并发、高可用场景的多维度优化方案,Kafka-eagle监控平台的使用。
6. 微服务部署-Docker

推荐课程:
Docker快速入门教程,docker安装到项目部署,java必备通俗易懂全面掌握
推荐理由:
这套视频是主要针对微服务架构落地解决技术方案之一。通过学习Docker能够完成对:微服务监控告警架构、微服务自动化部署、微服务之日志收集与性能监控、微服务之自动化测试与质量管理等架构的落地技术实现。
7. 分布式缓存-Redis

推荐课程:
全网最全Redis学习教程,java开发必备Redis从入门到实战全套合集
推荐理由:
几乎可以说是全网独一份,学习曲线由浅入深、循序渐进。从Redis入门--》进阶--》高级--》实战。 课程分为9大主题。15大案例实战、16道经典面试题总结 来全面学习Redis教程。
8. 分布式搜索-ElasticSearch

推荐课程:
javaEE教程企业级ElasticSearc搜索服务引擎理论入门到实战,搜索工程师必备技术
推荐理由:
这套课程讲解业界目前最流行的ElasticSearch全文检索框架, 体验PB级海量数据秒级搜索,学习后的收获不仅仅是简单使用,还有实战内容, 将手把手带您一起完成京东搜索功能的实现。
六、管理工具

1. 项目管理-maven

推荐课程:
最新超详细maven全套教程,一套搞定Maven快速入门到精通
推荐理由:
从项目为什么需要构建工具到项目仓库私服搭建。是入门Maven小白必备课程,以浅显易懂的语言、深入浅出的讲解,带你走入Maven的世界,熟练Maven的使用,从入门到精通。
2. 项目管理-git

推荐课程:
git全套教程(7小时快速掌握)
推荐理由:
课程包括版本管理的优势、Git的基本使用、Git远程仓库、Git协同开发、Git分支管理、Git整合Idea等,学完本套课程将会全面掌握Git的实际使用,帮助你在企业团队协同开发中提高工作效率。
小白入门或者其他行业转行想要去学习Java上述这些学习就是青铜到白银的程度,找一份普通的Java开发(初中级开发)基本上就够用了,基本上可以满足企业大部分的需求。
当然光学不练假把式你还需要做一些项目用作练手,下面是推荐项目:
JavaWeb项目-《卖淘乐》
Spring boot项目-《卖淘乐回收系统》
Spring boot框架项目-《伴我汽车》
java超高含金量项目《锋迷商城》
如果这些你都学完了,恭喜你头发应该还有三分之二吧!开玩笑!继续进阶的同学还可以继续学下面的1234567.....
千锋教育Java教程linux操作系统安装到企业级项目部署上线视频教程Java开发必备_哔哩哔哩_bilibili
千锋教育数据结构与算法教程,IBM大佬亲授Java数据结构与算法_哔哩哔哩_bilibili
千锋教育JVM全套教程(含jvm调优、jvm虚拟机、jvm面试题、jvm源码详解)系统玩转java虚拟机全程干货无废话_哔哩哔哩_bilibili
千锋教育_MySQL数据库高级教程,超详细mysql优化和原理分析,MySQL优化项目教程_哔哩哔哩_bilibili
千锋教育oracle数据库全套视频教程,从0开始学数据库通俗易懂_哔哩哔哩_bilibili
千锋教育java教程Lucene全文检索教程,带你从底层到实战全面掌握_哔哩哔哩_bilibili
千锋教育java教程Solr从配置应用到京东项目全文检索实战视频_哔哩哔哩_bilibili
千锋教育Shiro教程,由浅入深掌握Shiro安全权限框架_哔哩哔哩_bilibili
【千锋教育】Nginx教程(从0到1,快速入门)_哔哩哔哩_bilibili
千锋教育jenkins实战教程(1小时从入门到精通)_哔哩哔哩_bilibili
千锋教育java视频教程主流分库分表中间件Sharding-JDBC+Mycat,从原理到配置案例讲解系统掌握_哔哩哔哩_bilibili
千锋教育Java架构师实战课程视频,从0到1实现企业级java微服务架构教程(价值2W+)_哔哩哔哩_bilibili
千锋教育TiDB数据库快速入门实战教程(PingCAP官方认证讲师主讲)_哔哩哔哩_bilibili
最后祝各位保护好自己的头发,不会多问,不熟多练!
用Deepseek满血版问问看
回复
使用道具 举报
pengcheng623 | 来自北京
学习 Java,小千推荐看千锋教育的2022最新的 Java 学习路线,B站上也有千锋教育配套的视频教程,对于初学者来说,先了解清楚 Java 该学什么,技术点的先后顺序当然很重要:  
史上最强java零基础入门教程1000集,0基础学Java,专为小白打造(从java安装到java项目实战)_哔哩哔哩_bilibili千锋教育2022新版数据结构与算法速成(Java数据结构与算法)_哔哩哔哩_bilibili千锋教育大厂高频java面试题合集,Java面试60问,通关秘籍—阿里架构师授课_哔哩哔哩_bilibili以上是学习Java,从小白-进阶-职后的全套视频教程,点击上方卡片,即可观看:
这里有全套学习资料包(教程+源码+学习笔记+工具+课件+面试题解析)免费领取,
还有大牛讲师在线答疑免费辅导!
下文里Java学习路线图中每个知识点的相关视频教程也会一并附送,希望大家更有针对性的学习各个知识点!
一. Java基础 在学习汉语、英语的时候,得学习一些基础的汉字、单词、成语、词组还有一个句子由哪些组成部分,才能写出优美甚至惊世骇俗的文章,那么学习Java语言也是一样。


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.2 面向对象   面向对象是一种思想,不同的语言有不同的实现方式,当然Java语言也不例外,这也是Java语言的立足之本,是后续所有的学习内容的基石,是必须而且要深入理解掌握的内容:   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.3 常用类与集合 常用类顾名思义就是在后续的学习和工作中要经常使用的类,这些类都是JDK提供的,我们必须得熟练的掌握这些类中提供的方法。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili 集合是JDK提供的另外一个非常核心的内容了,JDK提供了一些常用的接口和实现基本,通过灵活的组合能够满足我们工作中几乎所有的数据承载。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.4 数据结构与算法 数据结构与算法是计算机体系中的非常重要的内容,是作为一个程序员必须要掌握的内容;那么有什么作用呢?试想一下,给一堆数据你,如何来放?还要考虑性能放入、查找、修改的性能,就需要根据实际情况选择不同的数据类型与合适的算法了   


千锋教育2022新版数据结构与算法速成(Java数据结构与算法)_哔哩哔哩_bilibili1.5 多线程 目前计算机都是多核处理器,如何能够最大化利用cpu的资源,缩短批量任务的处理事时间?就要用到多线程。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.6 IO流 很多系统中都涉及到文件的上传和下载功能以及读取电脑上文件的内容,那么就需要用到IO流。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.7 网络编程 一个人生活在世界上难免会与其他人交流,对于一个系统来说同样如此,当我们使用Java语言开发完成一个系统之后,免不了会与其他系统进行沟通交流,在网络的世界里,系统间打交道的方式就是网络了。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.8 反射 在序言中说过,Java语言之所以在众多语言中屹立不倒,在应用层语言中拥有绝对的领导地位,得益于其繁荣的生态,而这些生态体系构建的基础就是Java的反射。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili1.9 设计模式 当你学完 反射 之后,Java语言基础你已经基本掌握了,也可以做一些小的程序 出来了,但是如何让代码看起来更加的优雅、简洁、通用性好,那么就需要用到设计模式,基础部分需要掌握的设计模式如下:   


千锋教育java设计模式详解教程,全网最新12种Java设计模式(图解+源码分析+实战)_哔哩哔哩_bilibili1.10 JDK8新特性 2014年,JDK的整个发展历程中一个里程碑式的版本JDK8发布,它增加了很多语言都拥有的高级特性,让代码变得更加的简洁。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili二. 前端部分 可能你会想,作为一个Java程序员为什么要学习前端呢?因为我们Java程序处理之后的结果得有一个地方来呈现,那么呈现结果的地方就是网页,那么我们就得学习前端的内容。   2.1 HTML 如何展示Java语言处理之后的结果,需要用到浏览器,在浏览器中呈现数据所使用的结构化语言就是 html。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili2.2 CSS html只是展示网页的结构,用户大多都是感性的,如何让页面变得美观,对住用户的 口味,那么这个事情就需要CSS来完成了。   


马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili2.3 JavaScript 页面的三要素 结构、表现、行为,我们已经学完了 结构和 表现,那么还得有行为,所谓的行为并不是说页面中的动画效果,而是可以交互,这里的交互你可以理解为网页与Java语言互相传递数据。交互就要使用到 Javascript 这么语言。切记 Javascript 与 Java 没有任何的关系,就类似于 雷锋 与 雷峰塔 一样,只是名字上有一定的重叠而已。   在 1.1 语言基础 中列出的内容,是所有语言共有的部分,只是语法不通而已,有了Java的基础当再学习 Javascript 就要简单很多。   


千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili2.4 jQuery Javascript对于DOM的操作非常的繁琐,Jquery是Js的一个库,可以极大的简化对于DOM操作,而且也解决了浏览器版本的差异。   


千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili2.5 Bootstrap 对于Java程序员来说,写页面简直是噩梦,Bootstrap的出现将我们从噩梦中唤醒,可以通过一些简单的定义即可实现页面的复杂效果。   


千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili三. 数据库 任何系统都离不开的一个内容就是数据库,我们Java用来干嘛呢?就是处理数据的;前端用来干嘛的?用来呈现数据。那么数据在哪里呢?就存在于数据库中,从名字直译就是存储数据库的仓库。数据库的产品有很多,用哪个产品呢?当然是目前各个公司用的最多的一个产品 MySQL.   3.1 MySQL


千锋教育最新mysql全套教程,MySQL数据库基础+进阶教程,轻松入门MySQL数据库_哔哩哔哩_bilibili3.2 JDBC JDBC全称是 Java Database Connection (Java数据库连接),就是使用Java语言来操作数据库。   


千锋教育最新mysql全套教程,MySQL数据库基础+进阶教程,轻松入门MySQL数据库_哔哩哔哩_bilibili四. JavaWeb JavaWeb是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。客户端包括我们能够见到的一切终端,服务端就是支撑客户端数据的后台服务,可以使用 Servlet和JSP来实现。   


千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili五. 版本控制系统 工作中,往往是很多人共同完成一个项目的,那么如何控制代码的合并,代码版本呢?代码上线出问题,如何回溯呢?就需要用到版本控制系统,目前使用的最多最为广泛的就是 Git。   


千锋教育git全套教程(7小时快速掌握)_哔哩哔哩_bilibili六. Maven与SSM 之前我们提过很多次,Java立足的根本就是其繁荣的生态,Spring + Spring MVC + Mybatis就是众多生态中的翘楚,能够极大的简化在web阶段大量的重复性的代码。目前很多企业已经开始使用 springboot,这三个框架是为后续springboot学习奠定基础用的。   6.1 Maven 在正式学习 ssm 框架之前,你得先学习一个项目构建工具 maven,能够帮我们解决jar包的依赖,项目的打包、部署等等工作。   


千锋教育最新超详细maven全套教程,一套搞定Maven快速入门到精通_哔哩哔哩_bilibili6.2 Mybatis 在 3.2JDBC 中可以使用Java来操作数据库,随着项目规模变大,维护难度会呈指数级增长,MyBatis是一个数据库访问层的框架,能够有效的解决这一问题。     6.3 Mybatis-Plus Mybatis-Plus是在Myabtis的基础之上对单表的操作可以进一步的简化。   


千锋教育新版Mybatis框架视频教程,mybatis(idea版)实战教程(全程带练,源码解析)_哔哩哔哩_bilibili6.4 Spring Spring框架,占据统治地位,其生态系统涉及各个方面解决方案。   


千锋教育Spring从入门到精通全套教程_通俗易懂进阶必看(Ioc-AOP-整合MyBatis)_哔哩哔哩_bilibili6.5 Spring MVC Spring MVC是为了解决我们在 web 阶段书写大量的重复代码来实现前端数据的接收与返回,使用简单,容易上手。   


千锋教育2021最新SpringMVC教程丨一套快速掌握spring mvc(框架源码解析)_哔哩哔哩_bilibili七. Vue 企业对于服务端开发人员的要求变得越来越高,你不仅仅需要掌握服务端的开发,还得精通前端的,企业在前端领域用的最多的就是 Vue了。   


【千锋java】VUE快速入门到实战_前后端分离技术电商案例实战教程_哔哩哔哩_bilibili八. SpringBoot SSM框架的出现虽然解决了项目中重复代码书写的问题,但是带来了另外一个问题,就是项目中充斥着大量的配置,由以前的书写代码改为了书写配置,springboot的出现解决了这一问题,让程序员成配置中彻底解放出来。   


最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili九. SpringSecurity 任何一个项目都需要一个后台管理系统,以方便调整前端数据的变化,而一个后台管理系统离不开权限,所谓权限就是解决 你是谁 和 你能干嘛 两个问题,对系统操作人员进行控制。   


最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili十. Swagger 当下企业开发均是前后端分离,那么前后端工程师如何对接接口呢?早期需要后台开发人员书写一个开发文档交给前端,前端工程师根据接口文档来渲染前端页面,然后这种方式无形中增加了服务端开发人员工作量,那么 Swagger 的出现就是为了解决这一问题,只需要加入简单的配置与注解,即可生成一份接口文档。   


最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili十一. 任务调度 在日常的生活中我们很多时候需要定时被提醒,例如每月信用卡按时还款、每隔段时间备份数据、订单过期等,那么就需要一个定时调度来帮我们实现。   Quartz 是一个非常优秀的第三方定时调度框架,提供了简单和复杂的任务调度方案,并提供了一些企业级的功能,是当今最流行的定时调度框架。   


最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili十二. OSS 在实际的项目中最常用的做法就是将静态文件(图片、视频等)与项目分离,在有限的带宽情况下加速系统的响应,那么静态资源放到哪里呢?阿里的OSS云服务不失为一个好的选择。   


最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili十三. Linux、Nginx、docker 13.1 Linux 众所周知Java项目最终都会部署到Linux操作系统之上,所以作为一个Java程序员你必须得基本会Linux操作系统。   


13.2 Nginx Nginx作为一个反向代理服务器应用非常的广泛:1.前端项目部署;2.网关;3.集群请求分发。   


13.3 docker 当项目做了集群或者分布式之后,必然会带来另外一个问题,那就是运维的成本,光是项目部署想想就让人头疼,docker专为运维人员而设计。   


千锋教育Docker快速入门教程,通俗易懂全面掌握(Wilson主讲)_哔哩哔哩_bilibili十四. Redis Redis是一款内存数据库,当你听到内存二字,就应该知道其解决了什么问题。和你想的一样,它的数据是放到内存中的,能够极大的提高数据的查询性能,减少系统的响应时间。   


千锋教育全网最全Redis学习教程,Redis从入门到实战全套合集_哔哩哔哩_bilibili十五. ElasticSearch Elasticsearch的创始人说过这样一句话:“所以的系统都应该有搜索功能”。搜索对于一个系统来说是非常重要的,对于电商项目能够提高产品的交易转化率;对应管理系统,能够提供管理人员的工作效率。   


十六. RabbitMQ RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控制、负载均衡等特性,使得RabbitMQ拥有更加广泛的应用场景   


十七. Sharding JDBC Sharding JDBC 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。   


千锋教育分库分表入门,Sharding-jdbc+ Mycat从搭建到运行讲解_哔哩哔哩_bilibili十八. 分布式ID 当系统一旦引入了分表,那么必然面临着一个问题,那么就是主键的唯一性问题。   1、数据库自增ID存在的问题分析   2、分布式ID生成方案   3、UUID方案   4、Redis方案   5、SnowFlake算法   6、SnowFlake算法实现和使用   
十九. SpringCloud Alibaba 你可能会问,有了 Spring Cloud 这个微服务的框架,为什么又要使用 Spring Cloud Alibaba 这个框架了?最重要的原因在于Spring Cloud中的几乎所有的组件都使用 Netflix 公司的产品,然后在其基础上做了一层封装。然而Netflix的服务发现组件Eureka已经停止更新,我们公司在使用的时候就发现过其一个细小的Bug;而其他的众多组件预计会在明年(即2020年)停止维护。所以急需其他的一些替代产品,也就是 Spring Cloud Alibaba,目前正处于蓬勃发展的态式。   


千锋教育SpringCloud全套教程(史上最简单全面的微服务架构教程)_哔哩哔哩_bilibili二十. JVM与MySQL调优 当你学习完上面的课程,你已经可以立足于任何大小型公司,但是你必须的通过面试,JVM与MySQL调优是面试中必问的问题。   20.1 JVM调优


20.2 MySQL调优


千锋教育_MySQL数据库高级教程,超详细mysql优化和原理分析,java面试必看系列_哔哩哔哩_bilibili二十一. 面试题    面试题汇总,废话不多说,强烈推荐这两套面试题课程,一起学才过瘾,撸完这两套面试题,大厂面试不在话下:   
京东Java技术专家教你轻松搞定Java面试,猛搞大厂offer !_哔哩哔哩_bilibili千锋教育大厂高频java面试题合集,Java面试60问,通关秘籍—阿里架构师授课_哔哩哔哩_bilibili二十二. 其他杂项   当然Java中的学习内容还有一些其他的,受限于篇幅,这里就不再一一列出了,如果你想获取更多的学习资料,可以私信我哦。  
史上最强java零基础入门教程1000集,0基础学Java,专为小白打造(从java安装到java项目实战)_哔哩哔哩_bilibili千锋教育2022新版数据结构与算法速成(Java数据结构与算法)_哔哩哔哩_bilibili千锋教育大厂高频java面试题合集,Java面试60问,通关秘籍—阿里架构师授课_哔哩哔哩_bilibili以上是学习Java,从小白-进阶-职后的全套视频教程,点击上方卡片,即可观看:
这里有全套学习资料包(教程+源码+学习笔记+工具+课件+面试题解析)免费领取,
还有大牛讲师在线答疑免费辅导!
回复
使用道具 举报
tbsystem | 来自北京
看谁的都没有问题,都很不错。
俗话说取百家所长于一身,B站上那么多的视频教程都可以免费白嫖学习不是吗?
但要说零基础下白适合学习那套视频教程,那么我就会先推荐你看看老杜的视频教程,因为他的视频教程我也看过,真的真的是很照顾零基础小白学习。
视频教程中讲解的非常细致,而且不懂计算机的同学们想要学习Java的话,那么看这套视频教程也没问题,因为不光是包括基础的Java知识点,也包括计算机基础的知识点。
https://www.bilibili.com/video/BV1Rx411876fP1—P159:JDK8版零基础
P160—P476:JDK13版零基础【2020版】
P477—P844:JDK13版进阶【2020版】
看完JDK8版建议从P465开始学习进阶
本套Java视频教程适合绝对零基础的学员观看,该Java视频教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。
回复
使用道具 举报
shrimp29 | 来自河南
作为一个拥有十五年以上软件开发与教学经验,已经培养了超过1000+学生,现在作为千锋教研院Java首席技术官的编程老鸟,这个问题我非常有发言权了。
我碰到过很多Java学习者,想入门但又不知从何下手,不知道Java要掌握哪些技术知识点,胡乱在网上找一大堆视频,然后就放在网盘或者收藏夹里积灰。并不是说这些视频不好,而是这些视频不系统,没有前后顺序。
今天,我推荐这份最新的Java知识图谱,并推荐一些高质量的Java视频,让你学习Java不迷茫!!!
回答有点长,建议收藏着慢慢看!
一、Java知识图谱



以上内容为必备知识点,各位同学可参考学习,知识点持续增加更新,点赞收藏获得一手内容,威哥在此先谢为敬!
二、Java视频(从入门到实践)

基础入门
超详细 Maven 快速入门到精通进阶编程
JVM 源码分析及调优实战JavaWeb 教程小白零基础入门到项目实战高级编程
SpringCloud 开发教程ZooKeeper 应用与原理分析项目实践
《锋迷商城》电商项目实战锋迷商城-HarmonyOS APP版三、Java学习方法

我们经常说,方法对了事半功倍,方法不对事倍功半!所以一个好的学习方法,对于最终的学习结果有着非常大的影响!然而学习方法本身就是因人而异的,需要我们在学习的过程中,不断的根据学习的效果进行动态调整。
但是也有一些通用的学习方法,例如:多动脑、勤动手,在学习到后期内容时要不断地抽出时间复习前面的内容,正所谓温故而知新嘛。这里我也结合多年的IT教育从业经验,给小伙伴们推荐一些好的方法:


3.1 3W1H学习法

  • What--所谓的3W1H指的是,在学习任何一个技术点之前,我们都必须首先弄清楚这个技术是什么?
  • Why--为什么要学习它?这个技术可以解决什么问题?
  • Where--如果在学习这项技术如何使用之前,你不知道它到底是用来干什么的,这就是一种没有目标的学习,所以我们要思考它将来会用在项目的哪个地方?
因为没有任何一个技术是完美的,所以我们需要知道这个技术的优缺点,才能在应用时扬长避短。一个再好的技术用错了地方,也无法发挥这个技术的优势;一个再有缺陷的技术,只要用对了场合也能发挥出意想不到的效果。

  • How--最后就是怎么用的问题。对于这块,我就一个字【练】,一遍不熟就两遍,两遍还不熟就再来第三遍,反反复复去写,最终一定可以熟练掌握。
希望以上的分享能够帮助到每一位想要学习Java的小伙伴!如果觉得不错记得点赞+关注+收藏哦~学的时候有什么问题都可以私信我的。
回复
使用道具 举报
veojay | 来自北京
适合你的就是最好的
你可以两者都看看,然后看哪个更适合自己就看哪个。
但是自学java,最为重要的是坚持。

找一套前瞻的java教程+java学习路线图,两者结合者看才行。
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影