Home >Java >JavaBase >What are the most commonly used technology stacks in Java?

What are the most commonly used technology stacks in Java?

藏色散人
藏色散人Original
2023-01-05 11:36:178447browse

Commonly used technology stacks in java include: 1. JDK; 2. Web framework; 3. Web container; 4. ORM framework; 5. Spring; 6. Database; 7. Search engine; 8. Back-end template Engine; 9. Workflow; 10. Other language middleware, such as Kafka, RocketMQ or RabbitMQ, etc.

What are the most commonly used technology stacks in Java?

#The operating environment of this tutorial: Windows 10 system, Java version 8.0, Dell G3 computer.

What are the most commonly used technology stacks for Java?

Inventory of commonly used technology stacks for Java development

1. Preface

Recently, many people have asked me privately about my commonly used Java development technology stack, so today I will summarize a wave of commonly used Java technology stacks.

2. JDK

Most of the JDK versions have now been moved to 8. Those who use 11 are ahead of the curve. Please look for the LTS version! Do not use 9, 10, 12, 13, and 14 in production. It is recommended to use Open JDK between Oracle JDK and Open JDK to avoid unnecessary commercial disputes. Amazon Corretto and Alibaba Dragonwell are both good. 7 There is no need to consider compatibility issues too much for the above, but it is best to test before migrating.

2. Web framework

The mainstream is still the Spring MVC of the Servlet series. Structs should only be used in old projects. The responsive framework Spring Webflux has begun to come into view, and more and more people are trying it and asking questions. It is recommended that students who are interested in seizing the future direction learn about it.

3. Web container

Currently Tomcat should still be the most popular, but in recent years Red Hat’s Undertow has also become popular. Jetty has no advantage in actual production and may be used for testing. Competent companies will choose Netty to implement high-performance web containers on their own.

4. ORM framework

Now Mybatis is still the leader in China, but there are few related tutorials abroad. Next is the JPA system, which mainly includes Spring Data JPA and Hibernate. If you are interested, you can check out JOOQ. With the rise of reactive programming, JDBC has begun to have potential rivals R2DBC, and you need to continue to pay attention to the trends.

5. Spring

When it comes to Java being inseparable from Spring, the dominance of the Spring ecosystem remains unshakable. At present, single applications are still dominated by Spring Boot, and the microservice Spring Cloud system still has the absolute advantage. But is your project really suitable for microservices? Spring has begun to turn to responsiveness in recent years. Webflux, R2DBC, and more recently RSocket are some of the responsive frameworks or protocols officially promoted by Spring. So responsiveness must be included in your knowledge list.

6. Database

Most of them are Mysql, but MSSQL and PostgreSQL are also used a lot. The development of the domestic cloud-native database TiDB cannot be underestimated. Although Mongo, a document database, has had some security issues in the past two years, it still leads the field. The in-memory database Redis still occupies an important position in the field of caching, and Memcached and Hazelcast also often appear in the field of vision.

7. Search engine

In the field of search engines, Lucene and its two derivatives, Solr and ElasticSearch, have an absolute advantage, and ElasticSearch is more active.

8. Back-end template engine

Today, when the separation of front-end and back-end has become popular, the living space of template engines has once again been compressed. Currently, I use them most for code generators. They are rarely used anymore, and Freemarker and Velocity Thymeleaf are mentioned less and less.

9. Workflow

The most commonly used and well-known ones are Activity and Flowable.

10. Other language-independent middleware

Message queues are mainly Kafka, RocketMQ, and RabbitMQ. The old ActiveMQ is beginning to decline. I don’t know why Pulsar, which Yahoo donated to Apache, is not as popular as zookeeper. . Nginx is still the first choice for high-performance web servers and proxy servers.

These are some of my views and opinions on the current commonly used technology stacks in Java.

Recommended learning: "Java Video Tutorial"

The above is the detailed content of What are the most commonly used technology stacks in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn