Alibaba Java programmers commonly used of the 10 open source tools! Good use, do more with less.

EDITORIAL

In this paper, Alibaba Java programmers used some basic and advanced tools. If you are an experienced Java developer, you may be very familiar with these tools, but if not, now is the beginning of a good time to learn these tools.

There are many tools in the Java world, starting with the famous IDE Eclipse, NetBeans and IntelliJ IDEA, etc. to Java developers should know JVM analysis and monitoring tools such as JConsole, VisualVM, Eclipse Memory Analyzer and the like.

Nevertheless, in this article, I will highlight for a variety of general-purpose tool for Java developers, such as core Java developers and Web developers.

1. JIRA

Atlassian's JIRA is one of the most important tools of the current agile development field. It is used for error tracking, issue tracking, and project management. If you follow the agile development methods, such as Sprint and Scrum, then you must understand JIRA. It allows you to create and track the progress of Spring cycle of software development.

 

JIRA is the more popular Java-based architecture management system, due to the company Atlassian provided free of charge to many open source projects bug tracking service, so in the open source world, its awareness is much higher than other products, but also ease of use better.

2. Git

Git is another essential tool for Java programmers, it is a free open source distributed version control system designed to quickly and efficiently handle version management from very small to very large projects. Git is easy to learn, small footprint, with superior performance.

 

Git was originally developed to assist the process of Linux kernel development, but has also found that the use of Git in many other free software projects.

3. Jenkins

 

Jenkins is a written in Java open source automation server. It helps to automate the software development, such as compiling project, run unit testing, integration testing, documentation, and generate work load on the local and remote repositories. Mainly used:

● continuous, automatic build / testing software projects, such as CruiseControl and DamageControl.

● monitoring the timing of some of the tasks performed.

It is one of the projects in the most popular continuous integration tool. If you have not started using Jenkins, then from now on it.

4. Selenium

 

Selenium is one of the best Web application software testing framework. It provides a playback tool for authoring tests without having to learn a scripting language test. Java developers can use Selenium to test their HTML and JSP files.

It also provides a variety of tools and libraries for Web browser automation. Selenium Now there are two versions, one called selenium-core, called selenium-rc.

5. Groovy

 

Groovy is a JVM-based agile development language that combines many powerful features Python, Ruby and Smalltalk's. You can use it to write build scripts, test scripts, and even can be used like Gradle and Spock such a popular framework.

6、Spock

Spock is suitable for Java and Groovy applications a testing framework. Because of its JUnit to run the program, Spock and most IDE, build tools and continuous integration server compatible. If you want to improve your unit testing skills, then spend more time on learning Spock always correct.

7. Maven

 

If you are an experienced Java developer, you must be well aware of the Maven, Apache Maven is a build and project management tool based on the concept of a project object model (POM), and can be used to generate Maven project management, reporting and documentation.

Another useful feature is the Maven dependency management, because we use a lot of third-party libraries in Java project, so to manually manage each JAR and dependencies can be very troublesome, Maven by automatically downloading the correct JAR for you to help you Solve the problem

8. Gradle

Gradle is a project-based automation concepts and Apache Ant Apache Maven build tool. It is also the default Android build tools.

 

It introduces Groovy XML-based domain-specific language (DSL), and not declared for Apache Maven project configuration, it is a good project dependencies and configuration of the user's custom projects

Why Gradle in Ant or Maven? Because it combines the best features of build other tools, such as its flexibility and control of the Ant, Ivy dependency management agreement, Maven and plug configuration, and may be used on Ant Groovy DSL. This makes it an excellent tool for building Java projects.

9. Docker

 

Docker is an open source application container engine that lets developers can package their applications as well as a portable container to the dependencies, and then posted to any popular Linux machine, can be virtualized.

The container is full use of the sandbox mechanism will not have any interface (similar to the iPhone app) between each other. Almost no performance overhead, can be easily run in the machine and the data center. The most important thing is that they do not depend on any language, framework or packaging systems.

10. Linux

 

The best beginner Linux from the Linux command line basics to start, Linux is a free and open source Unix-like operating system, play an important role in your career, every Java developer should learn Linux.

If the above tools and you do not learn, then do not miss out quickly learn it.

The latest finishing Java technology Dry Documentation: [Java core knowledge points finish] covering 29 core Java technology explain, JVM, Redis, Nginx, Spring Boot, Spring Cloud, Kafka, concurrent programming, Tomcat, MyBatis, BAT face questions, Java technical succinctly and video. + Forwarding concern, private letter reply "dry" to get free to receive mode.

With this knowledge point, the interview of the candidates but also a lot of eye-catching, crit 9999 points. Opportunities are reserved for those who are prepared, only adequate preparation before they can make themselves stand out among the candidates.

Published 37 original articles · won praise 1527 · Views 370,000 +

Guess you like

Origin blog.csdn.net/yelvgou9995/article/details/105141885