我常用的java开发工具

Posted 优知学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我常用的java开发工具相关的知识,希望对你有一定的参考价值。


对于初入行的Java开发人员来说,找工具是一件蛮花时间的事情,以下这些工具我都使用过,很多还花时间比较过。



IDE开发环境



Luna,Eclipse的最新版本,支持Java 8、分屏编辑、新的黑色主题,以及一个功能齐全的命令行终端。


IntelliJ IDEA

我常用的java开发工具


IDEA 全称 IntelliJ IDEA,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。


优先推荐 IntelliJ IDEA(毕竟是商业的确实强大)


                    开发调试插件


反编译Jad(看源码)


Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码。


如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库的具体实现,那么你就需要使用这个东西。

我常用的java开发工具


热调试 run-jetty-run


我一般都喜欢用内置的jetty替换tomcat

我常用的java开发工具


通过该插件可以直接在Eclipse环境中启动、停止 Jetty ,同时进行在线调试而无需重启服务,真的很方便,该工具很强大。



Java性能分析工具


VisualVM


我常用的java开发工具


VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的Java 应用程序的详细信息。


在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。


jprofiler


我常用的java开发工具


JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。


Jmeter

我常用的java开发工具


Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。


我常用的java开发工具


Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。


Maven私服 Sonatype Nexus


我常用的java开发工具


很多开发者并不使用人工仓库管理JARs,WARs,库和应用。但是如果想这么做的话,Nexus是最好的选择。 


建模UML工具:EA(Enterprise Architect)


建模工具我使用过很多,使用习惯后,还是推荐EA。

我常用的java开发工具

EA(Enterprise Architect)是一个建立uml模型的工具。他具有强大的数据库建模功能,同时具有需求、分析、设计模式到实施和部署的全程跟踪能力。


当然,还有很多文本以及web相关的开发调试工具:notepad++、hostadmin、jsonView、firebug、IETester、YSlow、webstorm等等,这些工具我都比较常用。



最近有部分同学问我学习java语言的前景,我说了不算,还是数据说话。


Tiobe官网发布了2018年3月份编程语言排行榜,Java依然排在第一名,其次分别为:C、C++、Python、C#,被称为世界上最好的编程语言的php依然排在第七名,Ruby比去年同期进步了3名,取代了Delphi/Object Pascal的位置,前20名和21-50名排行如下图:

我常用的java开发工具


前10名编程语言的指数走势图(2002-2018)




以上是关于我常用的java开发工具的主要内容,如果未能解决你的问题,请参考以下文章

Java应用常用性能分析工具

Java应用常用性能分析工具

干货|JAVA常用开发工具汇总

Java常用开发工具介绍

在软件开发当中,java常用的工具类都有哪些?

java常用开发工具介绍