Tema 6.1 JAVA Flashcards

1
Q

Enumera las principales herramientas de la JDK

A

-Javac: Compilador.
-Java: Interprete (Arranca la JRE).
-Jar: Empaquetador.
-Javadoc: Documentación HTML.
-JDB: depurador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es la JRE?

A

Java Runtime Enviroment (entorno de ejecución), es el interprete JVM y las clases base rt.jar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es el classPath?

A

Es una variable de entorno que indica donde están las clases (Clases Base, propias, de terceros…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué hace ClassLoader?

A

Es la clase encargada de cargar en memoria del interprete los ficheros .class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo se puede configurar la variable classPath?

A

1-Como una variable de entorno.
2-Prperty que se establece cuando llamas al interprete.
3-Fichero manifest.mf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es JIT?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es el garbage collector?

A

Es el encargado de eliminar los objetos de la memoria cuando ya no son útiles.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es el la memoria Heap?

A

Es una memoria dinámica donde se guardan los objetos java creados dinámicamente (New…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué dos maneras hay de crear Hilos en Java?

A

-Con herencia de la clase Thread (extend Thread)
-Con interface Runnable (Implements Runnable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Para qué se utiliza la palabra Syncronized en un método?

A

Para que sólo se pueda usar en hilo a la vez, hasta que no acabe no puede ser usado por otro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Para qué sirven los métodos Wait y Notify de la clase objet?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué modificadores de acceso existen en JAVA?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Para que se usa la palabra Static?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Para que se usa la palabra Native?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Para qué se usa la palabra extend?

A

Para indicar una herencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Para qué se usa la palabra Implements?

A

Para Implementar una o más interfaces en la clase.

17
Q

¿Pata qué se utiliza la palabra abstract?

A

Para especificar clases o métodos abstractos.

18
Q

¿Qué peculiaridad tienen las clases y los métodos abstractos?

A

Las clases no se pueden instanciar, y los métodos se han de sobrescribir en las clases hijas.

19
Q

¿Para qué se usa la palabra final?

A

-En una clase, impide la herencia.
-En un método impide la sobrescritura.
-En una variable impide que cambie el valor.

20
Q

¿Para qué sirve la palabra Transient?

A

En caso de que serialicemos el objeto que contiene esa variable transient, si valor no se serializará

21
Q

¿Cuáles son las excepciones Checked?

A

Las que heredan de la clase Exception.

22
Q

¿Cuáles son las excepciones UnChecked?

A

La que heredan de Runtime Exception.

23
Q

¿Qué bloques intervienen en las capturas de excepciones?

A

-Try: Bloque a ejecutar
-Catch: Excepción a capturar
-Finally: Cierra recursos.

24
Q

¿Para qué se utiliza throws?

A

Permite capturar excepciones en un método, tiene que ir declarada en un método.

25
Q

¿Para qué se utiliza throw?

A

Para lanzar excepciones propias (thorw new …)

26
Q

¿Qué operadores en Java actúan a nivel de Bits?

A

: desplazamiento a la derecha de los bits del operando
«: desplazamiento a la izquierda de los bits de operando
&: operador and a nivel de bit.
|: operador or a nivel de bit

27
Q

¿Qué hace instanceof?

A

Devuelve ture si el objeto es de una determinada clase o superclase.

28
Q

Operadores lógicos en java:

A

&& : devuelve true si ambos operandos son true.
|| : devuelve true si alguno de los operandos son true.
!: Niega el operando que se le pasa.
& : devuelve true si ambos operandos son true, evaluándolos ambos.
| : devuelve true uno de los operandos es true, evaluándolos ambos.

29
Q

¿Cómo se crean anotaciones en java?

A

Con @interface.

30
Q

¿Qué es una variable volatile?

A

Las que no son guardadas en el caché del procesador, es decir, toda lectura/escritura de la misma se realiza directamente contra la memoria principal, para que todos los hilos vean la misma variable.

31
Q

¿Qué es una Interface?

A

Es una declaración funcional, indica qué métodos tienes qué codificar (implements)

32
Q

¿Qué es una @anotación?

A

Es un elemento que sirve para configurar código

33
Q

¿Para qué se utilizan @Target y @Retention?

A

Para configurar una anotación.
@Target: Indica sobre quien actua(Clase, método)
@Retention: Indica cuando actua (Source, Runtime…)

34
Q

¿Qué es enum?

A

Es una “clase especial” que limitan la creación de objetos a los especificados explícitamente en la implementación.

35
Q

¿Cuales son los métodos principales de la clase objet?

A

-ToString
-Equals
-Finalize
-HasCode
-GetClass

36
Q

Principales interfaces de JDBC

A

-Connection: Conecta.
-Statements: Prepara y lanza consulta
-Resulset: recoge datos de consulta
-Driver: lógica para conexión