Java专业人员必备工具 优缺点解析中文版

简介:

1. Notepad++

在个人职业生涯中,我曾经为多家公司效力,而这款工具一直伴随在我左右。毫不夸张地讲,Notepad++对我个人而言是最为出色的笔记本替代工具。我一直在利用这款软件编辑xml、脚本或者单纯编写笔记内容。这款软件最令我赞赏之处在于,我曾经打开的每一个文档即使经过手动关闭也仍将一直存在。因此,我所记录的一切重要内容都不会由于愚蠢的微软崩溃问题而消失无踪。Notepad++的另一大优点在于其拥有出色的比较插件,在代码内容比较方面效果拔群。

Java专业人员必备工具 优缺点解析中文版

优点:轻量化,拥有内容比对插件、支持unix2dos转换。

用途:编辑XML、脚本或者其它任何代码内容。

2. XML Marker

如果各位手头没有任何现成的XML编辑器,那么大家恐怕根本无法顺利完成Java开发或者管理工作。XML Marker之所以名列我的这份推荐项目清单,是因为它具备轻量化、便捷等特点,同时又很极好地完成任务。在屏幕左上方的导航面板中,我们能够一步步访问从高级到低级的各面元素,这使得XML导航机制得到理想简化。一旦我们点击元素左侧的某个元素,该元素或者分组将在右侧的面板中得到高亮显示。右下方的面板能够以表格形式显示该分组或者元素的具体内容。大家最好亲自尝试这款软件,只有这样各位才能真正理解我在下载之后就瞬间爱上这款工具的理由。

Java专业人员必备工具 优缺点解析中文版

优点: 简单、易于理解、易于精通。

缺点: 正式版需要付费。

用途:Editing XML、Schema、JSON。

3. SQL Developer

这是大家软件库中的另一位必备成员。无论如何,我们总会在工作中涉及到接入数据库并发送SQL语句之类任务。这款工具也许并不像Toad那样提供一大堆花里胡哨的功能,但它确实能够完成任务并且完全免费。请大家注意,在选择一款软件工具时,可用功能的丰富性只是参考的一方面,我们真正需要关注的应该是该工具能否让自己更好地完成专业工作。

Java专业人员必备工具 优缺点解析中文版

优点: 能够完成既定任务,来自甲骨文、基于Java、无需安装直接解压即可、可用于多种平台。

缺点: 要求配合JDK。

用途: 数据库开发与管理。

4. Jad

虽然并非日常必需,但在自己的PC设备上预装Jad总能解决某些燃眉之急。这里稍微介绍一点背景情况,Jad主要用于对Java类进行反编译。当然,我们并不是每天都需要处理反编译这类任务。根据我的个人经验,如果某些代码内容让我感到困惑,我就会祭起jad命令以阅读编译后得到的纯文本内容。也许这只是一种小小的进步,但我确实喜欢这种处理方式。在平时工作当中,我总会遇到某个jar文件缺少必要的说明文档或者某些人没能对库中的源代码进行妥善保存之类的难题。没错,这类情况发生机率不高,但相信我——鸟事总会发生。我之前曾经对一套完整的Backoffice系统进行过反编译,因为我的任务是为其编写一套补丁,但由于原先的开发者已经离职所以源代码根本无从获取。在这种情况下,我使用Jad并在此过程中与之建立了良好的合作关系。出于简便性考量,我选择了Jad的GUI版本而非内核版本。


Java专业人员必备工具 优缺点解析中文版

优点: 简便、zip安装、支持多种平台。

缺点:

用途: 反编译Java类文件。

5. Eclipse

怎么会有人不喜爱Eclipse?这个嘛,某些高端大气的开发人员可能是回答“咱不用Eclipse,记事本才是王道。”我要说的是,“好吧,各位高人就继续用自己的记事本,吾等凡人仍然选择Eclipse——否则光是寻找那些消失了的关闭标签就足够让人发疯。”我爱Eclipse,它的导航机制极为简便。虽然Eclipse也提供大量其它功能,但我只使用其中最简单的部分。当初刚开始学习Java的时候,我曾经用过一耻子Netbeans。遗憾的是,后来我不得不专门买了一台新笔记本电脑来就会Netbeans这位对资源狼吞虎咽的巨饕。而且有趣的是,在企业业务领域,几乎没有几家公司会选择Netbeans——Eclipse永远是最优先的Java IDE选项。

Java专业人员必备工具 优缺点解析中文版

优点: zip安装、支持多种平台、轻量级。

缺点: 大多数可用功能其实派不上用场。

用途: 用于Java开发之IDE。

6. keytool

很多人压根没有意识到这款工具实际存在于每个人的每一台开发设备之上。没错,它属于JDK的组成部分,其作用在于生成证书及密钥。如果大家需要主动使用这款工具,那么各位面对的一定是一套充满挑战的工作环境——因为除非我们需要处理企业级应用程序环境,否则keytool根本没多少亮相机会。

Java专业人员必备工具 优缺点解析中文版

用途: 密钥与证书管理工具

7. OpenSSL

如果不提OpenSSL,那么这份清单根本称不上完整。这是一套加密工具集,用于实现安全套接层(SSL v2/v3)以及安全传输层(TLS v1)网络协议,外加其它相关加密标准。在Unix设备之上,OpenSSL是我的最佳利器; 但如果在Windows设备中,我更倾向于使用keytool。

用途: 密钥与证书管理工具

8. JConsole

大家是否愿意在调试Java性能问题时给老板留下深刻印象?很简单,利用JConsole追踪Java程序的性能指标就能轻松实现这一目标。这是一款出色的工具,而且能够对Java程序的运行状态——无论是好是坏——作出全面剖析。说到这里,大家一定迫不及待想要动手下载了吧?别着急,它就静静待着我们的JDK安装包当中。需要注意的是,对于TIBCO等开箱即用型Java程序,我们需要首先对应用追踪进行设置后,才能让JConsole对这类Java应用加以分析。

Java专业人员必备工具 优缺点解析中文版

用途: Java程序分析

9 . Putty

长久以来我最喜爱的ssh工具。各类现代ssh工具也许能够提供同样的丰富功能,但没有哪款可以在简便性以及效率水平方面与Putty匹敌。我曾经供职过的每一家公司都拥有不同类型的SSH连接工具,但我一直对Putty最为推崇。不知道各位是否有同样的感受?

Java专业人员必备工具 优缺点解析中文版

优点: 简单,无需安装。

用途: Putty是一款SSH与telnet客户端。

10. Xming

在处理多窗口访问任务时,我的选择是X-ming。与其它具备大量功能的昂贵同类产品——特别是HumminBird Exceed这类令人头痛的方案——不同,X-ming在易用性方面优势显著。虽然Exceed的功能性更加出色,但用户很难理解其使用方式,相比之下X-ming的设置流程更加直观。

Java专业人员必备工具 优缺点解析中文版

【编辑推荐】


作者:核子可乐译

来源:51CTO

相关文章
|
4小时前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
6 0
|
4小时前
|
人工智能 自然语言处理 机器人
销售利器大集结:13种智能销售工具全面解析
该文探讨了人工智能在销售领域的应用,测试了13款领先工具,如Zoho CRM、Email Subject Line Generator和ChatGPT Plus等,这些工具通过数据分析、自动化任务和智能交互提升销售效率。然而,使用AI也带来人机交互和数据安全的挑战。文章强调,结合人工智能和人类销售人员的优势是关键,同时应谨慎处理相关问题。
15 4
|
4小时前
|
Java 程序员 API
Java 8新特性之Lambda表达式与Stream API的深度解析
【5月更文挑战第12天】本文将深入探讨Java 8中的两个重要新特性:Lambda表达式和Stream API。我们将从基本概念入手,逐步深入到实际应用场景,帮助读者更好地理解和掌握这两个新特性,提高Java编程效率。
41 2
|
4小时前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
15 1
|
4小时前
|
Java
解析java中的数组
解析java中的数组
12 3
|
4小时前
|
JavaScript 小程序 Java
Java毕设之高校专业信息管理系统的设计与实现
Java毕设之高校专业信息管理系统的设计与实现
18 2
|
4小时前
|
存储 Java 程序员
Java面向对象编程的基础概念解析
Java面向对象编程的基础概念解析
15 0
|
4小时前
|
安全 Java 调度
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第12天】 在现代软件开发中,多线程编程是提升应用程序性能和响应能力的关键手段之一。特别是在Java语言中,由于其内置的跨平台线程支持,开发者可以轻松地创建和管理线程。然而,随之而来的并发问题也不容小觑。本文将探讨Java并发编程的核心概念,包括线程安全策略、锁机制以及性能优化技巧。通过实例分析与性能比较,我们旨在为读者提供一套既确保线程安全又兼顾性能的编程指导。
|
4小时前
|
Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第13天】在计算机科学中,多线程是一种使得程序可以同时执行多个任务的技术。在Java语言中,多线程的实现主要依赖于java.lang.Thread类和java.lang.Runnable接口。本文将深入探讨Java中的多线程编程,包括其基本概念、实现方法以及一些常见的问题和解决方案。
|
4小时前
|
安全 算法 Java
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第13天】 在Java开发中,并发编程是一个复杂且重要的领域。它不仅关系到程序的线程安全性,也直接影响到系统的性能表现。本文将探讨Java并发编程的核心概念,包括线程同步机制、锁优化技术以及如何平衡线程安全和性能。通过分析具体案例,我们将提供实用的编程技巧和最佳实践,帮助开发者在确保线程安全的同时,提升应用性能。
10 1

推荐镜像

更多