Java开发者推荐的10种常用工具

以下是Java程序员在日常生活中最常用的10种工具。如果你正在使用Java,本文介绍将会对你有所帮助,如果你还不熟悉这些工具,在这里你可以对它们进行更加系统的了解。

1) IDE:Eclipse和NetBeans

IDE是Java开发人员最为重要的工具。IDE不仅提供了集成的开发环境,还能够帮助导航、调试和记录代码。Eclipse作为行业领导者,有一半的Java开发人员都在使用它。而在编写测试程序、测试和调试Java web开发的新事物方面,我更推崇Netbeans,这是因为在web开发方面Netbeans更加容易使用,它附带了tomcat已经其它的一些应用服务器,方便于项目的创建、运行与调试。

2) 文本编辑器:Edit Plus, Notepad++和Sublime

Edit plus和Notepad++是两个不同用法的文本编辑器——记录随机想法,查看部分日志文件或者文档创建。Edit Plus最优秀的地方是它非常快速、流畅,并支持所有正则表达式的查找和替换任务。Notepad++可以打开任何类型的Java文件,甚至包含了未在IDE配置的文件,此外,它还支持语法高亮,这使得代码的阅读更加容易。此外,SubLime文本编辑器也备受人青睐,它有一个最大的好处就是免费。

3) 浏览器:Chrome和Firefox

无论你是在Java、C++、UNIX还是Network领域,在软件开发中,Google都是你的朋友和最重要的工具之一。为了有效地使用Google的服务,在IE没落的今日,你需要一个快速而流畅的浏览器,Google Chrome和Firefox是我最喜欢的两款浏览器。它们包含了检查和可视化等功能的内置web工具,因此,你可以使用它们检查HTML、CSS代码,进行代码修改调试,检查HTML、JavaScript文件在加载时所产生的错误等,这些信息对于Java EE开发人员和其它web开发人员是非常有用的。整个工具套件也被称为Chrome开发工具。

4)数据库开发:Aqua Data Studio

Aqua Data Studio是基于Java的数据库开发工具。你可以使用Aqua Data Studio连接Oracle、Sybase或SQL Server数据库。因此,如果你没有使用Oracle developer Studio或SQL Server Management Studio等特定于数据库的工具的时候,可以考虑AquaStudio。如果你需要连接到不同类型的数据库,那么它就更有用了,此外,除开AquaStudio的另一种选择是DB Artisan,但我不是很推荐它。Aqua Data Studio和DB Artisan都是付费工具,你需要授权许可才能使用。

5) XML文件工具:XMLSpy

XMLSpy是一个用于处理XML文件的收费软件,它支持XML文件搜索、XPATH查找、XPATH和XSLT的转换。XMLSpy的一个突出优点是支持对4,5M这样的大型XML文件进行处理,而不用担心其在Windows环境中崩溃。虽然你也可以使用Notepad + +或Internet explorer来打开XML文件,但在处理大型XML文件时会出现崩溃的状况,因此它们都不是最佳的选择。

6)插件:Eclipse插件

我使用过Eclipse中的大量插件,比如,用于反编译Java类文件的JadEclipse,用于创建UML图的eUML,用于创建和运行基于Maven项目的M2Eclipse,用于连接Eclipse源代码控制存储库的SVN和CVS插件以及用于静态代码分析的Findbugs插件。此外,这里还包含了许多关于Git的插件,这意味着你可以在Eclipse的Git存储库中创建Java项目。

7)服务器连接:Putty和Putty Connection Manager

由于我主要在Linux平台上工作,并且总是需要连接到不同的Linux服务器,因此我经常将Putty Connection Manager与Putty搭配一起使用。Putty是一个SSH客户端,它支持连接到任何UNIX服务器,并且通过使用Putty Connection Manager,你可以预先配置所有主机、用户名和密码,这将为你提供对任何主机的一键访问。如果你必须登录在多个环境中,例如测试、开发、验收测试、QA等,我强烈建议使用Putty Connection Manager。此外,Putty connection manager还有一些不错的替代者,比如mRemote和Putty Multi-Manager。

8)文件传输:FileZilla

如果你的开发环境是Windows,而你的应用程序需要运行在UNIX或者Linux上,那么你肯定需要一个工具来将文件从Windows转移到Linux或者从UNIX到Windows。 有许多工具和sftp客户端支持你将文件从Linux复制到Windows上,我尝试过FileZilla和WinSCP,但FileZilla才是我的最爱。通过SFTP,它可以将文件从Windows转到Linux,或者从Linux到Windows。FileZilla的下载使用是免费的,这真是一个了不起的FTP客户端。

9)文本文件对比:Beyond Compare

Beyond Compare是我最喜欢的比较工具。在开发的过程中,文件对比是最常见的工作之一,有时文件产生了变更需要了解变化,有时需要对比两个不同服务器的配置文件,有时需要比较两个不同版本的文件以了解bug产生的时段。虽然,你也可以使用Eclipse中的文本文件对比功能,但是在预发布和发布后活动方面Beyond Compare更有帮助,它能够验证所有文件是否处于正确的位置。Beyond Compare还可以直接对比UNIX窗口的文件、文件夹和路径,这为你了解哪些文件被新增和移除提供了可视化。Beyond compare不是一个免费的工具,它需要授权许可才可以使用。我正在寻找一个能够提供类似功能的免费工具,虽然WinMerge可以作为一个参考,但还是不很理想。

10)命令行工具:Cygwin

由于我主要在UNIX窗口上工作,我的全部Java应用程序都运行在这个环境里。但是,当我需要在Windows山上工作时,许多工具和命令都无法再使用,比如find、grep, xargs和vi。Cygwin可以在Windows上搭建仿UNIX环境,因此,如果你碰巧喜欢Linux,并且在Windows中开发Java程序时错过了它,那么Cygwin是一个不错的选择。此外,你也可以在VirtualBox上设置环境,并在这里安装Linux。

以上就是推荐Java程序员使用的工具列表。还有一些其它的工具,比如深受Java开发者欢迎的基于Windows的SVN客户端工具tortoise SVN和CVS,微软的Office系列工具Excel、Word、PowerPoint等,我没有在列表中列举,但是非常重要。还有对Java JEE开发者非常有用的工具Chrome Developer Tools、Firebug和Postman,它们都值得一提。

(0)

相关推荐

  • 关于Java反射机制 你需要知道的事情

    大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载.Java类如果不被Java虚拟机加载,是不能正常运行的.现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了. Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载.探知.自审.使用在编译期并不知道的类.这样的特点就是反射. 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态

  • 详解Java中的sleep()和wait()的区别

    详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态. 在调用sleep()方法的过程中,线程不会释放对象锁. 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象

  • Node调用Java的示例代码

    Java 端作为服务提供者,基于Dubbo实现服务并通过 Dubbo Hessian 扩展暴露服务:Node 端作为服务消费者,通过node-hessian 调用 Java 端的服务. Java 端 服务接口 package com.yuanxin.paas.ssb; public interface TestService { /** * 测试:无参,无返回值. */ void test(); /** * 测试:原生类型参数与返回值. * * @param i * @return */ Str

  • Java中如何动态创建接口的实现方法

    有很多应用场景,用到了接口动态实现,下面举几个典型的应用: 1.mybatis / jpa 等orm框架,可以在接口上加注解进行开发,不需要编写实现类,运行时动态产生实现. 2.dubbo等分布式服务框架,消费者只需要引入接口就可以调用远程的实现,分析源代码,其实在消费端产生了接口的代理实现,再由代理调用远程接口. 3.spring aop 这是最典型的动态代理了. 创建接口的动态实现,有二种最常用的方式:JDK动态代理和CGLIB动态代理. 代理模式是一种常用的设计模式,其目的就是为其他对象提

  • Java成员变量的隐藏(实例讲解)

    一.如果子类与父类中有一个相同名称的成员变量,那么子类的成员变量会不会覆盖父类的成员变量?我们看下在的例子: public class A { public int x=10; } public class B extends A { public int x=20; } public class C { public static void main(String[] args) { A a=new B(); System.out.println(a.x); //1 B b=new B();

  • java中设计模式(多例)的实例详解

    java中设计模式(多例)的实例详解 多例:单例设计模式的变形,可以看成是一个缓存池的单例,而缓存池里面可以存多个数据 实例代码: //单例+缓存---没有控制池大小 public class A { //1创建一个单例的池 (private即把池封装成单例了) private static Map<String, A> pool = new HashMap<String, A>(); //池--集合: Map:key-value public synchronized stati

  • java 中设计模式(值对象)的实例详解

    java 中设计模式(值对象)的实例详解 应用场景:在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值,该如何能更好的进行数据的交互?这个时候就需要用到我们的值对象设计模式 值对象的本质是"封装数据 具体步骤:  1. 所写的类必须实现序列化Serializable(序列化是为了防止数据读取的时候数据丢失). 同时主要这个类的命名规范.值对象的命名规范: XxxValueObject, XxxVO, XxxModel. 2. 必须要写一个成员变量Id作为主键.(

  • Java开发者推荐的10种常用工具

    以下是Java程序员在日常生活中最常用的10种工具.如果你正在使用Java,本文介绍将会对你有所帮助,如果你还不熟悉这些工具,在这里你可以对它们进行更加系统的了解. 1) IDE:Eclipse和NetBeans IDE是Java开发人员最为重要的工具.IDE不仅提供了集成的开发环境,还能够帮助导航.调试和记录代码.Eclipse作为行业领导者,有一半的Java开发人员都在使用它.而在编写测试程序.测试和调试Java web开发的新事物方面,我更推崇Netbeans,这是因为在web开发方面Ne

  • Java求质数的几种常用算法分析

    本文实例讲述了Java求质数的几种常用算法.分享给大家供大家参考,具体如下: 1.根据质数的定义求 质数定义:只能被1或者自身整除的自然数(不包括1),称为质数. 利用它的定义可以循环判断该数除以比它小的每个自然数(大于1),如果有能被它整除的,则它就不是质数. 对应代码是: void printPrime(int n){//判断n是否是质数 boolean isPrime=true;//是否是质数的标志 for(int i=n-1;i>1;i-){//n除以每个比n小比1大的自然数 if(n%

  • Android快速开发系列 10个常用工具类实例代码详解

    打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~ 1.日志工具类L.java package com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L { private L() { /* cannot be instantiated */ throw new UnsupportedOpe

  • 值得Java开发者关注的7款新工具

    云计算.大数据地快速发展催生了不少热门的应用及工具.作为老牌语言Java,其生态圈也出来了一些有关云服务.监控.文档分享方面的工具.本文总结了7款较新的Java工具,大家不妨看下. 1. JClarity--性能监控 JClarity目前提供两款有关Java性能的工具:Illuminate和Censum,Illuminate是一款性能监控工具,而Censum是一款专注于垃圾回收的日志分析工具.除了收集和可视化数据之外,这两款工具还会根据检测到的问题提供解决方案. 核心功能: 瓶颈问题检测(磁盘

  • Java反转字符串的10种方法

    在这篇文章中,我们会讨论10种用Java反转字符串的方法,通过10个Java程序反转字符串.例如,把字符串"javaguides" 反转为 "sediugavaj". 1. 使用 + (String连接) 操作符 package net.javaguides.corejava.string; /** * * @author Ramesh Fadatare * */ public class ReverseWithStringConcat { public stati

  • java处理字节的常用工具类

    处理字节的常用工具类方法,供大家参考,具体内容如下 package com.demo.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.nio.charset.Char

  • 10种Java开发者编写SQL语句时常见错误

    Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平: 技巧(任何人都可以编写命令行形式的代码) 教条(有的人使用"模式 - 模式"的方式,即模式无处不在,并以名字作为标识) 情绪状况(在初期,真正面向对象形式的代码比起命令式代码会更加难懂.) 但是,当Java开发人员编写SQL语句时,一切都变得不同了.SQL是一种说明式语言,与面向对象思想和命令式思想无关.在SQL语言中,查询非常容易表达.但它也不是那么容易以最佳或最正确地方式编写出来.开发人员

  • JAVA文件读取常用工具类(8种)

    目录 一.读取文件成字节 二.将字节写入文件 三.按行读取文件成list 四.输出list到文件 五.从标准输入中读入 六.读取文件成字符串 七.输出字符串到文件 八.读取文件成数据矩阵 总结 JAVA操作文件在经常会使用到,本文汇总了部分JAVA操作文件的读取常用工具类,希望可以帮到大家.直接上代码. 一.读取文件成字节 将文件内容转为字节,需要使用到FileInputStream文件字节输入流,将文件输入到文件字节输入流中,使用FileInputStream的available()方法获取与

  • Java两种常用的随机数生成方式(小白总结)

    人机交互过程中,当我们需要机器给我们反馈不确定的数字结果时,就会需要用到随机数了,那么,在Java中,我们应当如何来生成并使用随机数呢? 一.通过Random类来实现 Random类是JDK的java.util包中的一个工具类,该类可用于在指定范围内产生随机数字.考察一下Random类的两种构造方法:无参构造和有参构造 Random(): 无参构造方法创建一个伪随机数生成器.Random(long seed):有参构造方法使用一个long型的种子创建伪随机数生成器. 下面分别使用两种方式创建Ra

  • Java常用工具类库——Hutool的使用简介

    前言 Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以"甜甜的". Hutool 中的工具方法来自于每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当: Hutool 是项目中"util"包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专

随机推荐