学习Java和其余技术的资源其实很是多,可是咱们须要取其精华去其糟粕,选择那些最好的,最适合咱们的,同时也要由浅入深,先易后难。基于这样的一个标准,我在这里为你们提供一份Java的学习资源清单。html
这里主要推荐的是几个技术学习网站,基本上都是视频学习资源。java
1 慕课网慕课网是作得比较好的程序员学习网站了。里面主要提供的是视频学习资源,主要适用于入门,固然其中也有一些进阶的内容,不过通常都是收费的。git
2 极客学院极客学院是我最先用于视频学习的网站,当时主要是听室友推荐,看了一些以后发现确实还不错。不过比起慕课网,极客学院的内容可能少一点。程序员
3 w3cSchool这个想必不说你们也知道,最适合入门的学习网站之一,有不少的学习资源,可是也只适合入门,你能够在一天内看完一门语言或技术,大概了解怎么使用。github
4 中国MOOC之前我觉得这个和慕课网同样,后来发现这个网站主要是作教育资源的,更像是在学校里上课,里面的不少资源都是高校老师提供的,因此想学习一些计算机基础理论知识能够看看这个网站。web
5 网易云课堂&腾讯课堂这两个网站你们也都知道,只不过他们不是专门作IT学习资源的,相对来讲这方面的学习资源也会比较少一点。面试
对于校园招聘来讲,最重要的仍是基础知识。下面的博客专栏出自个人技术博客:算法
https://blog.csdn.net/a724888sql
这些专栏中有一些文章是我本身原创的,也有一些文章是转载自技术大牛的,基本都是是我在学习Java后端的两年时间内陆续完成的。数据库
总的来讲算是比较全面了,作后端方向的同窗能够参考一下。
深刻浅出Java核心技术
https://blog.csdn.net/column/details/21930.html
本专栏主要介绍Java基础,而且会结合实现原理以及具体实例来说解。同时还介绍了Java集合类,设计模式以及Java8的相关知识。
深刻理解JVM虚拟机
https://blog.csdn.net/column/details/21960.html
带你走进JVM的世界,整合高质量文章以阐述虚拟机的原理及相关技术,让开发者更好地了解Java的底层运行原理以及相应的调优方法。
Java并发指南
https://blog.csdn.net/column/details/21961.html
本专栏主要介绍Java并发编程相关的基本原理以及进阶知识。主要包括Java多线程基础,Java并发编程基本原理以及JUC并发包的使用和源码解析。
Java网络编程与NIO
https://blog.csdn.net/column/details/21963.html
Java网络编程一直是很重要的一部份内容,其中涉及了socket的使用,以及Java网络编程的IO模型,譬如BIO,NIO,AIO,固然也包括Linux的网络编程模型。
了解这部分知识对于理解网络编程有不少帮助。另外还补充了两个涉及NIO的重要技术:Tomcat和Netty。
JavaWeb技术世界
https://blog.csdn.net/column/details/21850.html
从这里开始打开去往JavaWeb世界的大门。什么是J2EE,什么是JavaWeb,以及这个生态中经常使用的一些技术:Maven,Spring,Tomcat,Junit,log4j等等。
咱们不只要了解怎么使用它们,更要去了解它们为何出现,其中一些技术的实现原理是什么。
Spring与SpringMVC源码解析
https://blog.csdn.net/column/details/21851.html
本专栏主要讲解Spring和SpringMVC的实现原理。 Spring是最流行的Java框架之一。
本专栏文章主要包括IOC的实现原理分析,AOP的实现原理分析,事务的实现源码分析等,固然也有SpringMVC的源码解析文章。
从新学习MySQL与Redis
https://blog.csdn.net/column/details/21877.html
本专栏介绍MySQL的基本知识,好比基本架构,存储引擎,索引原理,主从复制,事务等内容。固然也会讲解一些和sql语句优化有关的知识。
同时本专栏里也介绍了Redis的基本实现原理,包括数据结构,主从复制,集群方案,分布式锁等实现。
分布式系统理论与实践
https://blog.csdn.net/column/details/24090.html
本专栏介绍分布式的基本理论和相关技术,好比CAP和BASE理论,一致性算法,以及ZooKeeper这类的分布式协调服务。
在分布式实践方面,咱们会讲到负载均衡,缓存,分布式事务,分布式锁,以及Dubbo这样的微服务,也包括消息队列,数据库中间件等等。
后端技术杂谈
https://blog.csdn.net/column/details/25481.html
本专栏涵盖了大后端的众多技术文章,当你在Java后端方面有必定基础之后,再多了解一些相关技术老是有好处的。
除了Java后端的文章之外,还会涉及Hadoop生态,云计算技术,搜索引擎,甚至包括一些数据挖掘和AI的文章。
总的来讲选取了一些不错的基础类文章,能让你对大后端有一个更直观的认识。
我以前专门写了一篇文章介绍了Java工程师的书单,能够这里重点列举一些好书,推荐给你们。
完整内容能够参考这篇文章:
Java工程师必备书单
《计算机网络:自顶向下》这本从应用层讲到物理层,感受这种方式学起来更轻松。
《图解算法》《啊哈算法》
这两部书籍很是适合学习算法的入门,前者主要用图解的形式覆盖了大部分经常使用算法,包括dp,贪心等等,能够做为入门书,后者则把不少经常使用算法都进行了实现,包括搜索,图,树等一些比较高级的经常使用算法。
《剑指offer》这本书仍是要强烈推荐的,毕竟是面试题常常参考的书籍,固然最好有前面基本的铺垫再看,可能收获更大,这本书在面试以前通常都要嚼烂。若是想看Java版本的代码,能够到个人Github仓库中查看。
《Java编程思想》这本书也是被誉为Java神书的存在了,可是对新手不友好,适合有些基础再看,固然要选择性地看。我当时大概只看了1/3
《Java核心技术卷一》 这本书仍是比较适合入门的,固然,这种厚皮书要看完仍是颇有难度的,不过比起上面那本要简单一些
《深刻理解JVM虚拟机》 这本书是Java开发者必须看的书,不少jvm的文章都是提取这本书的内容。JVM是Java虚拟机,赋予了Java程序生命,因此好好看看把,我本身就已经看了三遍了。
《Java并发编程艺术》 这本书是国内做者写的Java并发书籍,比上面那一本更简单易懂,适合做为并发编程的入门书籍,固然,学习并发原理以前,仍是先把Java的多线程搞懂吧。
《深刻JavaWeb技术内幕》 这本书是Java Web的集大成之做,涵盖了大部分Java Web开发的知识点,不过一本书显然没法把全部细节都讲完,可是做为Java Web的入门或者进阶书籍来看的话仍是很不错的。
《Redis设计与实现》 该书全面而完整地讲解了 Redis 的内部运行机制,对 Redis 的大多数单机功能以及全部多机功能的实现原理进行了介绍。这本书把Redis的基本原理讲的一清二楚,包括数据结构,持久化,集群等内容,有空应该看看。
《大型网站技术架构》 这本淘宝系技术指南仍是很是值得推崇的,能够说是把大型网站的现代架构进行了一次简单的总结,内容涵盖了各方面,主要讲的是概念,很适合没接触过架构的同窗入门。看完之后你会以为后端技术原来这么博大精深。
《分布式服务框架原理与实践》 上面那本书讲的是分布式架构的实践,而这本书更专一于分布式服务的原理讲解和对应实践,很好地讲述了分布式服务的基本概念,相关技术,以及解决方案等,对于想要学习分布式服务框架的同窗来讲是本好书。
《从Paxos到Zookeeper分布式一致性原理与实践》 提及分布式系统,咱们须要了解它的原理,相关理论及技术,这本书也是从这个角度出发,讲解了分布式系统的一些经常使用概念,而且带出了分布式一哥zookeeper,能够说是想学分布式技术的同窗必看的书籍。
《大数据技术原理与应用》 做为大数据方面的一本教材,厦大教授写的这本书仍是很是赞的,从最基础的原理方面讲解了Hadoop的生态系统,而且把每一个组件的原理都讲得比较清楚,另外也加入了spark,storm等内容,能够说是大数据入门很是好的一本书了。
学习Java后端两年的时间里,接触过不少的资料,网站和课程,也走了很多弯路,因此这里也总结一些比较好的资源推荐给你们。
0 CSDN和博客园主流的技术交流平台,虽然广告越打越多了,可是仍是有不少不错的博文的。
1 importnew 专一Java学习资源分享,适合Java初学者。
2 并发编程网主要分享Java相关进阶内容,适合Java提升。
3 推酷 一个不错的技术分享社区。
4 segmentfault有点像国内的Stack Overflow,适合交流代码问题的地方。
5 掘金一个颇有极客范的技术社区,强推,有不少技术大牛分享优质文章。
6 开发者头条一个整合优质技术博客的社区,里面基本上都是精选的高质量博文,适合技术学习提高。
7 v2ex一个极客社区,除了交流技术之外还会有不少和程序员生活相关的话题分享。
8 知乎这个就没必要多说了。我在知乎上也有Java技术和校招的专栏,有兴趣的同窗能够看看:
https://www.zhihu.com/people/h2pl
9 简书简书上有些技术文章也很不错,有空你们也能够去看看。
10 Github
有一些GitHub的项目仍是很是不错的,其中也有仓库会分享技术文章。
个人GitHub:https://github.com/h2pl
1 江南白衣这位大大绝对是个人Java启蒙导师,他推荐的Java后端书架让我受益不浅。
2 码农翻身刘欣,一位工做15年的IBM架构师,用最浅显易懂的文章讲解技术的那些事,力荐,他的文章帮我解决了不少困惑。
3 CoolShell陈皓老师的博客相信你们都看过,干货不少,酷壳应该算是国内最有影响力的我的博客了。
4 廖雪峰学习Git和Python,看它的博客就够了。
5 HollisChuang阿里一位研发大佬的博客,主要分享Java技术文章,内容还不错。
6 梁桂钊阿里另外一位研发大佬,博客里的后端技术文章很是丰富。
7 chenssy这位大佬分享的Java技术文章也不少,而且有不少基础方面的文章,新手能够多看看。
8 Java Doop一位魔都Java开发者的技术博客,里面有一些不错的讲解源码的文章,数量不是不少,可是质量都挺不错的。
黄小斜是跨考软件工程的 985 硕士,自学 Java 两年,拿到了 BAT 等近十家大厂 offer,从技术小白成长为阿里工程师。
做者专一于 JAVA 后端技术栈,热衷于分享程序员干货、学习经验、求职心得和程序人生,目前黄小斜的CSDN博客有百万+访问量,知乎粉丝2W+,全网已有10W+读者。
黄小斜是一个斜杠青年,坚持学习和写做,相信终身学习的力量,但愿和更多的程序员交朋友,一块儿进步和成长!
原创电子书:
关注公众号【黄小斜】后回复【原创电子书】便可领取我原创的电子书《菜鸟程序员修炼手册:从技术小白到阿里巴巴Java工程师》
程序员3T技术学习资源: 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 “资料” 便可免费无套路获取。
考研复习资料:
计算机考研大礼包,都是我本身考研复习时用的一些复习资料,包括公共课和专业的复习视频,这里也推荐给你们,关注公众号后,后台回复关键字 “考研” 便可免费获取。
若是你们想要实时关注我更新的文章以及分享的干货的话,能够关注个人公众号【Java技术江湖】一位阿里 Java 工程师的技术小站,做者黄小斜,专一 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!
Java工程师必备学习资源: 一些Java工程师经常使用学习资源,关注公众号后,后台回复关键字 “Java” 便可免费无套路获取。
本文由博客一文多发平台 OpenWrite 发布!