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

相关文章
|
10月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
10月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
11月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
11月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
658 100
|
11月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
2264 0
|
11月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
1628 1
|
11月前
|
Java
Java的CAS机制深度解析
CAS(Compare-And-Swap)是并发编程中的原子操作,用于实现多线程环境下的无锁数据同步。它通过比较内存值与预期值,决定是否更新值,从而避免锁的使用。CAS广泛应用于Java的原子类和并发包中,如AtomicInteger和ConcurrentHashMap,提升了并发性能。尽管CAS具有高性能、无死锁等优点,但也存在ABA问题、循环开销大及仅支持单变量原子操作等缺点。合理使用CAS,结合实际场景选择同步机制,能有效提升程序性能。
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
算法 Java 测试技术
零基础学 Java: 从语法入门到企业级项目实战的详细学习路线解析
本文为零基础学习者提供完整的Java学习路线,涵盖语法基础、面向对象编程、数据结构与算法、多线程、JVM原理、Spring框架、Spring Boot及项目实战,助你从入门到进阶,系统掌握Java编程技能,提升实战开发能力。
809 0

推荐镜像

更多
  • DNS