There have always been a lot of chains of contempt among Java developers. Such as:

IntelliJ → Eclipse → NetBeans

Unix → Linux → Mac OS→ Windows → DOS

Emacs → Vim → Sublime → Word → Power Point

There has been a great deal of controversy in these chains of contempt

It’s the controversy that makes developers even more confused

IntelliJ or Eclipse?

Java 11 is out, should I upgrade?

I heard SSH is out of date? Hibernate that also want to learn?

How to choose between Git and SVN, Maven and Gradle?

I can’t give you a definitive answer, only some suggestions.

Today, SNYC released a 2018 JVM ecosystem report

This covers a number of issues that have plagued the Javaer community

Let’s take a look at how developers around the world are solving the problems of the century.

Which vendor’s JDK is primarily used in the production environment?

Many vendors provide their own IMPLEMENTATIONS of the JDK, which vendor is more popular among developers, the survey found that the Oracke JDK with a clear lead of 70%.

Which version of Java SE is used primarily in the production environment

Currently, the official version of Java SE has been updated to Java 11, but which version do everbright developers mainly use?

The survey found that about 80% of users use Java SE 8.

How do YOU choose the Java version?

The largest number chose to use the LTS version. The latest LTS releases are Java 11 and Java 8.

Which IDE is the main one used?

This problem has been an unsolved mystery, Eclipse and IntelliJ IDEA for a long time, there has been no final conclusion.

In this year’s survey, 45% of users chose IntelliJ IDEA, with most using the paid professional version and a smaller number using the free community version.

It’s about which build tool to use

Maven, by contrast, is still dominant, with more than half of users still leaning toward Maven.

Which static code scanning tool is used primarily

The top three are Sonar, FindBugs and Checkstyle.

Which continuous integration tool is used primarily

Which code hosting tool is used primarily

At present, Git+SVN accounts for 90% of the total number of developers, most of whom prefer Git and are far ahead of SVN.

Which unit testing tools are used primarily

There are many unit-testing tools on the market, but JUnit is the most popular, followed by Mockito.

Which development framework is used primarily

Spring has taken its place in the Java ecosystem. As concepts like microservices have become more popular, so have things like Spring Boot. The dominant framework has evolved from SSH to Spring buckets.

Which ORM framework is used primarily

Java development is inseparable from ORM framework, few developers through JDBC database operations.

At present, the most widely used ORM framework or the big brother Hibernate.

Which database is used primarily

Data above, the most used or Oracle, MySql is second

Which application server is used primarily

In terms of application server selection, more than 40% of users choose Tomcat. Tomcat, Jboss, and Jetty dominate the top three.

Developer age distribution

Currently, the average age of developers is 30+, with 30-40 year olds making up about 40% of the total.

The main learning site used

Developers learn primarily through StackOverflow, commonly known as programming to StackOverflow.

The time

The following is a summary of the above investigation report. Did you use all 12 winners in the picture below?

If you need to make technology selection in the future development, you can refer to this survey report.