¿Por qué Java es seguro y robusto?

Robusto y seguro son las dos características que diferencian a Java de las otras disponibles.

Robusto: Java es robusto porque es un lenguaje altamente compatible. Es portátil en muchos sistemas operativos. Debido a esta característica, también se conoce como lenguaje ” Independiente de la plataforma ” o ” Escribir una vez en cualquier lugar “.

La característica subyacente detrás de esto es JVM-Java Virtual Machine.

JVM en sí depende de la plataforma, lo que hace de Java un lenguaje independiente de la plataforma.

Al compilar un programa Java, JVM convierte ese código en una forma de código conocida como ByteCode , que forma un archivo .java .

Ahora este archivo .java puede ejecutarse en cualquiera de los dispositivos, diferente del que se compiló en términos de SO, configuración de hardware y cualquier otra característica.

Esto convierte a Java en un lenguaje independiente de la plataforma, una de las principales razones para preferir Java sobre otros lenguajes como C y C ++ para desarrollar aplicaciones y otros softwares.

Seguro: a diferencia de C, no hay punteros en Java. El uso básico de los punteros es referirse a la ubicación real de la memoria donde se almacena el valor y, por lo tanto, permitir que el programador modifique aún más el valor real.

Como java no consiste en punteros, no hay forma de referirse al valor real y, por lo tanto, el valor permanece protegido o inalterado.

Debido a estas razones, Java se conoce como lenguaje seguro.

¡Espero eso ayude!

Happie Coding !

¿Por qué Java es SEGURO?

Me gustaría responderle brevemente por qué y cómo Java es seguro y robusto.

Como todos saben, Java es independiente de la plataforma. Pero, ¿alguna vez has pensado en ello, cómo es independiente de la plataforma? Porque cuando se compila el código Java, se genera un código de bytes que contiene solo nuestras instrucciones Java sin ninguna instrucción dependiente de la máquina y el sistema operativo, que es necesario para ejecutar cualquier programa, por eso este byte se puede transferir a través de la máquina y la plataforma diferentes y se puede ejecutar allí . Pero cuando el código de bytes compilado no tiene instrucciones de máquina, entonces cómo se puede ejecutar. Asi que,

  • Mientras ejecuta el código de bytes, JVM crea su entorno de tiempo de ejecución y trae el código de bytes y agrega las instrucciones de la máquina solo allí y ejecuta el código. Eso lo hace seguro que la mayoría de los otros lenguajes de programación.
  • Cargador de clases: agrega seguridad al separar el paquete para las clases del sistema de archivos local de las que se importan de las fuentes de red.
  • Verificador de código de bytes: comprueba los fragmentos de código en busca de código ilegal que pueda violar el derecho de acceso a los objetos.
  • Administrador de seguridad: determina a qué recursos puede acceder una clase, como leer y escribir en el disco local.

¿Por qué es ROBUSTO?

Robusto simplemente significa fuerte. Java es fuerte, ya que no le permite acceder a sus direcciones, es por eso que utiliza la variable de referencia y la dirección de referencia para el objeto (es una versión avanzada de punteros que puede decir), tiene una buena administración de memoria, buena recolección de basura utilizando conceptos de fuerte, Objetos débiles, fantasmas, buen manejo de excepciones, subprocesos múltiples, etc.

Espero haber respondido tu pregunta.

Gracias.

Hay dos cosas que hacen que Java sea “más seguro” que otro lenguaje en ciertos aspectos:

  • La verificación automática de los límites de la matriz y la falta de administración manual de la memoria hacen que ciertas clases de errores de programación que a menudo causen serios agujeros de seguridad (como desbordamientos del búfer) sean imposibles. La mayoría de los otros lenguajes modernos comparten esta característica, pero C y C ++, que eran dominantes (y aún son importantes) lenguajes de desarrollo de aplicaciones en el momento en que apareció Java, no lo hacen.
  • El concepto de Security Manager hace que sea relativamente fácil ejecutar aplicaciones Java en un “entorno limitado” que les impide dañar el sistema en el que se ejecutan. Esto jugó un papel importante en la promoción de Java durante sus primeros días, ya que los Applets fueron concebidos como una forma ubicua y segura de tener aplicaciones web del lado del cliente.

Java es más seguro que otro lenguaje de programación, básicamente, discutiré aquí tres puntos que te dejan claro por qué es así:

  1. En java, un recolector de basura está presente para desasignar la memoria después de la ejecución del programa automáticamente, es decir, el desarrollador asigna la memoria pero no necesita desasignarla porque la memoria será desasignada automáticamente por el recolector de basura. Entonces, podemos decir que el problema de fuga de memoria se resuelve con el lenguaje java.
  2. Java ha eliminado el concepto de puntero, eso significa que si conocemos la dirección de la ubicación de la memoria, también podemos aumentar y disminuir el valor de la dirección de la memoria. Por lo tanto, si algún pirata informático o desarrollador conoce una dirección de ubicación de memoria en tiempo de ejecución, entonces puede escanear la dirección de memoria completa y también puede saber qué ocurre dentro de la máquina en tiempo de ejecución.

Entonces, podemos decir que no podemos acceder a la memoria en Java.

3) El mecanismo de manejo de excepciones de es muy fuerte, es decir, todo lo que se hace dentro de Java es manejado por jvm en forma de objeto. Supongamos que si algún archivo se ha bloqueado, jvm crea un objeto para el archivo de bloqueo y dentro de ese objeto jvm coloca estas tres informaciones: –

a => cuál es el nombre del archivo en el que se ha detectado algún problema

b => En qué línea se genera el error de número. &

c => cuál es el problema.

Entonces, si algún desarrollador puede conocer estas tres cosas, entonces puede solucionar el problema.

Entonces, más de tres puntos aclaran por qué Java es un lenguaje robusto y seguro.

Java es robusto porque es un lenguaje muy deportivo. Java también tiene la función de proporcionar administración automática de memoria y recolección de basura. y Java es muy robusto y fácil de entender y usar porque las excepciones en Java pueden surgir de diferentes tipos de situaciones, como datos incorrectos ingresados ​​por el usuario, fallas de hardware, servidor de base de datos inactivo, etc. En esta sección, aprenderemos cómo se manejan las excepciones en Java.

Java es seguro y robusto porque es independiente de la plataforma y admite la recolección automática de basura.

Java es seguro porque se ejecuta en un entorno proporcionado por jvm, mientras que el lenguaje dependiente de la plataforma como c, c ++ se ejecuta en un entorno proporcionado por el sistema operativo. JVM hace la recolección de basura en nombre de los programadores, por lo que no hay más problemas como pérdida de memoria y punteros colgantes.