国内外知名的 Java 学习网站有哪些?

经常有一些读者问我:“二哥,学习 Java 应该关注哪些网站?”,我之前的态度一直是上知乎、上搜索引擎搜一下不就知道了。但读者对我这个态度很不满意,他们说,“我在问你,又不是问知乎,问搜索引擎。”你还别说,读者说得有道理。

于是我想,那就推荐一些吧。先说我心目中的前三名,但不局限于 Java 学习者。

1)Google

啥都不说了,说多了都是泪,可气的是 Robin 李的搜索引擎实在是不争气。说句良心话,Google 的搜索结果比前者的质量高出一百(零一)倍。

我想,推荐 Google 的人不在少数,但 Google 不能直接访问啊。一年前,我通过种种努力找到了解决办法,问遍了所有群,遭受了无数的嘲讽。于是我就准备了一份解锁攻略,需要的朋友可以关注我的微信公众号「沉默王二」,后台回复关键字「饿饭」即可得到(要低调啊,各位)。

Google 也算是网站?必须算啊。只要你想要学习,它会给你所有。

2)Stack Overflow

https://stackoverflow.com/questions/tagged/java

Stack Overflow 可以说是解决问题的杀手锏。下面这些问题是不是都很常见?

如果英语能力不太好的话,可以借助一下 Chrome 浏览器的自动翻译功能

3)GitHub

https://github.com/trending/java?since=monthly

GitHub 是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。

对于普通的程序员来说,如果不想重复造轮子,就必须要站在巨人的肩膀上,那么巨人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的情况下会在 GitHub 上找到它。

对于成功的程序员来说,如果想要被别人膜拜,最好能在 GitHub 上贡献一个开源库,如果星标超过 1W,那可是相当的牛逼,在业界应该算是响当当的人物。

然后,我再推荐一些 Java 程序员必须要关注的网站。

4)IBM Developer

https://www.ibm.com/developerworks/cn/java/

IBM developerWorks 提供了中文版,里面的文章都属于非常高质量的。

5)Java SE 技术文档

https://docs.oracle.com/javase/8/docs/api/

即使是 Java 编程的大牛 , 也离不开这份文档。中文版的 API 可以参照:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

6)Java World

https://www.javaworld.com/

这个网站包含了大量的 Java 教程 , 涉及各种各样的话题。其中很多文章都写的很好 , 并且有图片、插图进行说明。它可以被用来当作深度学习的教科书。英文能力有限的话,可以使用谷歌翻译。

7)Program Creek

https://www.programcreek.com/simple-java/

Program Creek 在维护方面做的很好 , 文章读起来也比较有趣。在这里 , 你可以找到其他任何网站都不曾涉及到的话题 , 而且几乎每篇文章都包含漂亮的插图或者示例代码。

8)LeetCode

https://leetcode-cn.com/problemset/all/

备战技术面试?力扣提供了海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。

刷题的话,还有一个牛客网值得推荐,里面各个公司的面试题和面经分享,找工作前认真刷一刷,一定会大有所获。这里强调一下刷题的重要性:

  • 可以让思维保持活跃
  • 强化对基本知识的理解
  • 要想找到工作,就要过面试,不刷题怎么能行

9)博客园

https://www.cnblogs.com/cate/java/

10)掘金

https://juejin.im/timeline/backend/Java?sort=hottest

11)CSDN

https://www.csdn.net/nav/java

网站很多,重要的是挑几个自己喜欢的关注,持续不断地学习,就能够取得显著的进步。


本来这篇文章不打算在公众号发的,但是呢?这篇文章作为回答在知乎上反响特别好。

当然了,和某些知乎大V相比,这样的数据不值一提,但是知乎的一些小鼓励还是让我情不自禁为自己感到骄傲。

这一个小鼓励就算了,我觉得也没啥,可知乎竟然没完没了啦,又给我推了一条。

好吧,这就让我有点忍不住了。既然这么受欢迎,不妨拿出来让各位读者们瞧一瞧,也算是个好兆头。

另外呢,我发现以前很崇拜的一位技术大神,在一线大厂,他发的很多高质量的原创文章,大多数的创意竟然都来自于我上面提到的一个国外网站。这就是传说中的信息差?

听懂我的意思了吧,这些网站价值连城,认真跟帖后大家就会发现。

本文分享自微信公众号 - 沉默王二(cmower)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏TopCoder

深入浅出Java反射

反射,它就像是一种魔法,引入运行时自省能力,赋予了 Java 语言令人意外的活力,通过运行时操作元数据或对象,Java 可以灵活地操作运行时才能确定的信息。

9420
来自专栏TopCoder

深入浅出动态代理

代理模式是为了提供额外或者不同的操作,而插入代替”实际对象”的对象,即代理类,针对代理类的调用操作,都会涉及到与”实际对象”的通信,代理类起到中间人的作用。Ja...

6720
来自专栏TopCoder

java lambda 原理分析

以上代码就会产生一个Application$1.class文件和一个lambda$main$0的方法。既然lambda实现不是内部类,那么在lambda中thi...

8230
来自专栏TopCoder

java lambda 容易掉进的2个坑

这是为什么呢?因为默认情况下,也就是Collectors.toMap(k -> k, v -> v)未指定BinaryOperator<U> mergeFunc...

9620
来自专栏GitHubDaily

5 门正在奋力崛起的编程语言

在软件项目与具体实现层面,我们需要考虑众多具体因素。但无论从哪种角度出发,技术栈的选择永远是决定项目成功与否的核心因素之一。根据您的实际应用需求、站点或者产品设...

8020
来自专栏TopCoder

Java常见几种动态代理的对比

•JDK动态代理:运行期动态的创建代理类,只支持接口;•ASM:一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。不过ASM在创建cl...

9630
来自专栏ImportSource

类图画法?这样记

很多新手甚至老手有时候都无法徒手画类图,其中原因可能就是关系线太难记。下面是我总结的类图UML中的概念和Java中的映射,以及对应的关系线。

8510
来自专栏用户5521492的专栏

单例模式,没你想的简单

来 源:http://www.tekbroaden.com/singleton-java.html

8820
来自专栏TopCoder

从Redis异步到反应式架构

说到Redis的通信,我们都知道Redis基于RESP(Redis Serialization Protocol)协议来通信,并且通信方式是停等模型,也就说一次...

6720
来自专栏码力全开

[译]JS 模块化历史简介

对于 JavaScript 来说,模块化是一个相对现代的概念,这篇文章会带你在 JavaScript 的世界里快速浏览模块化的历史进程~

9420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励