1.Notepad++在我个人的职业生涯中,我为很多公司工作过,这个工具一直伴随着我。毫不夸张地说,Notepad++是我个人最出色的笔记本更换工具。我一直在使用这个软件来编辑xml、脚本或者简单地写笔记。我最欣赏这个软件的是,我曾经打开过的每一个文件,即使我手动关闭它,它也会一直存在。因此,由于愚蠢的微软崩溃问题,我记录的所有重要内容都不会消失得无影无踪。Notepad++还有一个很大的优势就是它有一个优秀的比较插件,在比较代码内容时非常有效。优点:轻量级,有内容比较插件,支持unix2dos转换。用途:编辑XML、脚本或任何其他代码内容。2.XMLMarker如果你手边没有任何现成的XML编辑器,那么你可能根本无法顺利完成Java开发或管理工作。XMLMarker之所以在我的推荐项目列表中,是因为它具有轻量级、方便等优点,同时它也很好地完成了工作。在屏幕左上角的导航面板中,我们可以从高层到低层一步步访问各个方面元素,这使得XML导航机制得到了理想的简化。一旦我们单击元素左侧的元素,该元素或组将在右侧面板中突出显示。右下方的面板可以以表格的形式展示组或元素的具体内容。你最好亲自试用一下这个软件,只有这样你才能真正明白为什么我一下载就爱上了这个工具。优点:简单、易于理解、易于掌握。缺点:正式版需要付费。用途:编辑XML、Schema、JSON。#p#3。SQLDeveloper这是我们软件库中的另一个必备成员。不管怎样,我们在工作中总会涉及到访问数据库、发送SQL语句等任务。该工具可能没有Toad提供那么多功能,但它确实可以完成工作,而且完全免费。请注意,在选择软件工具时,可用功能的丰富程度只是参考的一方面。我们真正需要关注的是工具能否帮助我们更好的完成专业工作。优点:可以完成设定的任务,来自Oracle,基于Java,无需安装,可直接解压,多平台使用。缺点:需要配合JDK。目的:数据库开发和管理。4、虽然Jad不是日常使用的必需品,但是在自己的PC设备上预装Jad总能解决一些燃眉之急。这里稍微介绍一下背景,Jad主要是用来反编译Java类的。当然,我们并不是每天都需要处理反编译之类的工作。根据我个人的经验,如果代码中的某些内容让我感到困惑,我会调用jad命令来读取编译后的纯文本内容。也许这只是一个小改进,但我确实喜欢它的处理方式。在平时的工作中,经常会遇到jar文件缺少必要的文档,或者有人没有将源代码正确保存到库中等问题。诚然,发生这种情况的可能性很小,但请相信我-鸟事会发生。之前我反编译过一个完整的Backoffice系统,因为我的任务是为它打补丁,但是因为原开发者已经离开,源代码根本就没有了。在这种情况下,我使用Jad,并在此过程中与他建立了良好的工作关系。为了简单起见,我选择了Jad的GUI版本,而不是内核版本。优点:简单,zip安装,支持多平台。缺点:无用:反编译Java类文件。#p#5。Eclipse怎么会有人不喜欢Eclipse?那么,一些高端开发人员可能会回答“我们不用Eclipse,记事本为王”。我想说的是,“好吧,每个人都继续使用他们的记事本,我凡人仍然选择Eclipse——否则仅仅寻找那些消失的关闭选项卡就足以让人抓狂。”我喜欢Eclipse,它的导航机制非常简单。虽然Eclipse还提供了大量的其他功能,但我只使用了最简单的部分。刚开始学习Java的时候,用的是一个丢脸的Netbeans。不幸的是,我后来不得不专门购买一台新笔记本电脑来满足Netbeans这个资源匮乏的巨头。有趣的是,在企业业务领域,很少有公司选择Netbeans——Eclipse始终是首选的JavaIDE选项。优点:zip安装,支持多平台,轻量级。缺点:大多数可用功能都不是很有用。用途:用于Java开发的IDE。6.keytool许多人根本没有意识到这个工具实际上存在于每个人的每一个开发设备上。没错,它是JDK的一部分,它的作用就是生成证书和密钥。如果你需要主动使用这个工具,那么你一定面临着充满挑战的工作环境——因为除非我们需要应对企业级的应用环境,否则keytool几乎没有机会露面。用途:密钥和证书管理工具#p#7。OpenSSL没有提及OpenSSL的列表是不完整的。这是一套用于实施安全套接字层(SSLv2/v3)和传输层安全(TLSv1)网络协议以及其他相关加密标准的加密工具。在Unix机器上,OpenSSL是我最好的工具;但在Windows机器上,我更喜欢使用keytool。用途:密钥和证书管理工具8.JConsole你愿意在调试Java性能问题时给老板留下好印象吗?很简单,你可以通过使用JConsole来跟踪Java程序的性能指标,轻松实现这个目标。这是一个出色的工具,它提供了对Java程序状态的全面洞察——无论是好是坏。说到这里,大家一定迫不及待的下载了吧?不用担心,它就在我们的JDK安装包中静静等待着。需要注意的是,对于TIBCO等开箱即用的Java程序,我们需要先设置应用程序跟踪,JConsole才能分析此类Java应用程序。目的:Java程序分析#p#9。Putty一直是我最喜欢的ssh工具。各种现代ssh工具可能提供同样丰富的功能,但没有一个能与Putty的简单性和效率水平相提并论。我工作过的每个公司都有不同类型的SSH连接工具,但我一直最欣赏Putty。不知道大家有没有同感呢?优点:简单,无需安装。用途:Putty是一个SSH和telnet客户端。10、Xming处理多窗口访问任务时,我的选择是X-ming。与其他包含大量功能的昂贵替代品(尤其是像HumminBirdExceed这样令人头疼的解决方案)不同,X-ming在易用性方面表现出色。Exceed的功能虽然更好,但用户很难理解如何使用它。相比之下,X-ming的设置过程更加直观。
