1. Stackoverflowhttp://stackoverflow.com,是编程世界上最受欢迎的网站。有数百万个很好的问题和答案。学习API或编程语言通常依赖于代码示例,stackoverflow有很多代码段。2.LeetCode数据结构和算法是工程师的基本技能,想加强这一块的应用,那你可以去刷一下leetcode的。如果面试问题是针对Java的,比如“Java内存中的数组是什么?”,可以从很多Java教程中得到答案。但是,如果问题是“如何将排序后的数组转换成平衡树”,那么leetcode是正确的选择。3.CSDN或博客园等技术博客社区在博客园等专业的程序员社区,有很多博主,会记录自己学习的相关笔记和经验分享,还是有的博主会形成自己的笔记系列,可以去阅读这些系列,会有自己独特的收获。建议大家在学习的时候可以将所学形成文字资料,然后记录下来变成自己的知识财富。4.JDK文档与源代码即使你是Java的资深开发者,也可以在技术文档有所收益。比如可以看一些关于“基本Java类”、“部署”等等的教程。Jdk的源代码特别是数据结构这一块的代码建议所有的工程师都要仔细的阅读。这一块也是面试的时候的一个重点,比如说hashmap的实现原理, Concurrent hashmap的实现原理等,只有你去深入的看过代码,然后你才会理解的更透彻。5.githubgithub上有来着全球的软件开发工程师贡献的开源项目,基本上你可以从上面找到所需要的所有轮子,因此在开发新的代码之前,可以在github上面找一找,有没有所需要的代码。当你开发过程中遇到问题,也可以到这个网站上面去寻找解决方法。那你使用一个开源库遇到问题,你甚至还可以到下面去提一个issue,然后去联系开发的作者去帮你解决问题。最重要的是,当你自己能力OK的时候,那你还可以去反哺开源社区,去给开源库贡献代码。这种贡献可大可小,小到可以去改变一个变量名,大到去增加一个新的功能模块。————————–感谢您的认真阅读。如果你觉得有帮助,欢迎点赞支持!不定期分享软件开发经验,欢迎关注支持。