经常有一些读者问我:“二哥,学习 Java 应该关注哪些网站?”,我之前的态度一直是上知乎、上搜索引擎搜一下不就知道了。但读者对我这个态度很不满意,他们说,“我在问你,又不是问知乎,问搜索引擎。”你还别说,读者说得有道理。
于是我想,那就推荐一些吧。先说我心目中的前三名,但不局限于 Java 学习者。
1)Google
啥都不说了,说多了都是泪,可气的是 Robin 李的搜索引擎实在是不争气。说句良心话,Google 的搜索结果比前者的质量高出一百(零一)倍。
我想,推荐 Google 的人不在少数,但 Google 不能直接访问啊。一年前,我通过种种努力找到了解决办法,问遍了所有群,遭受了无数的嘲讽。
Google 也算是网站?必须算啊。只要你想要学习,它会给你所有。
2)Stack Overflow
Stack Overflow 可以说是解决问题的杀手锏。下面这些问题是不是都很常见?
如果英语能力不太好的话,可以借助一下 Chrome 浏览器的自动翻译功能。
3)GitHub
GitHub 是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。
对于普通的程序员来说,如果不想重复造轮子,就必须要站在巨人的肩膀上,那么巨人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的情况下会在 GitHub 上找到它。
对于成功的程序员来说,如果想要被别人膜拜,最好能在 GitHub 上贡献一个开源库,如果星标超过 1W,那可是相当的牛逼,在业界应该算是响当当的人物。
然后,我再推荐一些 Java 程序员必须要关注的网站。
4)IBM Developer
IBM developerWorks 提供了中文版,里面的文章都属于非常高质量的。
5)Java SE 技术文档
即使是 Java 编程的大牛 , 也离不开这份文档。中文版的 API 可以参照:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
6)Java World
这个网站包含了大量的 Java 教程 , 涉及各种各样的话题。其中很多文章都写的很好 , 并且有图片、插图进行说明。它可以被用来当作深度学习的教科书。英文能力有限的话,可以使用谷歌翻译。
7)Program Creek
Program Creek 在维护方面做的很好 , 文章读起来也比较有趣。在这里 , 你可以找到其他任何网站都不曾涉及到的话题 , 而且几乎每篇文章都包含漂亮的插图或者示例代码。
8)LeetCode
备战技术面试?力扣提供了海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。
刷题的话,还有一个牛客网值得推荐,里面各个公司的面试题和面经分享,找工作前认真刷一刷,一定会大有所获。这里强调一下刷题的重要性:
9)JournalDev
想学系列文章,我推荐 JournalDev,这个网站上所有的 Java 系列文章都堪称经典。有 Spring,有 Java 设计模式,有 Java 核心,有 Java EE,有 Java 面试题,应有尽有。
10)CSDN
CSDN 上虽然很多标题党文章,文章质量也参差不齐,但上面仍然有不少大牛的。说句不好听的,学习,只要遇到一篇能够帮助到自己的文章,就算是值了。
推荐两个不错的学习资源:
文章浏览阅读790次。题我怎样才能创建一个将.Rmd文件(包含htmlwidgets代码)作为输入的函数,并输出一个包含其JavaScript / CSS依赖项的html文件?具体来说,当渲染为html时,临时文件rmarkdown为pandoc的–include-in-header参数生成.细节示例 – myfile.Rmd:This is some text```{r}library(dygraphs)dygrap..._怎么把rmd保存为html
文章浏览阅读793次。Ctrl+R_qt designer 怎样查看界面效果
文章浏览阅读494次,点赞9次,收藏9次。鲲鹏芯片:鲲鹏920作为低功耗、 高性能的Arm处理器, 为鲲鹏服务器主板及整机产品提供芯片支撑, 使鲲鹏生态发展壮大 的核心所在, 在此基础上, 华为进一步开启自主研发芯片, 为鲲鹏生态发展奠定坚实基础。:昇腾AI处理器作为基础, 通过模块、 标卡、 小站、 服务器等丰富的产品形态, 打造面向 “端、 边、 云 “的全栈解 决方案, 为整个昇腾AI产业的底层核心支撑。、行业应用:华为以行业聚合应用, 通过平台和生态双轮驱动, 形成行业应用矩阵, 为众多行业客户提供解决方案。历经多年的技术创新,_华为ai大模型产业链
文章浏览阅读1.7k次。前几天写了在兴业银行的银企直联中,如何查询手续费和退票流水,但没有完整的代码展示,所以这里再完整的提供下查询相关的代码。封装代码不涉及任何外部业务,如果你也正在接入兴业银行,且使用的开发语言是NET,那么你完全可以发挥拿来主义,完全不需要你修改一行代码!首先为了在转账时将企业内部系统业务Id作为PURPOSE,我在这里定义了一个ICIBTransactionPurposeBuilder接口,该接..._c# 对接银企直联
文章浏览阅读4.8k次,点赞6次,收藏14次。最近没有什么实战,准备把JVM知识梳理一遍,先以开发人员的交流来谈谈jvm这块的知识以及重要性,依稀记得2、3年前用solr的时候老是经常oom,提到oom大家应该都不陌生,那个时候也并没有从根本仅仅oom,由于对jvm不熟悉,只是去百度,到处都是配置jvm参数的,那个时候啥不懂,直接粘贴,但是并没有解决问题,通过这个就告诉我们作为开发人员也需要对jvm很熟悉才行,问题来了,很多人会说我的代码并没_jvm必备知识
文章浏览阅读2.6k次,点赞10次,收藏6次。文章目录问题描述解决方法参考资源问题描述make时碰到如下问题/usr/bin/ld: CMakeFiles/nearest_neighbors.dir/nearest_neighbors.cpp.o: undefined reference to symbol 'LZ4_decompress_safe'解决方法(不推荐)降低flann版本到1.7及以下(推荐)使用whereis liblz4.so找到对应的地址, 一般是/usr/lib/x86_64-linux-gnu/liblz4.s_对‘lz4_decompress_safe’未定义的引用
文章浏览阅读437次。IntervalHeap.h IntervalHeap.cc文档作者:jianzhu创立时间:08.08.30--------------------------------------1、基本类-------------------------------------- 这两个文件主要以模板方式定义了一个区间堆(IntervalHeap)。该区间堆是一个最大值堆和最小值堆的结合。通过在堆的每个节点
文章浏览阅读238次。点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”转自 | 新智元编辑 | 桃子 拉燕2019年,华为发布全球招募令,计划在全世界招募20-30名华为天才少年。至今,已经有20位天才少年加入华为。近日,又有2名来自西安交通大学的博士成功入选。谁将有幸入选今年的华为天才少年呢?前几天,华为刚刚发布了新一...
文章浏览阅读2.3k次。博客园 | 首页 | 新随笔 | 联系 | 订阅 | 管理ORACLE FETCH BULK COLLECT INTO LIMITDECLARE TYPE rr IS REF CURSOR; TYPE r_emp IS RECORD( empno NUMBER(4), ename VARCHAR2(10), job VARCHAR..._fetch bulk collect into limit
文章浏览阅读1.3k次,点赞2次,收藏13次。原文链接:https://blog.csdn.net/xu380393916/article/details/109304082一、SENETSENET是2017年的世界冠军,SE全称Squeeze-and-Excitation是一个模块,将现有的网络嵌入SE模块的话,那么该网络就是SENet,它几乎可以嵌入当前流行的任何网络,那么为什么会引出这个东西呢,来看下图:SE结构一个SEblock的过程分为 Squeeze(压缩) 和 Excitation(激发) 两个步骤:Squeeze(压缩) 通_如果把senet和cbam结合成为双重注意力机制,插入到backbone网络中,那么他的输出特
文章浏览阅读9.3k次,点赞2次,收藏17次。Android 9.0 TV版导入GMS组件以及Google Play一、Android P之后的差异参照phone版本整理出一版适合电视或者电视盒子相关GMS框架导入方法可查看GMS P Initial Release Notes 了解:1、P上增加了一些core app :AndroidPlatformServices、GoogleRestore、Device Health Services (Turbo)2、GoogleContacts is Non-privileged ,其实2_google play tv版
文章浏览阅读1k次。mysql5.7_window mysql5.7 区分大小写并安装