Java

Comprender el compilador Java y la máquina virtual Java - Parte 4

Comprender el compilador Java y la máquina virtual Java - Parte 4

Hasta ahora hemos pasado por la estructura de trabajo y código de Java y clase, Método principal y control de bucle en Java. Aquí en esta publicación veremos qué es Java Compiler y Java Virtual Machine. ¿Para qué significan y sus roles?.

¿Qué es el compilador de Java?

Java es un lenguaje fuertemente escrito, lo que significa que la variable debe contener el tipo de datos correcto. En un lenguaje fuertemente escrito, una variable no puede mantener el tipo de datos incorrecto. Esta es una característica de seguridad muy bien implementada en el lenguaje de programación Java.

El compilador Java es responsable de verificar las variables para cualquier violación en la tenencia de tipo de datos. Puede surgir algunas excepciones en el tiempo de ejecución, lo cual es obligatorio para la característica de enlace dinámico de Java. Como se ejecuta el programa Java, puede incluir nuevos objetos que no existían antes, por lo tanto, para tener cierto grado de flexibilidad, se permiten algunas excepciones en el tipo de datos que una variable puede contener.

Java Compiler Set Filter para aquellos que no se compilarán nunca excepto los comentarios. El compilador no analice los comentarios y lo deje como es. El código Java admite tres tipos de comentarios en el programa.

1. / * Comenta aquí */ 2. / ** Comentario de documentación aquí*/ 3. // Comenta aquí 

Cualquier cosa que se coloque entre /* y */ o /** y */ o después // es ignorado por Java Compiler.

Java Compiler es responsable de verificar estricto cualquier violación de sintaxis. El compilador Java está diseñado para ser un compilador de bytecode, es decir,., Crea un archivo de clase fuera del archivo de programa real escrito exclusivamente en Bytecode.

Java Compiler es la primera etapa de seguridad. Es la primera línea de defensa donde se verifica la verificación de datos de datos incorrectos en variable. Un tipo de datos incorrecto puede causar daños al programa y fuera de él. También verifique el compilador si algún código que intenta invocar el código restringido como la clase privada. Restringe el acceso no autorizado de los datos de código/clase/crítico.

Java Compiler produce byteCodes/class File que son de plataforma y arquitectónicamente neutrales que requieren que JVM se ejecute y se ejecutará literalmente en cualquier dispositivo/plataforma/arquitectura.

¿Qué es Java Virtual Machine (JVM)?

Java Virtual Machine es la siguiente línea de seguridad que coloca una capa adicional entre la aplicación Java y el sistema operativo. También verifica el archivo de clase que ha sido verificado y compilado por Java Compiler, si alguien manipuló el archivo/bytecode de clase para restringir el acceso a datos críticos no autorizados.

Java Virtual Machine interpreta el Bytecode cargando el archivo de clase al lenguaje de la máquina.

JVM es responsable de funciones como carga y tienda, cálculo aritmético, conversión de tipo, creación de objetos, manupulación de objetos, transferencia de control, excepción de lanzamiento, etc.

El modelo de trabajo de Java en el que Java Compiler compila el código en CalsSfile/ByteCodes y luego Java Virtual Machine ejecuta el ClassFile/Bytecode. Este modelo asegura que el código se ejecute a velocidad rápida y la capa adicional garantiza la seguridad.

Entonces, qué piensas - Compilador de java o máquina virtual de Java realizar una tarea más importante? Un programa Java tiene que ejecutar tanto a través de la superficie (compilador como JVM) esencialmente.

Esta publicación resume el papel de Java Compiler y JVM. Todas sus sugerencias son bienvenidas en los comentarios a continuación. Estamos trabajando en la próxima publicación "enfoque orientado a objetos de Java". Hasta entonces, estad atentos y conectado a Tecmint. Me gusta y comparte y ayúdanos a reparar.

Atajos de teclado de eclipse de Android
Se recomienda usar el Eclipse IDE como un entorno de desarrollo de aplicaciones de Android. Eclipse IDE integra bien un SDK de Android en......
Instalación de Sikuli en Ubuntu Lucid Lynx Linux
El software Sikuli ayuda a un usuario a automatizar muchas de las tareas de rutina de GUI. Core usa Java Runtime Environment 6 y OpenCV (Visión de la ...
Cambie las prioridades de los procesos de Linux con Niza y Renice
Cada proceso que se ejecuta en el sistema Linux tiene una prioridad predeterminada asignada que le indica al sistema cuánta potencia de procesamiento ...