对于程序员来讲,不停的学习新技术,是咱们一直要作的事情,平时不积累,等到金三银四,金九银十的跳槽季节,身边的朋友,一个个的拿着高薪跳槽,本身只能眼巴巴的看着,后悔平时没有积累学习。java
其实不少程序员最头疼的事情,就是找学习资料或面试题,我这里,就给你们推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,4个问答社区,4个教程网站,4个代码协做平台,都是你们学习IT路上的好帮手,对技术提高有很大帮助,并且都是里免费的!c++
LeetCode: 被称为刷题神器,里面有很编程算法面试的海量题目,能够在线编译运行,难度比较高。若是本身能都作出来,对面试大公司颇有帮助。建议一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、动态规划,这样效果会更好。github
LintCode: 聚集了各大公司的算法面试题,有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独特快,支持中文在线题库,不须要你处理输入和输出,方便了不少,测试速度也很快。算法
VisuAlgo: 是一个数据结构和算法动态可视化平台,中文版页面,可视化学习算法,帮助你理解算法的每一个过程(动画演示),并演示每一个步骤的过程代码,很是不错!编程
https://algorithm-visualizer.orgsegmentfault
Algorithm Visualizer: 是一个可视化代码算法的交互式在线平台,它支持的算法种类也不少,除此以外,它还提供java,c++,js代码,而控制台也输出着整个过程来帮助你理解算法。
https://alibaba.github.io/arthas
Arthas: 是Alibaba开源的Java诊断工具,深受开发者喜好,当你遇到:这个类从哪一个 jar 包加载的?为何会报各类类相关的 Exception?遇到问题没法在线上 debug,难道只能经过加日志再从新发布吗?
以上相似问题而一筹莫展时,Arthas能够帮助你解决。
https://render.alipay.com/p/s/jvm-generate
Aliabba jvmGenerate: 是一个提供 JVM 参数调优分析,JVM优化工具集,快速生成JVM优化配置,常见场景配置示例的工具网站。
PerfMa: 有三个比较优秀的开发者工具,分别是:XXFox (Java虚拟机参数分析),XSheepdog (Java线程Dump分析),XElephant (Java内存Dump分析)
https://opts.console.perfma.com
Java虚拟机参数分析: 是一款 PerfMa 资深专家对 JVM 源码的研究和多年性能调优实践经验而开发的工具,为用户学习和使用 JVM 参数提供很大的便利。即便不太懂 JVM 参数的初级用户,也能够借助 XXFox 获得相对合理的参数列表。
https://thread.console.perfma.com
Java线程Dump分析: 是一款在线分析线程Dump文件的产品,将线程、线程池、栈、方法及锁的关系梳理清楚,经过多种视角呈献给用户,让线程问题一目了然。
https://memory.console.perfma.com
Java内存Dump分析: 是一款在线分析Java内存Dump文件的产品。可让内存里对象之间的各类依赖关系更加清晰明了,无需安装软件,提供上传方式,不受本地机器内存限制,支持超大Dump文件分析。
Fastt hread: 一个在线的 Thread dump分析网站,能帮助咱们判断 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间变长和其余系统问题。
V2EX 严格意义上不算是纯粹的技术社区,它定位是创意工做者的社区,但其实里面全是 IT 行业内的人。你们会喜欢像发帖同样在里面讨论创意、新的技术、吐槽等活动,人气很高,这个平台的风控机制也比较严格,页面刷新太快也会被限制,网友经常说,V2EX 是一个神奇的网站(也是一个上班摸鱼的网站)。
做为一名程序员,若是没有听过 Stackoverflow,那么你最好去面壁思过一下,要能在 Google 和 Stack Overflow “畅游”, 还须要比较良好的英语(英语很差,能够右键翻译嘛,哈哈哈), 由于不少好的资料是英语的, 不少 API 只有英语解释, 等等。
国内最大的社交问答社区,很是多的程序员技术、职场讨论话题和大牛在分享内容,可是在 知乎提问,要学会提问的艺术,否则你们也帮不了你。
专业帮助开发者解决各类各样的技术问题。说实话,思否网站作的很干净,不像某些网站,广告太多了,里面问题分类,作的很全面,先后端都分的很清楚。还有一点,提问必定要描述清楚,问题怎么出现的详细步骤,不动脑子的提问,会被删帖!
基于 Git 的代码托管和研发协做平台: Github 拥有 140 多万开发者用户。随着愈来愈多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。
基于 Git 的代码托管和研发协做平台: 码云是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有近 400 万的开发者选择码云。码云对于国人来讲,界面友好,响应客户需求及时,本地技术力量雄厚,是企业及我的的优秀选择。
基于 Git 的代码托管和研发协做平台: Coding 是一个面向开发者的云端开发平台 ,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协做功能,包含了社交元素,方便开发者进行技术讨论和协做
基于 Git 的代码托管和研发协做平台: GitLab 是一个用于仓库管理系统的开源项目,利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可经过Web界面进行访问公开的或者私人项目。
W3schools: 是一个专业的编程入门学习及技术文档查询应用,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,Mysql等编程语言和开源技术的在线教程及使用手册。
https://www.tutorialspoint.com/index.htm
Tutorialspoint: 是一个免费教程网站,教程在国内已经不少被翻译成中文(不过是属于机器翻译),里面有各类技术、各个知识点的讲解和demo,灰常全面,这比查找API方便多了,遇到不明白的知识点直接根据索引找就是了。
菜鸟教程: 是一个提供了最全的编程技术基础教程的网站, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各类编程语言的基础知识。 同时本站中也提供了大量的在线实例,经过实例,您能够更好的学习编程。
没错,这个就是我作的网站,惊不惊喜,意不意外!
搜云库系列教程: 是一个专一于Java技术系列文章的Java技术分享网站,专一于收集网上优质的系列文章,里面涵盖 70多个技术专栏分类,你知道道,不知道的,里面都有不少,可是基本都是后端技术分类,可让您不须要花费时间就能够找到优质的博客来学习,。
因为近期不少粉丝总在问小编有没有:JVM、Java后端、微服务、分布式、大数据、区块链、容器化编程、数据结构与算法、源码阅读、等技术栈,图书资源推荐。小编也感受到很苦恼,由于如今网上已经有不少免费资源了,只是都没有好好整理,尤为是小白更不知道怎么整理,或者怎找资料。
内容涵盖: Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈
对了,我介绍的这些书籍,面试题,我顺便帮你整理好了,你能够在个人,原创微信公众号『搜云库技术团队』回复『 思否』获取哦
最新资料、面试题、等其余资料、任何问题,能够加我微信:souyunku_tech,另外,我还有『微信技术架构分享群』,『十大城市,程序员工做内推群』等你膜拜!