La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Por qué es tan popular la formación en Java? ¿Cuáles son las ventajas de Java?

¿Por qué es tan popular la formación en Java? ¿Cuáles son las ventajas de Java?

Después de esta "epidemia", cada vez más empresas de la industria han considerado la "transformación digital" como una dirección estratégica importante para el desarrollo empresarial futuro, y han seguido una gran cantidad de cambios tecnológicos.

Como profesional del desarrollo de programación Java, ¿comprende el estado del lenguaje de programación Java entre los programadores de todo el mundo? Comprenda la era posterior a los microservicios, ¿qué debemos hacer en la era actual nativa de la nube?

Se puede ver en los datos anteriores que las macrodificultades de Java han surgido en la era de los microservicios y los lenguajes nativos de la nube Python y C han derribado a Java, que ha estado en la cima de la lista. lista desde hace más de 20 años.

En este sentido, permítanme compartir en detalle las dificultades y soluciones actuales de Java, para que podamos estabilizar nuestra posición bajo la tendencia general.

El dilema actual de Java

Un incidente: Java generalmente está diseñado para aplicaciones del lado del servidor a gran escala y a largo plazo. Los compiladores justo a tiempo, la optimización orientada al rendimiento, los subsistemas de recolección de basura, etc. están diseñados para la ejecución de programas a largo plazo y lleva un tiempo lograr un rendimiento óptimo

Una contradicción: en el contexto de microservicios y nativos de la nube En esta situación, se recomienda que los servicios se construyan en torno a las capacidades comerciales, y no hay necesidad de enfrentar decenas, cientos de GB o incluso TB de memoria con un clúster de servicios de alta disponibilidad; Busque un único servicio que funcione ininterrumpidamente las 7 horas del día, las 24 horas del día, y que pueda interrumpirse y actualizarse en cualquier momento. Sin embargo, actualmente existen nuevos requisitos para las aplicaciones en términos de afinidad de contenedorización (capacidad del contenedor, consumo de memoria, etc.), velocidad de inicio y tiempo para alcanzar el máximo rendimiento, que resultan ser las debilidades de Java.

Una descripción general simple es: Java es VM Base en lugar de Native Base, y el dominio de código de Java es dinámico y abierto en lugar de estático y cerrado.

Cómo resolver el dilema

Aquí, basándome en las soluciones de los ingenieros de desarrollo senior de los principales fabricantes al enfrentar el dilema anterior, resumí aproximadamente los siguientes cuatro métodos:

Revolucionarios: revolucionan directamente la vida de Java y el ecosistema Java y crean un mundo nuevo, como Golang

Radicales: abandonan el ecosistema Java tradicional de carga pesada y desarrollan nuevas aplicaciones Java en GraalVM. Por ejemplo, Quarkus, Micronaut

Moderados: conserve los activos ecológicos y técnicos originales de Java tanto como sea posible, y utilice medios técnicos para actualizar automáticamente el código heredado a aplicaciones nativas de GraalVM tanto como sea posible.

Conservadores: realizar mejoras en el ecosistema Java original, acercarse y adaptarse a microservicios y entornos nativos de la nube, como CNCF Buildpack

Nota: GraalVM es la nueva generación de multi-servicios de Oracle. Propósito Máquina virtual Propósito (Universal), multilenguaje (Polyglot), el propósito es permitir que Java se ejecute sin la "máquina virtual".

¿Dónde está el ecosistema técnico que pueda salvar Java?

Los hechos hablan más que las palabras, y cada vez más profesionales han demostrado a través de la práctica que Spring se ha convertido en un revolucionario en el ecosistema Java.