2020秋天最后时光,学习Java的正确打开方式
![54fa8ada097562e1c2e0d01b13e16f9f.png](https://i-blog.csdnimg.cn/blog_migrate/0bb4462576ad256abb9b5417dccea73b.jpeg)
文章目录
- 一、Java基础
- 1、Java基础教学视频2、Java基础博客文章目录3、Java基础书籍
- 二、关于JavaWeb基础
- 1、JavaWeb基础教程视频2、关于JavaWeb博客文章
- 三、关于数据库
- 1、关系型数据库教学视频2、非关系性数据库Redis视频
- 四、关于JDK新特性
- 五、关于并发编程
- 六、关于NIO
- 七、关于ssm框架
- 1、spring框架视频2、Mybatis 框架视频3、SpringMVC框架视频4、SSM框架博客文章4.1、spring框架4.2、Mybatis框架4.3、SpringMVC框架4.5、SSM框架整合文章
- 八、关于数据结构与算法
- 1、数据结构与算法视频2、数据结构与算法博客文章3、数据结构与算法书籍
- 九、关于开发工具idea
- 十、关于项目管理工具Maven、Git、SVN、Gradle....
- 十一、关于计算机网络原理
- 十二、关于设计模式
- 1、设计模式博客文章2、设计模式视频
- 十三、关于中间件Shiro、Lucene、Solr...
- 1、啥是中间件?2、Shiro3、Lucene4、Shiro5、Elasticsearch7.X6、Dubbo
- 十四、关于JVM虚拟机
- 1、JVM博客文章2、JVM视频3、JVM书籍
- 十五、关于消息中间件、RabbitMQ、RocketMQ、ActiveMQ
- 1、Kafka2、RabbitMQ3、RocketMQ4、ActiveMQ
- 十六、关于容器化技术docker、kubernetes
- 十七、关于微服务框架
- 1、SpringBoot视频2、SpringCloud视频
- 十八、关于面试
- 十九、关于另一层次的学习
- 1、参阅官方文档2、国内技术书籍3、参阅博客文章、闲逛github
- ....
![8a9acaadd66941f901de4dd753151f59.png](https://i-blog.csdnimg.cn/blog_migrate/2fea44c79026dd4125226536974ae4d8.jpeg)
一、Java基础
1、Java基础教学视频
Java300集零基础教程视频(适合Java 0基础,Java初学入门)【推荐】
JavaSE进阶入门项目实战视频教程_动力节点【推荐】
高淇Java基础视频教程【相对老旧,但也是金典啊!】
说句实在的,博主当年大一下学期就是看的毕老师Java基础25天的视频,可谓金典啊!现在看来算是比较老旧了,可谓画质感人,若不是老毕的风趣,博主有种怎会坚持看完说句实在的,主要是当时没有学习资源才莫得办法,相比之下其余二者都是比较新颖的视频教程了,都是近一两年的没有质量博主也不会推荐鸭,对吧这个时候就会有童鞋要说了,怎么都是bilibili上的鸭?博主认为B站可谓是最大的学习网站了最重要的是免费免费免费!!!是的!加油学吧!上天是公平的,只要不辜负时间,时间自然不会辜负你。
2、Java基础博客文章目录
这些是近半个月重新总结的一些javase基础方面的,当然,学习总结!学习后才有的总结!建议哪里不懂点哪里进行参考…
解惑真小白的苦恼 | 类的对象,对象引用,对象实例,引用变量
深入理解static关键字
深入理解抽象类与接口
【java基础之继承】java继承从“我爸是李刚”讲起
【java基础之多态】理解多态的向上向下转型从“妈妈我想吃烤山药”讲起
【java基础之代码块】Static静态代码块以及各代码块之间的执行顺序
【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!
【java基础之匿名内部类】程序员你真的理解匿名内部类吗?
【java基础之tostring】为什么重写toString()方法?
【java基础之泛型】泛型
【java基础之反射】程序员你真的理解反射机制吗?
java中的transient关键字详解
史上最骚最全最详细的IO流教程,没有之一!
【java基础之测试】序员你确定这十个题你都会吗?
java抽象类(abstract)与接口(Interface)
java面试官:兄弟简单谈谈Static、final、Static final各种用法吧
java中的重载与重写
Java静态static详解
Java中equals与“==”的区别详解
java基础之 “==”和“ equals”以及instanceof的区别
Object类、Date类、System类、StringBuilder类、包装类
什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?
java数组定义、使用、以及数组内存分析详解
Collection集合以及Iterator迭代器实现原理
List、Set集合系列之剖析HashSet存储原理(HashMap底层)
Collection和Collections之间的使用与区别(顺带讲解Comparable与Comparator区别)
Java中的多线程你只要看这一篇就够了
当然,于此同时学习的过程光是看这些博客文章是不够的不太系统,不太完整,自黑++i,为了各位能够系统性学习,下面我贴出一份300页的Java基础教程笔记,可适当掺杂阅读。啥?300页?我我要嫁给你!!!哎哎哎…我不禁夸不禁夸害羞 当然博主没有这个耐心整理写作300页笔记,还得感谢我的老师吧这是博主的老师整理的哈哈 唉哎哎…别打…别打…别打脸…我靠,咋还有扔臭鸡蛋的
300页的Java基础教程链接:https://pan.baidu.com/s/1awgcwhF_SwMetLYcw-7gpg&shfl=sharepset
提取码:
以为就完了吗?就能入门了吗???
就举个例子从这些List, ArrayList, Set ,HashSet, Map ,HashSet 等等java基础的集合框架你都真的掌握了咩?啥?都学过了?那你能够写一个最简单的ArrayList代码实现吗?就从自己创建一个类开始,然后加方法去实现…对于Java集合框架, 不但要学会用, 还会尝试着去实现一遍!!!一定要多折腾,你才会创造出自己的东西,以后你才能出众!
3、Java基础书籍
放心,博主深怕各位同学学的不够深不够好,所以博主准备了一打书籍给你。包括java编程思想、java核心技术卷一、二,慢慢啃吧…
链接:https://pan.baidu.com/s/1oeQxwcN6x1r1lUVml0PeLQ&shfl=sharepset 提取码:
链接:https://pan.baidu.com/s/19Afs4hbMqZkgxZts9vjyzA&shfl=sharepset 提取码:
二、关于JavaWeb基础
![768f319479c831a38a0833fafbd184ba.png](https://i-blog.csdnimg.cn/blog_migrate/770d8eeb1bb9c2bcbc19ef079552248f.jpeg)
来到Java EE了,不得不比比几句了, Java 不就是写服务器端的Web应用的吗?那就自己写个Web程序喽, 可以考虑做一个Web版项目, 用最基础的技术Servlet/jsp/jdbc 。然后自己写个简单mvc框架, 在自己的Web 程序中用起来, 这叫吃自己的狗粮,之后再研究框架 , 自己写个简单的OR mapping框架, 再吃一次自己的狗粮。最后读一下经典的书籍《J2EE development without EJB》 , 是spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代。有了这本书的铺垫, 自己写个简化的依赖注入也不是难事, 写好后还是在自己的Web程序中用起来, 最后一次吃自己的狗粮。
唉唉唉…放开我…博主还能再哔哔几句…
JavaWeb基础不牢固,学框架只会事倍功半!所以学servlet之前请远离框架…
1、JavaWeb基础教程视频
JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)
北京尚学堂JavaWeb入门到精通(idea版)
百战程序员Java视频_JavaWEB基础视频教程
同样的那句话:上天是公平的,只要不辜负时间,时间自然不会辜负你。
2、关于JavaWeb博客文章
我整理的比较少,比较乱,时间比较有限,写的不好,将就这看吧,选择性观看!
JavaWeb专栏
三、关于数据库
肯定要学一个啊,最起码MySQL或者Oracle要会,总不能SQL语句也敲不出吧…
1、关系型数据库教学视频
MySQL 基础+高级篇- 数据库 -sql -北京尚学堂
SQL数据库
一天学会 MySQL 数据库
百战程序员Oracle从入门到精通教程
2、非关系性数据库Redis视频
非关系性数据库Redis了解一下?这个Redis非常重要,博主不多哔哔,怕各位嫌我比比叨叨然后跑到现实中来扎我QnQ,一句话,埋头学吧…
四、关于JDK新特性
虽然现在jdk12、13的世道了,可现实却是jdk8还是新特性哈哈哈哈…哈哈…哈(原谅我差点笑嗝屁)
但是必须要明白一点的是用的比较多的还是JDK8!因此JDK8最好要去了解~IDEA版本2018Java教学视频—JDK8新特性
Java 300集
五、关于并发编程
并发编程其实接触的并不多,但是尤为重要,首当其冲的体现在面试上!现在由于学习软件的人越来越多,特别是Java语言这个行业,而且每年大学生都在毕业,不是我说的浮夸,就连土木工程的大学生都可能转IT这一行,IT行业工资高现在已经是妇孺皆知了,稍微毕业后加入某某培训机构半年,总之学IT的人只会越来越多,随便在大街上拉一个头发茂盛的大叔都可能就是搞软件的,现在有一股妖风,不管啥公司都慢慢像阿里这样的大公司靠近,面试不问点jvm、并发、分布式都不好意思,面试通过之后你的岗位可能仅仅是CURD,老是觉得问问这些显得逼格高点,不管处于什么原因很多公司的确都是这样的!
这篇文章就是要让你入门java多线程【多线程入门】
Java并发编程原理与实战
六、关于NIO
如果有时间有精力有耐心NIO也是不可或缺的一门知识!急着就业的朋友可以先学框架只后再尽量回头学,当然也只是建议!
Java视频_NIO 视频教程
七、关于ssm框架
ssh建议就不要学了,呸,不能这么说,就是能不学就不学吧,用到再学吧!【只是建议】,总之多学一点也没坏事,看个人吧!反正我是直接学ssm框架。。。
1、spring框架视频
spring框架
Java进阶教程2018年spring框架深入浅出
2、Mybatis 框架视频
【百战程序员】 idea版本
MyBatis视频教程
3、SpringMVC框架视频
【百战程序员】一天学会SpringMVC框架
4、SSM框架博客文章
4.1、spring框架
Spring框架学习总结(上)
Spring框架AOP学习总结(下)
谈谈Spring核心IOC和AOP
Spring加载properties文件的两种方式
4.2、Mybatis框架
什么是Mybatis,为什么要学习Mybatis,mybatis与hibernate区别
零基础Mybatis入门程序编写、测试
MyBatis中SqlMapConfig.xml文件中重点配置:properties属性、typeAliases别名、mappers映射
MyBatis开发Dao的原始Dao开发和Mapper动态代理开发
Mybatis中#{}与${}的区别
Mybatis分页插件PageHelper的学习与使用
Mybatis整合spring详细教程(带思路)
4.3、SpringMVC框架
走进SpringMVC世界,从SpringMVC入门到SpringMVC架构
手把手教你优雅的编写第一个SpringMVC程序
SpringMVC参数绑定学习总结【前后端数据参数传递】
【解决】SpringMVC前端到后端400错误
SpringMVC常见面试题总结(超详细回答)
4.5、SSM框架整合文章
当然以上框架文章并不太全,凑合着看吧,尽量以后更新…当然了以上框架企业都不会单个单个的用而是三个框架整合在一起使用,下面这篇文章可就要我的dog命了,加上测试花了整整N个多小时写出来的…
IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
八、关于数据结构与算法
可能你不去了解这玩意,你可能永远用不上这玩意,当你用的上瘾了,在以后的开发中,你会被它的魅力所折服的!强烈建议学习!!!,博主也是自掏腰包在极客专栏上买的这个专栏PDF,顺道小结写出博客,也算是一种小成绩吧!
1、数据结构与算法视频
(严蔚敏)数据结构视频教程(C语言版48集)
上古程序员严蔚敏老师了解一下?咳咳当然也有java版的了,如下
数据结构与算法基础-java版
尚硅谷图解Java数据结构和算法
2、数据结构与算法博客文章
数据结构与算法分析有多重要?
完全透析数据结构与算法
时间空间复杂度分析:如何分析、统计算法的执行效率和资源消耗
如何教会女友递归算法?
【数据结构01】浅谈数组
【数据结构02】栈与队列
【数据结构03】浅谈链表
【算法04】树与二叉树(递归思想遍历)
算法动图+原理代码轻松透析八大经典算法
当然,依旧还在学习中…尽量抽空持续更新
3、数据结构与算法书籍
还有附带一本数据结构与算法书籍,够你折腾了…
链接:https://pan.baidu.com/s/1c1BW4iHdYPCd1nbRW1kUSQ&shfl=sharepset 提取码:
九、关于开发工具idea
java开发工具必须要最好的鸭,强烈建议直接上手idea,如果你非要用eclipse,咋也不敢问啊…
博主也有个idea专栏,只是写的不多而已,选择性观看吧,建议看视频,讲的绝对比博主我说的好…
IDEA
sxt尚学堂Java视频教程_IDEA视频教程
十、关于项目管理工具Maven、Git、SVN、Gradle…
确实,这些肯定要学,不然就out了…
Maven基础篇(IDEA版)
百战程序员Java视频教程_Maven视频
【教程】学会Git玩转Github【全】
sxt_Gt&GitHub视频
程序员SVN视频教程
黑马程序员精品教程|Java进阶教程之Gradle入门到精通
十一、关于计算机网络原理
世界上最遥远的就是网络…呀这里断网了,请各位往下接着看暂时还没写这方面的博客,不过还是挺重要的一门
《计算机网络原理》
十二、关于设计模式
这个太重要了,不过没有实际开发经验是学不好这一门课程的,所以它分几个阶段学习,并不可能一蹴而就的,如果你听说XXX花了几个月的时间,耗死XXX个脑细胞,专研设计模式这一门,最后他成仙了,看啥都能运用设计模式来解决…你就扯犊子吧…
1、设计模式博客文章
Java 大黑话讲解设计模式 – UML类图
【设计模式】单例模式的八种写法分析
待续…
尽量抽空写…
2、设计模式视频
尚硅谷图解Java设计模式韩顺平老师2019力作
23个设计模式
十三、关于中间件Shiro、Lucene、Solr…
1、啥是中间件?
啥是中间件?这个问题对博主而言就跟啥是佩奇这问题是同一层次的,小猪…红色的… 咳咳,扯远了
其实吧,对于中间件这个概念并没有特定的概念,大致的概念为非业务的技术类组件,是操作系统之上和业务逻辑之下的中间层也都可以称之为中间件,或者说是主要用于解耦底层逻辑和业务应用的组件,或者是一些可复用的后台组件。这些概念倒是麻溜溜滴…似乎有点道理但又没完全讲清楚这个概念,你说气人不气人?
言而总之,总而言之,中间件其实也有两个层面不同理解:
1、狭义上讲中间件如常见的远程服务框架、消息队列、缓存等;
2、广义上讲中间件是操作系统之上业务逻辑之下的所有可复用的后台组件。
2、Shiro
Shiro视频教程
Lucene&solr(2天学习)
3、Lucene
百战程序员
4、Shiro
SpringBoot与Shiro整合-权限管理实战视频
5、Elasticsearch7.X
2019年全新录制Elasticsearch7.X搜索引擎项目实战Java架构全套视频教程
6、Dubbo
百战程序员Java视频教程_Dubbo
Java 微服务架构 Dubbo 篇 一款高性能 Java RPC 框架
十四、关于JVM虚拟机
1、JVM博客文章
深入理解java虚拟机系列初篇(一):为什么要学习JVM?
别翻了,这篇文章绝对让你深刻理解java类的加载机制【JVM篇二】
持续写作中…
2、JVM视频
面试JVM,听这堂课就够了
深入理解JVM
3、JVM书籍
博主不想bb啥并朝你丢了一本深入java虚拟机
链接:https://pan.baidu.com/s/1C3bQOIdxdjHOwq6MT283yQ&shfl=sharepset
十五、关于消息中间件、RabbitMQ、RocketMQ、ActiveMQ
单独讲下消息中间件,主要是中间件塔喵的太多惹…
1、Kafka
尚学堂课程之Kafka(2019新版)
2、RabbitMQ
MQ消息中间件RabbitMQ 入门到进阶+(架构师系列)
Java架构师带你90分钟快速搞定RabbitMQ消息中间件
3、RocketMQ
RocketMQ系统精讲,经受历年双十一狂欢节考验的分布式消息中间件
2019年最新版Springboot+mybatis+RocketMQ+SpringCloud技术讲解
4、ActiveMQ
消息中间件之ActiveMQ
商城微服务SpringBoot,Dubbo,MySql高级,Redis秒杀,ElasticSearch,ActiveMQ…
十六、关于容器化技术docker、kubernetes
尚学堂运维进阶教程:Kubernetes(K8s)从入门到精通)
十七、关于微服务框架
随着基于Spring之上的框架SpringBoot、Cloud的流行,基于注解式开发的热潮逐渐覆盖了基于XML纯配置的开发,Spring注解将显得格外重要…所以…所以…所以个锤子啊不关咋们什么事啊。。。开个玩笑哈哈,至于微服务框架的学习看个人吧,最好是在找工作前学习一下,现在IT门槛越来越高了,不会点分布式缓存真的不好找工作。
1、SpringBoot视频
SpringBoot视频教程(idea版)_2018_spring boot_springboot核心篇+springboot整合篇
北京尚学堂好评如潮【SpringBoot】视频
2、SpringCloud视频
尚学堂SpringCloud(全)
尚学堂:2019Java微服务架构(SpringBoot+SpringCloud)
答应小编,一定要坚持学完啊!!!
十八、关于面试
2019最新Java面试题集精讲全集(互联网大厂必问)
百战程序员Java面试题全集84集系列
十九、关于另一层次的学习
1、参阅官方文档
另一级别的学习最好的方式就是参阅官方文档,亲生父母往往对孩子是最了解,Spring Boot Reference Guide就是对springboot最了解,怎么样使用springboot、springboot特性等等,springboot在你面前一览无遗;啥?英语不好???google百度翻译插件你值得拥有,咬咬牙也是能看的。如果有时间可以重新学英语,记住,世上无难事,只怕有心人,学什么都不会太晚。
2、国内技术书籍
官方文档其次就是书籍,国内的好书自成体系,帮助我们掌握的知识点不至于太散。
。
总归来说,园子内还是有很多技术大牛,写的博客自然也是非常棒,非常具有学习价值。每次看都是一种享受,一种熏陶。当然还有github、社区、论坛、码云等等。这就是源码的朋友圈,我们从中也能获取到非常多关于源码的信息。但是针对某个知识点却特别的细,对彻底掌握非常有帮助。
至于博主为啥要抽空整理出这样一篇博客文章,原因很简单…
小编大一下学期的时候无尽的迷茫惆怅,何尝不期望有位“高人”指路,想学却又不知从何下手,那种无助那种孤独的滋味我懂…
所以只希望生活能够不辜负每个少年的一腔热血,写作本文章的意义仅此
如果有想要和小编一起交流的朋友,欢迎各位及时联系博主…那… 咋们有bing再见~
持续更新…
关注百战程序员 获取python、java,爬虫干货