关于java:身为-Java-程序员必须掌握的-10-款开源工具

42次阅读

共计 2115 个字符,预计需要花费 6 分钟才能阅读完成。

本文次要介绍 Java 程序员应该在 2020 年学习的一些根本和高级工具。如果你是一位经验丰富的 Java 开发人员,你可能对这些工具很相熟,但如果不是,当初就是是开始学习这些工具的好时机。

Java 世界中存在许多工具,从 Eclipse,NetBeans 和 IntelliJ IDEA 等驰名的 IDE 开始到 Java 开发人员应该晓得的 JVM 剖析和监督工具,如 JConsole,VisualVM,Eclipse Memory Analyzer 等。

尽管如此,在本文中,我将 重点介绍实用于各种 Java 开发人员的通用工具,例如外围 Java 开发人员和 Web 开发人员。

  1. JIRA

========

Atlassian 的 JIRA 是以后麻利开发畛域最重要的工具之一。它用于谬误跟踪,问题跟踪和项目管理。如果你遵循麻利开发方法,例如 Sprint 和 Scrum,那么你必须理解 JIRA。它容许您创立 Spring 循环并跟踪软件开发的进度。

JIRA 是目前比拟风行的基于 Java 架构的管理系统,因为 Atlassian 公 司对很多开源我的项目履行收费提供缺点跟踪服务,因而在开源畛域,其认知度比其余的产品要高得多,而且易用性也好一些。

  1. Git

=======

Git 是 Java 程序员的另一个必备工具,它是一个收费的开源分布式版本控制系统,旨在疾速高效地解决从很小到十分大的我的项目版本治理。Git 易于学习,占用空间小,具备超强的性能。

最后 Git 的开发是为了辅助 Linux 内核开发的过程,然而发现曾经在很多其余自由软件我的项目中也应用了 Git。

  1. Jenkins

===========

Jenkins 是一个用 Java 编写的开源自动化服务器。它有助于自动化软件开发,例如编译我的项目,运行单元测试,集成测试,生成文档以及在本地和近程存储库上载工件。次要用于:

● 继续、主动地构建 / 测试软件我的项目,如 CruiseControl 与 DamageControl。

● 监控一些定时执行的工作。

它是在我的项目中继续集成中最风行的工具之一。如果你还没有开始应用 Jenkins,那就从当初开始吧。

  1. Selenium

============

Selenium 是 Web 应用程序最好的软件测试框架之一。它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。Java 开发人员能够应用 Selenium 来测试他们的 HTML 和 JSP 文件。

它还为 Web 浏览器自动化提供了各种工具和库。Selenium 当初存在 2 个版本,一个叫 selenium-core, 一个叫 selenium-rc。

  1. Groovy

==========

Groovy 是一种基于 JVM 的麻利开发语言,它联合了 Python、Ruby 和 Smalltalk 的许多弱小的个性。你能够应用它编写构建脚本,测试脚本,甚至能够应用像 Gradle 和 Spock 这样的风行框架。

6、Spock

Spock 是适宜 Java 和 Groovy 应用程序的一个测试框架。因为其 JUnit 运行程序,Spock 与大多数 IDE,构建工具和继续集成服务器兼容。如果你想进步你的单元测试技能,那么多花点工夫在学习 Spock 上总是没错的。

  1. Maven

=========

如果你是一位经验丰富的 Java 开发人员,那么你肯定十分理解 Maven 了,Apache Maven 是一个构建和项目管理工具,基于我的项目对象模型(POM)的概念,Maven 可用于治理我的项目的生成、报告和文档记录。

Maven 的另一个有用个性是依赖关系治理,因为咱们在 Java 我的项目中应用了大量第三方库,因而手动治理每个 JAR 及其依赖项可能十分麻烦,Maven 通过主动为你下载正确的 JAR 来帮忙你解决问题

  1. Gradle

==========

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的我的项目自动化构建工具。它也是 Android 的默认构建工具。

它引入了基于 Groovy 的特定于域的语言(DSL),而不是 Apache Maven 用于申明我的项目配置的 XML,这样有利于配置我的项目依赖关系以及用户的我的项目自定义

为什么抉择 Gradle 在 Ant 或 Maven?因为它联合了其余构建工具的最佳个性,例如它具备 Ant 的灵活性和管制,Ivy 的依赖治理,Maven 的配置和插件的约定,以及能够在 Ant 上应用 Groovy DSL。这使它成为 Java 我的项目的最佳构建工具。

  1. Docker

==========

Docker 是一个开源的利用容器引擎,让开发者能够打包他们的利用以及依赖包到一个可移植的容器中,而后公布到任何风行的 Linux 机器上,也能够实现虚拟化。

容器是齐全应用沙箱机制,相互之间不会有任何接口(相似 iPhone 的 app)。简直没有性能开销,能够很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装零碎。

  1. Linux

==========

初学 Linux 最好从 Linux 命令行基础知识开始,Linux 是一种自在和开放源码的类 Unix 操作系统,在你的职业生涯中起到重要的作用,每一个 Java 开发者都应该学 Linux。

如果以上工具还有你没学会的,那就不要再错过了连忙学起来。

起源:http://www.seoxiehui.cn/artic…

正文完
 0