Heim  >  Artikel  >  Java  >  Was ist der am häufigsten verwendete Technologie-Stack für Java?

Was ist der am häufigsten verwendete Technologie-Stack für Java?

WBOY
WBOYnach vorne
2023-04-14 21:43:045347Durchsuche

Zu den häufig verwendeten Technologie-Stacks in Java gehören: 1. JDK; 3. Web-Container; 6. Datenbank; Engine; 9. Workflow; 10. Andere Sprach-Middleware, wie Kafka, RocketMQ oder RabbitMQ usw.

Bestandsaufnahme gängiger Technologie-Stacks für die Java-Entwicklung

1. Einführung

Vor kurzem haben mich viele Leute privat nach meinen häufig verwendeten Java-Entwicklungs-Technologie-Stacks gefragt, daher werde ich heute eine Reihe häufig verwendeter Java-Technologie-Stacks zusammenfassen .

2. JDK

Die meisten JDK-Versionen wurden jetzt auf 8 verschoben. Wenn Sie 11 etwas früher verwenden, suchen Sie bitte nach der LTS-Version! Verwenden Sie in der Produktion nicht 9, 10, 12, 13 und 14. Es wird empfohlen, Open JDK zwischen Oracle JDK und Open JDK zu verwenden, um unnötige Handelsstreitigkeiten zu vermeiden. Amazon Corretto und Alibaba Dragonwell sind beide gut. 7 Für das oben Gesagte muss man sich nicht allzu sehr mit Kompatibilitätsproblemen befassen, es ist jedoch am besten, vor der Migration einen Test durchzuführen.

2. Web-Framework

Der Mainstream ist immer noch Spring MVC der Servlet-Reihe. Strukturen sollten nur in alten Projekten verwendet werden. Das responsive Framework Spring Webflux ist in Sicht gekommen und immer mehr Menschen probieren es aus und stellen Fragen. Es wird empfohlen, dass sich Studierende, die daran interessiert sind, die zukünftige Richtung zu ergreifen, damit befassen.

3. Web-Container

Tomcat dürfte derzeit noch am beliebtesten sein, aber in den letzten Jahren hat sich auch Red Hats Undertow in der tatsächlichen Produktion nicht durchgesetzt und kann zum Testen verwendet werden. Kompetente Unternehmen werden sich für Netty entscheiden, um selbst leistungsstarke Webcontainer zu implementieren.

4. ORM-Framework

Mybatis ist immer noch führend in China, aber es gibt nur wenige verwandte Tutorials im Ausland. Als nächstes folgt das JPA-System, das hauptsächlich Spring Data JPA und Hibernate umfasst. Wenn Sie interessiert sind, können Sie sich JOOQ ansehen. Mit dem Aufstieg der reaktiven Programmierung hat JDBC begonnen, potenzielle Konkurrenten R2DBC zu haben, und Sie müssen weiterhin auf die Trends achten.

5. Spring

Wenn es um Java geht, kann es nicht von Spring getrennt werden und die Dominanz des Spring-Ökosystems bleibt unerschütterlich. Derzeit werden einzelne Anwendungen immer noch von Spring Boot dominiert, und das Microservice-Spring-Cloud-System hat immer noch den absoluten Vorteil. Aber ist Ihr Projekt wirklich für Microservices geeignet? Spring hat in den letzten Jahren begonnen, sich der Reaktionsfähigkeit zuzuwenden, Webflux, R2DBC und in jüngerer Zeit RSocket sind einige der von Spring offiziell geförderten reaktionsfähigen Frameworks oder Protokolle. Daher muss Reaktionsfähigkeit in Ihre Wissensliste aufgenommen werden.

6. Datenbank

Die meisten davon sind MySQL, aber auch MSSQL und PostgreSQL werden häufig verwendet. Die Entwicklung der inländischen Cloud-nativen Datenbank TiDB ist nicht zu unterschätzen. Obwohl Mongo, eine Dokumentendatenbank, in den letzten zwei Jahren einige Sicherheitsprobleme hatte, ist sie immer noch führend. Nach wie vor nimmt die In-Memory-Datenbank Redis eine wichtige Position im Bereich Caching ein, auch Memcached und Hazelcast tauchen häufig im Blickfeld auf.

7. Suchmaschine

Im Bereich der Suchmaschinen haben Lucene und seine beiden Derivate Solr und ElasticSearch einen absoluten Vorteil, und ElasticSearch ist aktiver.

8. Back-End-Template-Engine

Heute, wo die Trennung von Front-End und Back-End populär geworden ist, wurde der Lebensraum von Template-Engines wieder einmal komprimiert. Derzeit verwende ich sie am häufigsten für Codegeneratoren. Sie werden nur noch selten verwendet und Freemarker und Velocity Thymeleaf werden immer seltener erwähnt.

9. Workflow

Die am häufigsten verwendeten und bekanntesten sind Activity und Flowable.

10. Andere sprachunabhängige Middleware

Nachrichtenwarteschlangen sind hauptsächlich Kafka, RocketMQ und RabbitMQ. Ich weiß nicht, warum Pulsar, das Yahoo an Apache gespendet hat, es nicht gekauft hat . Nginx ist nach wie vor die erste Wahl für leistungsstarke Webserver und Proxyserver.

Das obige ist der detaillierte Inhalt vonWas ist der am häufigsten verwendete Technologie-Stack für Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen