Zu den häufig verwendeten Technologie-Stacks in Java gehören: 1. JDK; 3. Web-Container; 6. Datenbank; 9. Workflow; 10. Andere Sprachmiddleware wie Kafka, RocketMQ oder RabbitMQ usw.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Java Version 8.0, Dell G3-Computer.
Was sind die am häufigsten verwendeten Technologie-Stacks in Java?
Inventar der häufig verwendeten Technologie-Stacks für die Java-Entwicklung
1. Vorwort
Viele Leute haben mich privat nach meinen häufig verwendeten Technologie-Stacks für die Java-Entwicklung gefragt vor kurzem, daher werde ich sie heute zusammenfassen Häufig verwendeter Java-Technologie-Stack.
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, ist es nicht von Spring zu trennen 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 neuerdings auch RSocket sind einige der von Spring offiziell geförderten responsiven 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, nicht so beliebt ist . Nginx ist nach wie vor die erste Wahl für leistungsstarke Webserver und Proxyserver.
Dies sind einige meiner Ansichten und Meinungen zu den derzeit häufig verwendeten Technologie-Stacks in Java.
Empfohlenes Lernen: „Java-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWelche sind die am häufigsten verwendeten Technologie-Stacks in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!