在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。(博主只在文章为小白规划了学习的内容,需要学习资源的,一起学习交流的欢迎加群【443128517】,博主准备了学习视频,学习线路,自学书籍,职业发展视频。也可以加美女老师七七的微信。二维码放在下面!)

何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。

一、Java基础

1、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,为了各位能够系统性学习,博主收集了很多Java课程,课程资料+大牛答疑指导+Java系列录播课程都在交流群【528880551】,更有80GJava资料大礼包奉上!或者直接加助理小姐姐七七就可以免费领取哦~

 另外

200集Java入门课程,小白也可以学~
​​​​​​​免费分享自费购买的Java零基础入门课程完整版【200集已完结】_哔哩哔哩_bilibili

以为就完了吗?就能入门了吗???

就举个例子从这些List, ArrayList, Set ,HashSet, Map ,HashSet 等等java基础的集合框架你都真的掌握了咩?啥?都学过了?那你能够写一个最简单的ArrayList代码实现吗?就从自己创建一个类开始,然后加方法去实现…对于Java集合框架, 不但要学会用, 还会尝试着去实现一遍!!!一定要多折腾,你才会创造出自己的东西,以后你才能出众!

3、Java基础书籍

放心,博主深怕各位同学学的不够深不够好,所以博主准备了一打书籍给你。包括java编程思想、java核心技术卷一、二,慢慢啃吧…

二、关于JavaWeb基础

来到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 基础+高级篇- 数据库(添加七七老师免费领取,二维码在上面)

2、非关系性数据库Redis视频
非关系性数据库Redis了解一下?这个Redis非常重要,博主不多哔哔,怕各位嫌我比比叨叨然后跑到现实中来扎我QnQ,一句话,埋头学吧…

四、关于JDK新特性

虽然现在jdk12、13的世道了,可现实却是jdk8还是新特性哈哈哈哈…哈哈…哈(原谅我差点笑嗝屁)

但是必须要明白一点的是用的比较多的还是JDK8!因此JDK8最好要去了解~

五、关于并发编程

并发编程其实接触的并不多,但是尤为重要,首当其冲的体现在面试上!现在由于学习软件的人越来越多,特别是Java语言这个行业,而且每年大学生都在毕业,不是我说的浮夸,就连土木工程的大学生都可能转IT这一行,IT行业工资高现在已经是妇孺皆知了,稍微毕业后加入某某培训机构半年,总之学IT的人只会越来越多,随便在大街上拉一个头发茂盛的大叔都可能就是搞软件的,现在有一股妖风,不管啥公司都慢慢像阿里这样的大公司靠近,面试不问点jvm、并发、分布式都不好意思,面试通过之后你的岗位可能仅仅是CURD,老是觉得问问这些显得逼格高点,不管处于什么原因很多公司的确都是这样的!

六、关于NIO

如果有时间有精力有耐心NIO也是不可或缺的一门知识!急着就业的朋友可以先学框架只后再尽量回头学,当然也只是建议!

七、关于ssm框架

ssh建议就不要学了,呸,不能这么说,就是能不学就不学吧,用到再学吧!【只是建议】,总之多学一点也没坏事,看个人吧!反正博主是直接学ssm框架。。。

1、spring框架视频

2、Mybatis 框架视频

3、SpringMVC框架视频

4、SSM框架博客文章
4.1、spring框架

4.2、Mybatis框架

4.3、SpringMVC框架

4.5、SSM框架整合文章
当然以上框架文章并不太全,凑合着看吧,尽量以后更新…当然了以上框架企业都不会单个单个的用而是三个框架整合在一起使用,下面这篇文章可就要我的dog命了,加上测试花了整整N个多小时写出来的…

八、关于数据结构与算法

可能你不去了解这玩意,你可能永远用不上这玩意,当你用的上瘾了,在以后的开发中,你会被它的魅力所折服的!强烈建议学习!!!

2、数据结构与算法博客文章

3、数据结构与算法书籍

九、关于开发工具idea

java开发工具必须要最好的鸭,强烈建议直接上手idea,如果你非要用eclipse,咋也不敢问啊…

十、关于项目管理工具Maven、Git、SVN、Gradle…

确实,这些肯定要学,不然就out了…

十一、关于计算机网络原理

世界上最遥远的就是网络…呀这里断网了,请各位往下接着看暂时还没写这方面的博客,不过还是挺重要的一门

韩老师讲高校《计算机网络原理》

韩老师就不多说了,绝对金典…

十二、关于设计模式

这个太重要了,不过没有实际开发经验是学不好这一门课程的,所以它分几个阶段学习,并不可能一蹴而就的,如果你听说XXX花了几个月的时间,耗死XXX个脑细胞,专研设计模式这一门,最后他成仙了,看啥都能运用设计模式来解决…你就扯犊子吧…

1、设计模式博客文章

2、设计模式视频

十三、关于中间件Shiro、Lucene、Solr…

1、啥是中间件?
啥是中间件?这个问题对博主而言就跟啥是佩奇这问题是同一层次的,小猪…红色的… 咳咳,扯远了

其实吧,对于中间件这个概念并没有特定的概念,大致的概念为非业务的技术类组件,是操作系统之上和业务逻辑之下的中间层也都可以称之为中间件,或者说是主要用于解耦底层逻辑和业务应用的组件,或者是一些可复用的后台组件。这些概念倒是麻溜溜滴…似乎有点道理但又没完全讲清楚这个概念,你说气人不气人?

言而总之,总而言之,中间件其实也有两个层面不同理解:
1、狭义上讲中间件如常见的远程服务框架、消息队列、缓存等;
2、广义上讲中间件是操作系统之上业务逻辑之下的所有可复用的后台组件。

2、Shiro

3、Lucene

4、Shiro

5、Elasticsearch7.X

6、Dubbo

十四、关于JVM虚拟机

1、JVM博客文章
深入理解java虚拟机系列初篇(一):为什么要学习JVM?

别翻了,这篇文章绝对让你深刻理解java类的加载机制【JVM篇二】

持续写作中…

2、JVM视频

3、JVM书籍

十五、关于消息中间件、RabbitMQ、RocketMQ、ActiveMQ

单独讲下消息中间件,主要是中间件塔喵的太多惹…

1、Kafka

2、RabbitMQ

3、RocketMQ

4、ActiveMQ

十六、关于容器化技术docker、kubernetes

十七、关于微服务框架

随着基于Spring之上的框架SpringBoot、Cloud的流行,基于注解式开发的热潮逐渐覆盖了基于XML纯配置的开发,Spring注解将显得格外重要…所以…所以…所以个锤子啊不关咋们什么事啊。。。开个玩笑哈哈,至于微服务框架的学习看个人吧,最好是在找工作前学习一下,现在IT门槛越来越高了,不会点分布式缓存真的不好找工作。

1、SpringBoot视频

2、SpringCloud视频

答应博主,一定要坚持学完啊!!!

十八、关于面试

2021最新Java面试题集精讲全集(互联网大厂必问)

Java面试题全集84集系列

京东小米面经

十九、关于另一层次的学习

1、参阅官方文档
另一级别的学习最好的方式就是参阅官方文档,亲生父母往往对孩子是最了解,Spring Boot Reference Guide就是对springboot最了解,怎么样使用springboot、springboot特性等等,springboot在你面前一览无遗;啥?英语不好???google百度翻译插件你值得拥有,咬咬牙也是能看的。如果有时间可以重新学英语,记住,世上无难事,只怕有心人,学什么都不会太晚。

2、国内技术书籍
官方文档其次就是书籍,国内的好书自成体系,帮助我们掌握的知识点不至于太散。

3、参阅博客文章、闲逛github
再次就是博客文章,不得不吐槽几句,网上的很大一部分文章都是非常浅显,再加上一些标题党的横行,简直不忍直视。这也是很多人抵制博客文章的原因,这里不得不提一下:每次百度或者谷歌一下知识点或者bug,我敢打包票出现最多的推荐靠前的都是CSDN,我相信很多人会认为CSDN很强大,实际上你错了,过段时间你就会慢慢抵制CSDN,看到简书或者博客园、知乎的文章你会优先去看。至于原因就是因为CSDN是国内最大的博客平台,同时一些“标题党.equal 烂人”随之衍生,为了所谓的点击量,博取眼球,自以为自己访问量高很nice?这里也不是说起博取眼球的标题是抵制,前提是你的这篇文章要有一定深度和见解,能够撑起整片文章知识点的架构,博取眼球的标题才是真正有意义的,当之无愧。

总归来说,园子内还是有很多技术大牛,写的博客自然也是非常棒,非常具有学习价值。每次看都是一种享受,一种熏陶。当然还有github、社区、论坛、码云等等。这就是源码的朋友圈,我们从中也能获取到非常多关于源码的信息。但是针对某个知识点却特别的细,对彻底掌握非常有帮助。

至于博主为啥要抽空整理出这样一篇博客文章,原因很简单…

博主大一下学期的时候无尽的迷茫惆怅,博主何尝不期望有位“高人”指路,想学却又不知从何下手,那种无助那种孤独的滋味我懂…
所以博主只希望生活能够不辜负每个少年的一腔热血,写作本文章的意义仅此而已…

谁说大专生不能够学好Java呢?照着这个路线走,高中生都可以!相关推荐

  1. 除了java还学什么_学好Java编程除了努力还需要具备什么?

    Java编程语言的热流席卷了全球,它的出现摆脱了C语言尾大不掉的困境,灵活.多变,塑造性强的特点不仅符合当下互联网的发展趋势,也得到一批批青年俊才的青睐,Java编程抛出的橄榄枝,也吸引了大量计算机专 ...

  2. 小猿圈零基础怎样学好java?

    目前比较火爆的学科有Java.Python.Linux.前端等等,学习java的也是相对较多的,应用也是非常广泛的,竞争也是很多大的,工资也很可观,今天小猿圈针对零基础怎样学好java进行了讲解. 首 ...

  3. 想学好Java开发,你要做到这三点

    IT行业近年来的发展可谓是相当不错,Java程序员更是最受欢迎的职业,很多想进入IT行业的朋友都会选择学习Java.因为它的应用广泛,从业机会比较多,但是他们都比较关心一个问题,那就是怎么学好Java ...

  4. 如何学好Java?你应该躲开这几个坑

    互联网的快速发展,诞生了各种新技术,但无论技术如何更新迭代,Java在编程语言届的位置依然不可动摇.Java较高的薪资和广阔的发展前景让很多人心动不已,零基础转行来学武汉Java培训的人络绎不绝.那么 ...

  5. 怎么能学好Java开发,学好Java一般需要多少钱

    怎么能学好Java开发,学好Java一般需要多少钱?互联网时代,掌握一门潮流的编程语言就意味着高薪和广阔的就业前景,而Java是很多人的一致选择.不过用户需求的不断变化促使企业对Java开发人员的技能 ...

  6. 怎么才能学好Java编程写好Java代码?

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 刚刚接触Java编程的朋友总会遇到一些情况,比如:跟着Java基础教程看过一遍后,自己写代码的时候却无从下手:写 ...

  7. 学好Java开发的关键七步

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述如何学好Java开发的关键七步,更多Java专业知识,广州疯狂Java培 ...

  8. c语言不会可以学好java吗_不会C语言能学Java吗

    不会C语言能学Java吗?当然可以,学码思不少小伙伴没有任何代码基础,来这里Java培训学的也非常不错,都获得了理想的就业.现在时代不一样了,编程语言更新换代的速度也很快,很多老程序员都是从C语言入门 ...

  9. 学好java再学c 可以吗_再论学好C的重要性!!!

    原标题:再论学好C的重要性!!! 一.前言 首先,你能读到这篇文章,祝贺你要学好C的决心是坚定的,但这只是开始,上面的图也说明了C的地位.世界上编程语言很多,但你可能听过无数人说过无数次C是其他语言的 ...

最新文章

  1. 3字节转换为有符号整型C语言,3.C语言整型数据
  2. mysql 字符编码
  3. python程序的书写特点_不一样的Python代码写法,让你写出一手漂亮的代码
  4. 转.h和.cpp文件的区别
  5. 通过aws部署推荐系统_通过AWS Elastic Beanstalk轻松进行Spring Boot部署
  6. 【转】C++学习四 冒泡排序法的一些改进
  7. SpringBoot2.0整合Mybatis-Plus多数据源
  8. nginx实现共享以及实现原理
  9. jar命令成功完成 java -jar 命令却提示“没有主清单属性”!
  10. 1、ESP8266入门(AT模式)——调试连接,使用USB-TTL
  11. 图片里的数学公式转换成word
  12. PICKIT3与ICD2比较。正在等待PICKIT3到货。
  13. 腾讯社交广告大赛回来的感悟
  14. 计算机加域后桌面文件去哪里找,登录域桌面文件丢失
  15. wireshark详细图文入门教程
  16. 【随机算法梗概】遗传算法通俗的讲解案例~~
  17. 用tensorflow做的cbow词向量
  18. Leetcode 1921. 消灭怪物的最大数量-排序+贪心
  19. html 复选框 不能编辑,javascript-jqGrid-复选框编辑无法编辑所选行
  20. hdu4416——后缀自动机

热门文章

  1. 学习Linux/Unix这么久了,你真的知道什么是终端吗?
  2. html怎样让图片自动转圈,html5怎样做出图片转圈的动画效果
  3. 不谋全局者 , 不足以谋一域 : 不谋万世者 , 不足以谋一时
  4. Python+Django+LeanCloud+腾讯云函数学习记录(第一周学习记录)
  5. Learning to Track at 100 FPS with Deep Regression Networks全文翻译
  6. python金融量化风险_Python量化:评估投资组合的收益率和风险
  7. Finger-一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具
  8. 饥荒服务器账号问题,求救,游侠平台的 饥荒服务器问题 请教高手指教下
  9. Linux sdkman使用方法
  10. 走访名校名企,助力生涯规划