其实很多程序员最头疼的事情,就是找学习资料或面试题,我这里,就给大家推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,4个教程网站,4个代码协作平台,都是大家学习IT路上的好帮手,对技术提升有很大帮助,而且都是里免费的!
算法网站
LeetCode
https://leetcode.com
https://leetcode-cn.com
LeetCode: 被称为刷题神器,里面有很编程算法面试的海量题目,可以在线编译运行,难度比较高。如果自己能都做出来,对面试大公司很有帮助。建议一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、动态规划,这样效果会更好。
![1dd95ccb62b3433e630c520e9acfa6b6.png](https://i-blog.csdnimg.cn/blog_migrate/ece7b6ddb2543ed012c3fcf099be5d61.jpeg)
LintCode
https://www.lintcode.com
LintCode: 汇集了各大公司的算法面试题,有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测速度特快,支持中文在线题库,不需要你处理输入和输出,方便了很多,测试速度也很快。
![07ee04d773d242f93a7138fcef9f3df0.png](https://i-blog.csdnimg.cn/blog_migrate/4c69cf9dbad536792bbdf5b3f8430fa9.jpeg)
VisuAlgo
https://visualgo.net/zh
VisuAlgo: 是一个数据结构和算法动态可视化平台,中文版页面,可视化学习算法,帮助你理解算法的每个过程(动画演示),并演示每个步骤的过程代码,非常不错!
![1e1523cc3bba7a9df266c61b99b13b42.png](https://i-blog.csdnimg.cn/blog_migrate/92869513fde20605fe62c4add7aa70b1.jpeg)
Algorithm Visualizer
https://algorithm-visualizer.org
Algorithm Visualizer: 是一个可视化代码算法的交互式在线平台,它支持的算法种类也很多,除此之外,它还提供java,c++,js代码,而控制台也输出着整个过程来帮助你理解算法。
![7f92b7d0601572dc634b81027a30e83f.png](https://i-blog.csdnimg.cn/blog_migrate/f17645c55de1e89b3ffb09065078f40d.jpeg)
调优排错
Alibaba Arthas
https://alibaba.github.io/arthas
Arthas: 是Alibaba开源的Java诊断工具,深受开发者喜爱,当你遇到:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?以上类似问题而束手无策时,Arthas可以帮助你解决。
![8d5b0af218d4fc850607ef4297a50206.png](https://i-blog.csdnimg.cn/blog_migrate/8383d8279240f2b79f318ce9e70464f1.jpeg)
Aliabba jvmGenerate
https://render.alipay.com/p/s/jvm-generate
Aliabba jvmGenerate: 是一个提供 JVM 参数调优分析,JVM优化工具集,快速生成JVM优化配置,常见场景配置示例的工具网站。
![ba9411f902fd5bdc7f427e028fc38ea6.png](https://i-blog.csdnimg.cn/blog_migrate/781fdbce63f87759e3557aab09e1d9cb.jpeg)
PerfMa
PerfMa: 有三个比较优秀的开发者工具,分别是:XXFox (Java虚拟机参数分析),XSheepdog (Java线程Dump分析),XElephant (Java内存Dump分析)
PerfMa XXFox
https://opts.console.perfma.com
Java虚拟机参数分析: 是一款 PerfMa 资深专家对 JVM 源码的研究和多年性能调优实践经验而开发的工具,为用户学习和使用 JVM 参数提供很大的便利。即使不太懂 JVM 参数的初级用户,也可以借助 XXFox 得到相对合理的参数列表。
![c29c035e043144618174ab829609e292.png](https://i-blog.csdnimg.cn/blog_migrate/90b85a3c2377f7da0748eef96ad603c0.jpeg)
XSheepdog
https://thread.console.perfma.com
Java线程Dump分析: 是一款在线分析线程Dump文件的产品,将线程、线程池、栈、方法及锁的关系梳理清楚,通过多种视角呈现给用户,让线程问题一目了然。
![c4cd35fd4f35a799ae0844dbccafed40.png](https://i-blog.csdnimg.cn/blog_migrate/b52c02799ae510a1645df56c131686c4.jpeg)
XElephant
https://memory.console.perfma.com
Java内存Dump分析: 是一款在线分析Java内存Dump文件的产品。可以让内存里对象之间的各种依赖关系更加清晰明了,无需安装软件,提供上传方式,不受本地机器内存限制,支持超大Dump文件分析。
![40a276b531346c3f03daf96e5cf2deab.png](https://i-blog.csdnimg.cn/blog_migrate/316219d083f5c42187b7a564598926da.jpeg)
Fastt hread
https://fastthread.io
Fastt hread: 一个在线的 Thread dump分析网站,能帮助我们判断 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间变长和其他系统问题。
![fe7e9d75f6e9e54b587c503498ee2722.png](https://i-blog.csdnimg.cn/blog_migrate/42bf299bee0adc1d00a55cf85dbf630a.jpeg)
代码协作
Github
https://github.com
基于 Git 的代码托管和研发协作平台: Github 拥有 140 多万开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。
![0b0ab575afea46023794c2c156096238.png](https://i-blog.csdnimg.cn/blog_migrate/d8b2abfb720fe3191f064b8aff493ad2.jpeg)
Gitee
https://gitee.com
基于 Git 的代码托管和研发协作平台: 码云是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有近 400 万的开发者选择码云。码云对于国人来说,界面友好,响应客户需求及时,本地技术力量雄厚,是企业及个人的优秀选择。
![23af9f54d68651b74cb2fd0a776b31af.png](https://i-blog.csdnimg.cn/blog_migrate/400de1196d660406700a731a387f1627.jpeg)
Coding
https://coding.net
基于 Git 的代码托管和研发协作平台: Coding 是一个面向开发者的云端开发平台 ,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作
![53a0a2ff8048ec1df2137acce5e38ddf.png](https://i-blog.csdnimg.cn/blog_migrate/813242ef70d6ce6cda6c2560026b864a.jpeg)
GitLab
https://about.gitlab.com
基于 Git 的代码托管和研发协作平台: GitLab 是一个用于仓库管理系统的开源项目,利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web界面进行访问公开的或者私人项目。
![412048cd74170bc4f368193f2d1684d2.png](https://i-blog.csdnimg.cn/blog_migrate/4d9c942a17d48749ba0f18ff71df4689.jpeg)
在线教程网
W3schools
https://www.w3schools.com
W3schools: 是一个专业的编程入门学习及技术文档查询应用,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,Mysql等编程语言和开源技术的在线教程及使用手册。
![f9dc63b4319bd7c76b55c1822940e14c.png](https://i-blog.csdnimg.cn/blog_migrate/065eb00172ce9b51962de91536303e5b.jpeg)
TutorialsPoint
https://www.tutorialspoint.com/index.htm
Tutorialspoint: 是一个免费教程网站,教程在国内已经很多被翻译成中文(不过是属于机器翻译),里面有各种技术、各个知识点的讲解和demo,灰常全面,这比查找API方便多了,遇到不明白的知识点直接根据索引找就是了。
![3892abd4a5a6d89e4c1ba08cf25e77a2.png](https://i-blog.csdnimg.cn/blog_migrate/bd40054244c9c31b52308f23468cc52e.jpeg)
菜鸟教程
https://www.runoob.com
菜鸟教程: 是一个提供了最全的编程技术基础教程的网站, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。
![49332d82930585a23333abe633a2b8a6.png](https://i-blog.csdnimg.cn/blog_migrate/0d18bc051b37120aa92934e041876ff0.jpeg)
搜云库系列教程
https://tech.souyunku.com
没错,这个就是我做的网站,惊不惊喜,意不意外!
搜云库系列教程: 是一个专注于Java技术系列文章的Java技术分享网站,专注于收集网上优质的系列文章,里面涵盖 70多个技术专栏分类,你知道道,不知道的,里面都有很多,但是基本都是后端技术分类,可以让您不需要花费时间就可以找到优质的博客来学习,。
![e9b30298389be9354dee1b85f8bf32f7.png](https://i-blog.csdnimg.cn/blog_migrate/9b9da21c9901238c295c770b4f4dcf99.jpeg)
感谢阅读
结尾
最后多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。