Home > Java > javaTutorial > body text

What is the most commonly used technology stack for Java?

WBOY
Release: 2023-04-14 21:43:04
forward
5360 people have browsed it

Commonly used technology stacks for 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.

Inventory of commonly used technology stacks for Java development

1. Foreword

Recently, many people have privately asked me about my commonly used Java development technology stacks, 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.

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

Related labels:
source:yisu.com
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!