Java programmers must master 10 open source tools!

Java technology stack 2021-09-15 10:01:13
java programmers master open source

This paper mainly introduces Java Some basic and advanced tools for programmers . If you are an experienced Java Developer , You may be familiar with these tools , But if not , Now is a good time to start learning these tools .

Java There are many tools in the world , from Eclipse,NetBeans and IntelliJ IDEA Wait for the famous IDE Start to Java Developers should know JVM Analysis and monitoring tools , Such as JConsole,VisualVM,Eclipse Memory Analyzer etc. .

For all that , In this paper , I will Focus on the application of various Java Common tools for developers , For example, the core Java Developers and Web Developer .


Atlassian Of JIRA It is one of the most important tools in the field of agile development . It is used for error tracking , Problem tracking and project management . If you follow the agile development approach , for example Sprint and Scrum, Then you have to understand JIRA. It allows you to create Spring Loop and track the progress of software development .

JIRA It is based on Java Architecture management system , because Atlassian Male The company provides free defect tracking services for many open source projects , So in the open source world , Its awareness is much higher than other products , And it's easier to use .

2. Git

Git yes Java Another essential tool for programmers , It is a free open source distributed version control system , Designed to quickly and efficiently handle project version management from very small to very large .Git Easy to learn , Small footprint , With super performance .

first Git Is developed to assist Linux The process of kernel development , But discovery has been used in many other free software projects Git.

3. Jenkins


Jenkins It's a use. Java Write the open source automation server . It helps automate software development , For example, compiling a project , Run unit tests , Integration testing , Generate documents and upload artifacts in local and remote repositories . It is mainly used for :

● continued 、 Build automatically / Test software project , Such as CruiseControl And DamageControl.

● Monitor some scheduled tasks .

It's one of the most popular tools for continuous integration in projects . If you haven't started using Jenkins, Let's start now .

4. Selenium

Selenium yes Web One of the best software testing frameworks for applications . It provides a playback tool for authoring tests , No need to learn test script language .Java Developers can use Selenium To test their HTML and JSP file .

It's also for Web Browser automation provides a variety of tools and Libraries .Selenium Now exists 2 A version , One is called selenium-core, One is called selenium-rc .

5. Groovy

Groovy It's based on JVM Agile development language , It is a combination of Python、Ruby and Smalltalk Many powerful features of . You can use it to write build scripts , The test script , You can even use things like Gradle and Spock Such a popular framework .


Spock Is suitable Java and Groovy A test framework for the application . Because of its JUnit Run the program ,Spock With most IDE, Build tool and continuous integration server compatible . If you want to improve your unit testing skills , So much time to study Spock It's always right .

7. Maven

If you are an experienced Java Developer , Then you must know very well Maven 了 ,Apache Maven It's a build and project management tool , Based on the project object model (POM) The concept of ,Maven Can be used to manage project generation 、 Reports and documentation .

Maven Another useful feature of is dependency management , Because we are Java A large number of third-party libraries are used in the project , So manually manage each JAR And its dependencies can be very cumbersome ,Maven Download the correct... For you automatically JAR To help you solve problems

8. Gradle

Gradle It's based on Apache Ant and Apache Maven Concept of project automation build tool . So is it Android Default build tool for .

It introduces based on Groovy Domain specific language of (DSL), instead of Apache Maven Used to declare project configuration XML, This is conducive to the configuration of project dependency and user's project customization

Why choose Gradle stay Ant or Maven? Because it combines the best features of other build tools , For example, it has Ant Flexibility and control ,Ivy Dependency management for ,Maven Configuration and plug-in conventions , And can be in Ant Upper use Groovy DSL. This makes it Java The best build tool for the project .

9. Docker

Docker Is an open source application container engine , Allows developers to package their applications and dependencies into a portable container , Then post to any popular Linux On the machine , You can also implement virtualization .

Containers are completely sandboxed using the sandbox mechanism , There will be no interface between them ( similar iPhone Of app). Almost no performance overhead , It's easy to run in machines and data centers . most important of all , They don't rely on any language 、 Frame or packaging system .

10. Linux

Beginners Linux Best from Linux Command line basics start ,Linux Is a free and open source class Unix operating system , Play an important role in your career , every last Java Developers should learn Linux.

If there are other tools you haven't learned , Then don't miss it. Learn it quickly .

original text :

Recent hot article recommends :

1.1,000+ Avenue Java Arrangement of interview questions and answers (2021 The latest version )

2. Don't fill the screen again if/ else 了 , Try strategy mode , It's delicious !!

3. Oh my god !Java Medium xx ≠ null What is the new grammar ?

4.Spring Boot 2.5 Blockbuster released , Dark mode is too explosive !

5.《Java Development Manual ( Song Mountain version )》 The latest release , Download it quickly !

I think it's good , Don't forget to like it + Forward !

本文为[Java technology stack]所创,转载请带上原文链接,感谢

  1. L'arrivée de marchandises sèches, l'entretien d'emploi Java 12 grandes usines ont réussi à changer d'emploi,
  2. Multiple postures for handling container time in k8s environment
  3. Echarts remove left Gap, Blank
  4. Hotspot Weekly | zoom $100 million, docker fees, $38 billion Data bricks
  5. JsonMappingException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory...
  6. Java. Security. Securerandom source code analysis Java. Security. EGD = file: / dev /. / urandom
  7. When using IntelliJ idea, jump directly and quickly from the mapper interface to mapper.xml
  8. When idea writes SQL in mybatis XML, the solution to the problems of table name, field and red reporting
  9. Spring cloud integrates Nacos
  10. 应届毕业生Java笔试题目,2021大厂Java社招最全面试题,
  11. Liver explosion! Take you to understand Hadoop serialization
  12. linux系列之:告诉他,他根本不懂kill
  13. java版gRPC实战之三:服务端流
  14. RabbitMQ核心知识总结!
  15. linux系列之:告诉他,他根本不懂kill
  16. java版gRPC实战之三:服务端流
  17. RabbitMQ核心知识总结!
  18. 10天拿到字节跳动Java岗位offer,学习Java开发的步骤
  19. 10天拿到字节跳动Java岗位offer,Java知识点思维导图
  20. Résumé des connaissances de base de rabbitmq!
  21. 10天拿到字節跳動Java崗比特offer,Java知識點思維導圖
  22. 10 jours pour obtenir un Byte Jump Java post offer, Java Knowledge point Mind Map
  23. 10 jours pour obtenir l'octet Jump Java post offer, apprendre les étapes du développement Java
  24. Java version of gppc Reality Three: server side stream
  25. Linux Series: Dites - lui qu'il ne connaît pas kill du tout
  26. "Data structure and algorithm" of front end -- binary search
  27. 2020-2021京东Java面试真题解析,如何才能通过一线互联网公司面试
  28. 13 SpringBoot整合RocketMQ实现过滤消息-根据SQL表达式过滤消息
  29. 12 SpringBoot整合RocketMQ实现过滤消息-根据TAG方式过滤消息
  30. 11 SpringBoot整合RocketMQ实现事务消息
  31. 11 springboot Consolidated rocketmq Implementation transaction message
  32. 12 springboot Consolidated rocketmq Implements Filtering messages - Filtering messages according to tag method
  33. 13 springboot Consolidated rocketmq Implementation Filtering messages - Filtering messages according to SQL expressions
  34. linux系列之:告诉他,他根本不懂kill
  35. (1)java Spring Cloud+Spring boot企业快速开发架构之微服务是什么?它的优缺点有哪些?
  36. Oracle 检查 DATE 列 RANGE 分区表已有分区的最大日期时间
  37. ConcurrentHashMap--原理
  38. 2020 - 2021 JD Java interview Real question Analysis, How can interview through First - Line Internet Company
  39. Concurrenthashmap - - Principes
  40. Oracle vérifie l'heure de date maximale d'une partition existante dans la colonne date
  41. Docker Compose 实践及梳理
  42. Qu'est - ce qu'un microservice pour Java Spring Cloud + Spring Boot Enterprise Quick Development architecture?Quels sont ses avantages et ses inconvénients?
  43. Plus sign interview knowledge points in Java
  44. Pratique et organisation de la composition des dockers
  45. Linux Series: Dites - lui qu'il ne connaît pas kill du tout
  46. Convenient CSS and jQuery drop-down menu solution
  47. Linux analog packet loss rate
  48. Redis:我是如何与客户端进行通信的
  49. 15 useful cron work examples commonly used by Senior Linux system administrators
  50. 24个 JavaScript 循环遍历方法,你都知道吗?
  51. Reading notes of JavaScript advanced programming (3rd Edition) 4
  52. 30分钟学会Docker里面开启k8s(Kubernetes)登录仪表盘(图文讲解)
  53. 24 méthodes de traversée de boucle Javascript, vous savez?
  54. 30 minutes pour apprendre à ouvrir le tableau de bord k8s (kubernets) dans le docker (explication graphique)
  55. Redis: comment je communique avec les clients
  56. Wsl2: Windows native Linux subsystem
  57. 30分钟学会Docker里面开启k8s(Kubernetes)登录仪表盘(图文讲解)
  58. Python高级用法总结(8)-函数式编程
  59. 261页前端面试题宝典,JavaScript变量声明提升
  60. The performance of JVM and Java applications of the same version differs by 30% on X86 and aarch64 platforms. Why?