工作6年,私藏的25个,调优工具/技术网站,我贡献出来了

对于程序员来说,不停的学习新技术,是我们一直要做的事情,平时不积累,等到金三银四,金九银十的跳槽季节,身边的朋友,一个个的拿着高薪跳槽,自己只能眼巴巴的看着,后悔平时没有积累学习。

其实很多程序员最头疼的事情,就是找学习资料或面试题,我这里,就给大家推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,4个问答社区,4个教程网站,4个代码协作平台,都是大家学习IT路上的好帮手,对技术提升有很大帮助,而且都是里免费的!

算法网站

LeetCode

https://leetcode.com

https://leetcode-cn.com

LeetCode: 被称为刷题神器,里面有很编程算法面试的海量题目,可以在线编译运行,难度比较高。如果自己能都做出来,对面试大公司很有帮助。建议一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、动态规划,这样效果会更好。

LintCode

https://www.lintcode.com

LintCode: 汇集了各大公司的算法面试题,有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独特快,支持中文在线题库,不需要你处理输入和输出,方便了很多,测试速度也很快。

VisuAlgo

https://visualgo.net/zh

VisuAlgo: 是一个数据结构和算法动态可视化平台,中文版页面,可视化学习算法,帮助你理解算法的每个过程(动画演示),并演示每个步骤的过程代码,非常不错!

Algorithm Visualizer

https://algorithm-visualizer.org

Algorithm Visualizer: 是一个可视化代码算法的交互式在线平台,它支持的算法种类也很多,除此之外,它还提供java,c++,js代码,而控制台也输出着整个过程来帮助你理解算法。

调优排错

Alibaba Arthas

https://alibaba.github.io/arthas

Arthas: 是Alibaba开源的Java诊断工具,深受开发者喜爱,当你遇到:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

以上类似问题而束手无策时,Arthas可以帮助你解决。

Aliabba jvmGenerate

https://render.alipay.com/p/s/jvm-generate

Aliabba jvmGenerate: 是一个提供 JVM 参数调优分析,JVM优化工具集,快速生成JVM优化配置,常见场景配置示例的工具网站。

PerfMa

PerfMa: 有三个比较优秀的开发者工具,分别是:XXFox (Java虚拟机参数分析),XSheepdog (Java线程Dump分析),XElephant (Java内存Dump分析)

PerfMa XXFox

https://opts.console.perfma.com

Java虚拟机参数分析: 是一款 PerfMa 资深专家对 JVM 源码的研究和多年性能调优实践经验而开发的工具,为用户学习和使用 JVM 参数提供很大的便利。即使不太懂 JVM 参数的初级用户,也可以借助 XXFox 得到相对合理的参数列表。

XSheepdog

https://thread.console.perfma.com

Java线程Dump分析: 是一款在线分析线程Dump文件的产品,将线程、线程池、栈、方法及锁的关系梳理清楚,通过多种视角呈献给用户,让线程问题一目了然。

XElephant

https://memory.console.perfma.com

Java内存Dump分析: 是一款在线分析Java内存Dump文件的产品。可以让内存里对象之间的各种依赖关系更加清晰明了,无需安装软件,提供上传方式,不受本地机器内存限制,支持超大Dump文件分析。

Fastt hread

https://fastthread.io

Fastt hread: 一个在线的 Thread dump分析网站,能帮助我们判断 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间变长和其他系统问题。

问答社区

V2EX

http://www.v2ex.com

V2EX 严格意义上不算是纯粹的技术社区,它定位是创意工作者的社区,但其实里面全是 IT 行业内的人。大家会喜欢像发帖一样在里面讨论创意、新的技术、吐槽等活动,人气很高,这个平台的风控机制也比较严格,页面刷新太快也会被限制,网友常常说,V2EX 是一个神奇的网站(也是一个上班摸鱼的网站)。

StackOverflow

https://stackoverflow.com

作为一名程序员,如果没有听过 Stackoverflow,那么你最好去面壁思过一下,要能在 Google 和 Stack Overflow “畅游”, 还需要比较良好的英语(英语不好,可以右键翻译嘛,哈哈哈), 因为很多好的资料是英语的, 很多 API 只有英语解释, 等等。

知乎

http://www.zhihu.com

国内最大的社交问答社区,非常多的程序员技术、职场讨论话题和大牛在分享内容,但是在 知乎提问,要学会提问的艺术,不然大家也帮不了你。

思否

https://segmentfault.com

专业帮助开发者解决各种各样的技术问题。说实话,思否网站做的很干净,不像某些网站,广告太多了,里面问题分类,做的很全面,前后端都分的很清楚。还有一点,提问一定要描述清楚,问题怎么出现的详细步骤,不动脑子的提问,会被删帖!

代码协作

Github

https://github.com

基于 Git 的代码托管和研发协作平台: Github 拥有 140 多万开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。

Gitee

https://gitee.com

基于 Git 的代码托管和研发协作平台: 码云是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有近 400 万的开发者选择码云。码云对于国人来说,界面友好,响应客户需求及时,本地技术力量雄厚,是企业及个人的优秀选择。

Coding

https://coding.net

基于 Git 的代码托管和研发协作平台: Coding 是一个面向开发者的云端开发平台 ,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作

GitLab

https://about.gitlab.com

基于 Git 的代码托管和研发协作平台: GitLab 是一个用于仓库管理系统的开源项目,利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web界面进行访问公开的或者私人项目。

在线教程网

W3schools

https://www.w3schools.com

W3schools: 是一个专业的编程入门学习及技术文档查询应用,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,Mysql等编程语言和开源技术的在线教程及使用手册。

TutorialsPoint

https://www.tutorialspoint.com/index.htm

Tutorialspoint: 是一个免费教程网站,教程在国内已经很多被翻译成中文(不过是属于机器翻译),里面有各种技术、各个知识点的讲解和demo,灰常全面,这比查找API方便多了,遇到不明白的知识点直接根据索引找就是了。

菜鸟教程

https://www.runoob.com

菜鸟教程: 是一个提供了最全的编程技术基础教程的网站, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。

搜云库系列教程

https://tech.souyunku.com

没错,这个就是我做的网站,惊不惊喜,意不意外!

搜云库系列教程: 是一个专注于Java技术系列文章的Java技术分享网站,专注于收集网上优质的系列文章,里面涵盖 70多个技术专栏分类,你知道道,不知道的,里面都有很多,但是基本都是后端技术分类,可以让您不需要花费时间就可以找到优质的博客来学习,。

感谢阅读

最后,很多人问我都是怎么学习的,那我干脆就把我看过的优质书籍,及本人总结的面试题贡献出来:

书单推荐:Java成神之路图书

由于近期很多粉丝总在问小编有没有:JVM、Java后端、微服务、分布式、大数据、区块链、容器化编程、数据结构与算法、源码阅读、等技术栈,图书资源推荐。小编也感觉到很苦恼,因为现在网上已经有很多免费资源了,只是都没有好好整理,尤其是小白更不知道怎么整理,或者怎找资料。

本人原创:最新2000道互联网Java工程师面试题

内容涵盖: Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈

对了,我介绍的这些书籍,面试题,我顺便帮你整理好了,你可以在我的,原创微信公众号『搜云库技术团队』回复『博客园』获取哦

以上介绍的资料, 公众号 回复『博客园』即可无套路,获取哦!

原创公众号:搜云库技术团队

最新资料、面试题、等其他资料、任何问题,可以加我微信:souyunku_tech

原文地址:https://www.cnblogs.com/souyunku/p/12556346.html

时间: 2024-10-10 04:03:49

工作6年,私藏的25个,调优工具/技术网站,我贡献出来了的相关文章

调优工具/技术网站

对于程序员来说,不停的学习新技术,是我们一直要做的事情,平时不积累,等到金三银四,金九银十的跳槽季节,身边的朋友,一个个的拿着高薪跳槽,自己只能眼巴巴的看着,后悔平时没有积累学习. 其实很多程序员最头疼的事情,就是找学习资料或面试题,我这里,就给大家推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,4个问答社区,4个教程网站,4个代码协作平台,都是大家学习IT路上的好帮手,对技术提升有很大帮助,而且都是里免费的! 算法网站 LeetCode http

Perf Event :Linux下的系统性能调优工具

Perf Event :Linux下的系统性能调优工具 2011-05-27 10:35 刘 明 IBMDW 字号:T | T Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展.Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析.得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为一个多功能的性能统计工具集 .本文将介绍 Perf 在应用程序开发上的应用. AD:2014WOT全球软件技术

性能调优工具

[性能调优工具jps.jstack.jmap.jhat.jstat.hprof使用详解]http://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些

Perf -- Linux下的系统性能调优工具,第 1 部分【转】

转自:https://www.ibm.com/developerworks/cn/linux/l-cn-perf1/ Perf 简介 Perf 是用来进行软件性能分析的工具. 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计.它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈. 最初的时候,它叫做 Performance counter,在 2.

Perf -- Linux下的系统性能调优工具

Perf 简介 Perf 是用来进行软件性能分析的工具. 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计.它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈. 最初的时候,它叫做 Performance counter,在 2.6.31 中第一次亮相.此后他成为内核开发最为活跃的一个领域.在 2.6.32 中它正式改名为 Performance

Android系统性能调优工具介绍

经作者授权,发表Tieto某青年牛的一篇<程序员>大作. Android系统性能调优工具介绍 在软件开发过程中,想必很多读者都遇到过系统性能问题.而解决系统性能问题的几个主要步骤是: 测评:对系统进行大量有针对性的测试,以得到合适的测试数据. 分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck). 性能优化:对hotspot相关的代码进行优化. 由上述步骤可知,性能优化的目标对象是hotspot.如果找到的hotspot并非真正的热点,则性能优化的结果必然是事倍

Android性能调优工具之 TraceView

从1月份Google发布的16个关于性能优化的系列视频起,这段时间在各大社区都有看到很多优秀的关于优化系列的文章.有分析了性能产生的原因.有分享如何优化我们的应用.有介绍有哪些工具可以帮助我们检测性能问题. 其中 在关于一些系统性能调优工具里有介绍到工具之一:TraceView TraceView 是 Android 平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到某个函数方法method的执行耗时时间. 因为小吕之前确实没有使用过该工具.所

Linux服务器常用性能调优工具

Linux服务器的性能往往受到CPU.内存.磁盘I/O.网络带宽等方面的影响,对于每个Linux后台服务器开发人员来说,掌握一些常用的性能调优工具是十分有必要的.下图几乎涵盖了一个系统的方方面面,图中的工具都可称得上是性能调优方面的“瑞士军刀”,短小精干.功能强大. 1.strace 在Linux中,进程不能直接访问硬件设备,当进程需要进行读取磁盘文件,接收网络数据等访问硬件设备 的操作时,必须由用户态模式切换至内核模式,通过系统调用访问硬件设备.strace可用来跟踪程序使用的底层系统调用,可

JVM调优-工具篇

原文地址 16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化.工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来. jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具.jdk自带工具一般在jdk bin