El estado actual del mundo Java: tendencias y hechos para uno de los lenguajes de programación más populares

De un traductor : a pesar de la naturaleza publicitaria de este artículo, el autor ofrece algunas estadísticas bastante interesantes sobre el estado actual del ecosistema Java. Esperamos que estas estadísticas sean útiles para los lectores.


Una versión de este artículo también se publicó anteriormente en The New Stack .


La industria moderna del software es increíblemente amplia, por lo que no hay escasez de lenguajes de programación. Pero incluso dentro de la misma pila de tecnología, como el ecosistema de Java, puede ser bastante difícil obtener información útil sobre las condiciones del mercado. Java es increíblemente exitoso y está presente en casi todas las principales industrias y sectores económicos, y esto, en parte, es lo que hace que sea difícil encontrar un único punto de vista sobre el estado actual del mundo de Java.


Pero esto no significa que no se pueda tratar de evaluar aproximadamente el estado de esta esfera.


Java (JVM) New Relic. , , Java, . , .


, Java . , :


  • Java ?
  • Java ?
  • ?
  • ?

Java 8 .


, Java : “ Java ?”. :


Java%
140.00
130.32
120.17
1111.11
100.48
90.18
842.02
838.63
83.83
72.54
pre-70.73
Non-LTS1.14

. Java 8 :


  • : , CVE
  • : , Java
  • : , ,

, Java 11 — LTS — , , , , Java 8 ( LTS). -LTS — Java 7 (2.54%) , Java 8, (1.14%)


-Oracle


, — Java , Oracle.


%
Oracle74.78
AdoptOpenJDK7.06
IcedTea5.30
Azul2.96
IBM2.37
Amazon2.18
Unknown1.96
Pivotal1.40
SAP0.74
Sun0.58
Debian0.54
Other0.10

Oracle 75% Java. AdoptOpenJDK — . ( , , ), , AdoptOpenJDK , .


, NewRelic AdoptOpenJDK, (33,19%) — Java 11. Java 11 AdoptOpenJDK , .


. : NewRelic — AdoptOpenJDK .



, - , — Java . , :


GC%
Parallel57.77
G124.99
CMS17.20
ZGC0.04
Shenandoah<0.01

, 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 , , , .


XmsXmx%
2048MB2048MB8.84
512MB512MB8.74
1024MB1024MB5.76
4096MB4096MB
1024MB
2.83
2.60
819MB819MB2.59
8192MB8192MB
512MB
2.55
2.40
2340MB2340MB2.19
256MB512MB2.17
64MB256MB
2048MB
3072MB
4096MB
2.11
2.06
2.02
1.77
6144MB6144MB1.61
3072MB3072MB1.55
512MB1024MB1.54
1024MB2048MB1.50
256MB1024MB1.38
492MB492MB1.36
2028MB2028MB
256MB
1.20
1.14
96MB1024MB0.89
10240MB10240MB0.84
256MB256MB0.79
512MB2048MB0.78
120MB256MB0.77
768MB768MB0.63
16384MB16384MB0.63
5120MB5120MB0.63

, , JVM , , .


, , 16GB (.. Xmx >= 16GB) — 3.3% .


“ ” — Xms Xmx, — . , 33.48% JVM .


, , , -.


, JVM , , .


,


, , :


  1. 7.35% Java 8 JVM ( — MaxPermSize)
  2. 6.78% JVM
  3. 8.07% JVM
  4. 2.54% JVM “” , , , Parallel G1
  5. 2.59% JVM 819MB. — 8192MB (.. 8GB). — .


, , . , , NewRelic. Java , , , .


, , , . , Java (, ) , .


, JVM , , Java .


Java , Java . “ ” . , , , , RedMonk’, , .


NewRelic — — . NewRelic ( ) , NewRelic, , .


, .


All Articles