我常用的java开发工具
Posted 优知学院
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我常用的java开发工具相关的知识,希望对你有一定的参考价值。
“
对于初入行的Java开发人员来说,找工具是一件蛮花时间的事情,以下这些工具我都使用过,很多还花时间比较过。
IDE开发环境
Luna,Eclipse的最新版本,支持Java 8、分屏编辑、新的黑色主题,以及一个功能齐全的命令行终端。
IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
优先推荐 IntelliJ IDEA(毕竟是商业的确实强大)
开发调试插件
反编译Jad(看源码)
Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码。
如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库的具体实现,那么你就需要使用这个东西。
热调试 run-jetty-run
我一般都喜欢用内置的jetty替换tomcat
通过该插件可以直接在Eclipse环境中启动、停止 Jetty ,同时进行在线调试而无需重启服务,真的很方便,该工具很强大。
Java性能分析工具
VisualVM
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的Java 应用程序的详细信息。
在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。
jprofiler
JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。
Jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Maven私服 Sonatype Nexus
很多开发者并不使用人工仓库管理JARs,WARs,库和应用。但是如果想这么做的话,Nexus是最好的选择。
建模UML工具:EA(Enterprise Architect)
建模工具我使用过很多,使用习惯后,还是推荐EA。
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名排行如下图:
前10名编程语言的指数走势图(2002-2018)
以上是关于我常用的java开发工具的主要内容,如果未能解决你的问题,请参考以下文章