Tema 6.1 JAVA Flashcards
Enumera las principales herramientas de la JDK
-Javac: Compilador.
-Java: Interprete (Arranca la JRE).
-Jar: Empaquetador.
-Javadoc: Documentación HTML.
-JDB: depurador.
¿Qué es la JRE?
Java Runtime Enviroment (entorno de ejecución), es el interprete JVM y las clases base rt.jar
¿Qué es el classPath?
Es una variable de entorno que indica donde están las clases (Clases Base, propias, de terceros…)
¿Qué hace ClassLoader?
Es la clase encargada de cargar en memoria del interprete los ficheros .class
¿Cómo se puede configurar la variable classPath?
1-Como una variable de entorno.
2-Prperty que se establece cuando llamas al interprete.
3-Fichero manifest.mf
¿Qué es JIT?
Es un componente del entorno de ejecución que mejora el rendimiento de aplicaciones Java, compilando códigos de bytes en código de máquina nativo en tiempo de ejecución.
¿Qué es el garbage collector?
Es el encargado de eliminar los objetos de la memoria cuando ya no son útiles.
¿Qué es el la memoria Heap?
Es una memoria dinámica donde se guardan los objetos java creados dinámicamente (New…)
¿Qué dos maneras hay de crear Hilos en Java?
-Con herencia de la clase Thread (extend Thread)
-Con interface Runnable (Implements Runnable)
¿Para qué se utiliza la palabra Syncronized en un método?
Para que sólo se pueda usar en hilo a la vez, hasta que no acabe no puede ser usado por otro.
¿Para qué sirven los métodos Wait y Notify de la clase objet?
Para tratar de sincronizar la concurrencia de distintos hilos a un mismo objeto.
-Wati: Espera una notificación para ejecutar.
-Notify: notifica una interacción para que otros hilos ejecuten.
¿Qué modificadores de acceso existen en JAVA?
-PRIVATE: accedido únicamente por la misma clase.
-DEFAULT: clase y clases mismo paquete
-PROTECTED: accedido por clase, clases mismo paquete y clases que heredan.
-PUBLIC: Accedido por cualquiera.
¿Para que se usa la palabra Static?
Una clase, método o campo declarado como estático puede ser accedido o invocado sin la necesidad de tener que instanciar un objeto de la clase.
¿Para que se usa la palabra Native?
Se usa en declaraciones de métodos para especificar que el método no se implementa en el mismo archivo fuente de Java, sino en otro idioma.
¿Para qué se usa la palabra extend?
Para indicar una herencia.