以下是我之前开发使用的11款工具,包含:ide开发环境、java性能、开发调试、持续集成、Maven私服、电脑配置。
当然,还有很多不同领域的工具,先推荐java相关的11款,后续再陆续推荐。
本文作者,陈睿 优知学院创始人
优知学院是IT人在线进阶站,帮助IT人升职加薪,导师来自于BAT等一线互联网公司总监。提供系统的互联网产品技术进阶干货资料和课程,以及定期的线下实战活动。
IDE开发环境:Eclipse和IntelliJ IDEA
eclipse
尽管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有调查表明,Eclipse仍然是几乎半数Java开发人员首选的开发环境。
Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件。它无处不在,后面本文将推荐的其他所有工具都提供Eclipse插件。
Luna,Eclipse的最新版本,支持Java 8、分屏编辑、新的黑色主题,以及一个功能齐全的命令行终端。
eclipse官方网站https://www.eclipse.org/downloads/
IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。
除了java相关的,我还用了:PHP-JetBrains PhpStorm 、 WEB开发-JetBrains WebStorm。
JetBrains官方网站
https://www.jetbrains.com
Java性能相关
VisualVM
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。
VisualVM下载地址
http://visualvm.github.io/
jprofiler
JProfiler的是一个独立的应用程序,但其提供Eclipse和IntelliJ等IDE的插件。
JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。
JProfiler官方网站
http://www.ej-technologies.com/products/jprofiler/overview.html
Jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。
Jmeter官方网站
http://jmeter.apache.org/
开发调试相关
反编译 Jad
Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码。
如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库的具体实现,那么你就需要使用这个东西。而且如果你是使用Eclipse的话,还有一个Eclipse插件JadClipse,JadClipse提供一个class文件查看器可以直接打开class文件查看其反编译后的源代码, 太方便了,太方便了!
Jad下载地址
http://www.javadecompilers.com/jad
热调试 run-jetty-run
通过该插件可以直接在Eclipse环境中启动、停止 Jetty ,同时进行在线调试而无需重启服务。
run-jetty-run eclipse 插件地址
http://run-jetty-run.googlecode.com/svn/trunk/updatesite/
FindBugs
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。
FindBugs下载地址
http://findbugs.sourceforge.net/downloads.html
持续集成 Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins 官方网址
https://jenkins.io/
Maven私服 Sonatype Nexus
很多开发者并不使用人工仓库管理JARs,WARs,库和应用。但是如果想这么做的话,Nexus是最好的选择。
Sonatype Nexus官方网站
https://www.sonatype.com/download-oss-sonatype
我的电脑开发好帮手
2015款15寸macbookPro 次顶配
16G内存 256GB固态硬盘 512M显存
今天先推荐我使用的11款java开发必备工具,后续再陆续推荐。