Von einem Ăbersetzer : Trotz des etwas werblichen Charakters dieses Artikels gibt der Autor einige ziemlich interessante Statistiken ĂŒber den aktuellen Zustand des Java-Ăkosystems. Wir hoffen, dass diese Statistiken fĂŒr die Leser nĂŒtzlich sind.
Eine Version dieses Artikels wurde bereits auf The New Stack veröffentlicht .
Die moderne Softwareindustrie ist unglaublich groĂ, so dass es nicht an Programmiersprachen mangelt. Aber selbst innerhalb desselben Technologie-Stacks wie dem Java-Ăkosystem kann es schwierig sein, nĂŒtzliche Erkenntnisse ĂŒber die Marktbedingungen zu gewinnen. Java ist unglaublich erfolgreich und in fast allen wichtigen Industrie- und Wirtschaftssektoren prĂ€sent, und dies macht es teilweise schwierig, einen einzigen Standpunkt zum aktuellen Zustand der Java-Welt zu finden.
Dies bedeutet jedoch nicht, dass man nicht versuchen kann, den Zustand dieser SphÀre grob einzuschÀtzen.
TĂ€glich ĂŒbertragen Millionen von Java Virtual Machines (JVMs) ihre Daten an New Relic. Um diesen Bericht zu erstellen, haben wir die GranularitĂ€t dieser Daten anonymisiert und absichtlich reduziert, um einen umfassenden Ăberblick ĂŒber das Java-Ăkosystem zu erhalten, wie wir es sehen. Wir haben auch keine sehr detaillierten Informationen in den Bericht aufgenommen, die Hackern und anderen Angreifern bei ihren Angriffen helfen könnten.
Wir hoffen, dass diese Beobachtungen einige neue Kontextinformationen liefern und Anlass zum Nachdenken ĂŒber den aktuellen Zustand des Java-Ăkosystems geben. In diesem Sinne haben wir uns folgende Fragen angesehen:
- Welche Java-Versionen werden im kommerziellen Einsatz verwendet?
- Welche Java-Anbieter sind am beliebtesten?
- Was ist der am hÀufigsten verwendete Garbage Collection-Algorithmus?
- Was sind die hÀufigsten Speichereinstellungen?
Java 8 ist immer noch Standard. Immer noch Standard
, Java : â Java ?â. :
. Java 8 :
, Java 11 â LTS â , , , , Java 8 ( LTS). -LTS â Java 7 (2.54%) , Java 8, (1.14%)
-Oracle
, â Java , Oracle.
Oracle 75% Java. AdoptOpenJDK â . ( , , ), , AdoptOpenJDK , .
, NewRelic AdoptOpenJDK, (33,19%) â Java 11. Java 11 AdoptOpenJDK , .
. : NewRelic â AdoptOpenJDK .
, - , â Java . , :
, Java. , JVM, :
- CMS , G1 Java 8 (14.56% 12.59%)
- CMS , Parallel Java 11 (3.96% 0.20%)
- CMS 35 , ZGC Java 11
Java â . â ( â Xms Xmx). 30 , , , .
, , JVM , , .
, , 16GB (.. Xmx >= 16GB) â 3.3% .
â â â Xms Xmx, â . , 33.48% JVM .
, , , -.
, JVM , , .
,
, , :
- 7.35% Java 8 JVM ( â MaxPermSize)
- 6.78% JVM
- 8.07% JVM
- 2.54% JVM ââ , , , Parallel G1
- 2.59% JVM 819MB. â 8192MB (.. 8GB). â .
, , . , , NewRelic. Java , , , .
, , , . , Java (, ) , .
, JVM , , Java .
Java , Java . â â . , , , , RedMonkâ, , .
NewRelic â â . NewRelic ( ) , NewRelic, , .
, .