Preguntas y Respuestas sobre Redes en Java
Preguntas y Respuestas sobre Redes en Java
a) [Link]
b) [Link]
c) [Link]
[Link]
2) ¿Cuál de estos es un protocolo para romper y enviar paquetes a una dirección a través de una red?
a) TCIP/IP
b) DNS
c) Enchufe
d) Servidor Proxy
Respuesta: a
Explicación: TCP/IP–Protocolo de control de transferencia/Protocolo de Internet se utiliza para dividir los datos en pequeños
paquetes y enviarlos a una dirección a través de una red.
a) 10
b) 1024
c) 2048
d) 512
a) 8
b) 16
c) 32
d) 64
Respuesta: d
a) DatagramPacket
b) URL
c) InetAddress
d) ManejadorDeContenido
Respuesta: c
Explicación: La clase InetAddress encapsula tanto la dirección IP como el DNS, podemos interactuar con esta clase mediante
usando el nombre de un host IP.
a) lanza
b) finalmente
tirar
d) atrapar
b
La palabra clave finally se utiliza para definir un conjunto de instrucciones que se ejecutarán independientemente de
la excepción encontrada o no.
Finalmente
b) atrapar
c) finally y catch
d) Ninguno de los mencionados
Respuesta: c
Explicación: el bloque try puede ser seguido por cualquiera de los bloques finally o catch, el bloque try verifica excepciones
y el trabajo se realiza mediante el bloque finally y catch según la excepción.
b) [Link]
c) [Link]
d) [Link]
Respuesta: c
a) ArithmeticException
b) Excepción Matemática
c) IllegalAccessException
d) IllegarException
respuesta: a
11) ¿Cuál de estas excepciones ocurrirá si intentamos acceder al índice de un array más allá de su longitud?
a) Excepción Aritmética
b) Excepción de matriz
d) ArrayIndexOutOfBoundsException
Respuesta: d
12) ¿Cuál de estas clases de colección estándar implementa una estructura de datos de lista enlazada?
a) AbstractList
b) ListaEnlazada
c) HashSet
d) ConjuntoAbstracto
a) ArrayList
b) HashSet
c) Lista enlazada
d) ListaDinámica
Respuesta: b
Explicación: HashSet y TreeSet implementan la interfaz Set, mientras que LinkedList y ArrayList
implementa la interfaz List.
14) ¿Cuál de estos métodos se utiliza para agregar un elemento al inicio de un objeto LinkedList?
a) añadir()
b) primero()
c) AgregarPrimero()
d) añadirPrimero()
Respuesta: d
15) ¿Cuál de estos métodos de la clase HashSet se utiliza para agregar elementos a su objeto?
a) agregar()
b) Añadir()
c) agregarPrimero()
d) insertar()
respuesta: a
16) ¿Cuál de estos métodos se puede utilizar para eliminar el último elemento de un objeto LinkedList?
a) remove()
b) eliminar()
c) eliminarUltimo()
d) eliminarÚltimo()
c
Explicación: los métodos removeLast() y removeFirst() se utilizan para eliminar elementos al final y
inicio de una lista enlazada.
17) ¿Cuál de estos métodos se utiliza para cambiar un elemento en un objeto LinkedList?
cambiar()
b) conjunto()
c) rehacer()
d) agregar()
Respuesta: c
Explicación: Un elemento en un objeto LinkedList se puede cambiar primero utilizando get() para obtener el índice o
la ubicación de ese objeto y el paso de esa ubicación al método set() junto con su nuevo valor.
18) ¿Cuál de estos métodos de la clase DatagramPacket se utiliza para encontrar la dirección de destino?
a) encontrarDirección()
b) obtenerDirección()
c) Dirección()
d) whois()
Respuesta: b
19) ¿Cuál de estos es un tipo de retorno del método getAddress de la clase DatagramPacket?
a) DatagramPacket
b) DatagramSocket
c) InetAddress
d) ServerSocket
Respuesta: c
a) Mimo
b) caché
c) Datagramas
d) DatagramSocket
Respuesta: c
a) DatagramPacket
b) DatagramSocket
c) Todo lo mencionado
d) Ninguno de los mencionados
Respuesta: c
22) ¿Cuál de estos métodos de DatagramPacket se utiliza para encontrar el número de puerto?
a) puerto()
b) getPort()
c) encontrarPuerto()
d) recibirPuerto()
respuesta: a
23) ¿Cuál de estos métodos de DatagramPacket se utiliza para obtener el arreglo de bytes de datos contenidos en un
datagrama?
a) obtenerDatos()
b) getBytes()
c) obtenerArray()
d) recibirBytes()
Respuesta: a
24) ¿Cuál de estos métodos de DatagramPacket se utiliza para encontrar la longitud del arreglo de bytes?
a) obtenernumero()
b) longitud()
c) Longitud()
d) getLength()
Respuesta: d
La explicación: getLength devuelve la longitud de los datos válidos contenidos en el array de bytes que serían
devuelto del método getData (). Esto típicamente no es igual a la longitud de todo el arreglo de bytes.
25) ¿Cuál de estas clases debe usarse para enviar paquetes de datagramas a través de una conexión?
a) InetAddress
b) DatagramPacket
c) DatagramSocket
Respuesta: d
Explicación: Al usar 5 clases, podemos enviar y recibir datos entre el cliente y el servidor, estas son
InetAddress, Socket, ServerSocket, DatagramSocket y DatagramPacket.
a) ejecutar()
b) iniciar()
c) runThread()
d) iniciarHilo()
Respuesta: a
27) ¿Cuál de estos métodos se llama cuando el demonio http actúa como un servidor web normal?
a) Manejar()
b) ManejarObtener()
c) manejarObtener()
d) Handleget()
Respuesta: c
28) ¿Cuál de estos métodos de la clase httpd se utiliza para leer datos del flujo?
a) obtenerDta()
b) ObtenerRespuesta()
c) obtenerFlujo()
d) getRawRequest()
Respuesta: d
Explicación: El método getRawRequest() lee datos de un flujo hasta que obtiene dos consecutivos
caracteres de nueva línea.
29) ¿Cuál de estos métodos de la clase httpd se utiliza para obtener un informe sobre cada acceso al servidor HTTP?
a) log()
b) logEntry()
c) logHttpd()
d) logResponse()
Respuesta: b
30) ¿Cuál de estos métodos se utiliza para encontrar una URL en la caché de httpd?
a) encontrarDesdeCache()
b) encontrarDesdeCache()
c) serveFromCache()
d) obtenerDeCache()
Respuesta: c
Explicación: serveFromCatche() es un método booleano que intenta encontrar una URL particular en la caché.
Si tiene éxito, entonces el contenido de esa entrada de caché se escribe en el cliente; de lo contrario, devuelve falso.
31) ¿Cuál de estas variables almacena el número de aciertos que se sirven con éxito desde la caché?
a) éxitos
b) hitstocache
aciertos_en_cache
d) [Link]
Respuesta: d
32) ¿Cuál de estas clases se utiliza para operar en la solicitud del cliente al servidor?
a) http
b) httpDecoder
c) httpConnection
d) httpd
¿Cuál de estos métodos de la clase httpd se utiliza para escribir un objeto UrlCacheEntry en el disco local?
a) escribirCachéDeDisco()
b) escribirEnDisco()
c) escribirCache()
d) escribirEntradaEnDisco()
Respuesta: a
a) puerto
caché
log
respuesta: d
Explicación: Hay 5 variables de instancia: port, docRoot, log, cache y stopFlag. Todos ellos son
privado.
a) puerto
caché
c) registro
banderaDeDetención
Respuesta: c
Explicación: la caché es la tabla hash donde todos los archivos se almacenan en RAM y se inicializa cuando el
el objeto es creado.
a
Explicación: URL es Localizador Uniforme de Recursos.
a) URLNoEncontrado
b) URLFuenteNoEncontrada
c) MalformedURLException
d) URLNoEncontradaExcepción
Respuesta: c
38) ¿Cuál de estos métodos se utiliza para conocer el host de una URL?
a) anfitrión()
b) obtenerHost()
c) ObtenerHost()
d) obtenerhost()
¿Cuál de estos métodos se utiliza para conocer la URL completa de un objeto URL?
a) fullHost()
b) getHost()
c) ExternalForm()
d) toExternalForm()
Respuesta: d
40) ¿Cuál de estas clases se utiliza para acceder a los bits o información de contenido real de una URL?
a) URL
b) URLDecoder
c) URLConnection
Respuesta: d
b) URL
c) InetAddress
d) ManejadorDeContenido
Respuesta: c
Explicación: La clase InetAddress encapsula tanto la dirección IP como el DNS, podemos interactuar con esta clase a través de
utilizando el nombre de un host IP.
42) ¿Cuál de estos es un envoltorio alrededor de todo lo asociado con una respuesta de un servidor http?
a) HTTP
b) HttpResponse
c) Servidor Http
d) servidorhttp
Respuesta: a
HttpResponse es un envoltorio alrededor de todo lo asociado con una respuesta de un servidor http.
43) ¿Cuál de estos protocolos de transferencia se debe utilizar para que la URL pueda ser accedida por la clase URLConnection?
¿objeto?
a) http
b) https
c) Se puede utilizar cualquier protocolo
respuesta: a
Explicación: para que una URL pueda ser accedida desde una ubicación remota, se debe utilizar el protocolo http.
44) ¿Cuál de estos métodos se utiliza para saber cuándo fue la última modificación de la URL?
a) ÚltimaModificación()
b) getLastModified()
c) ObtenerÚltimaModificación()
d) getlastModified()()
45) ¿Cuál de estos métodos se utiliza para conocer el tipo de contenido usado en la URL?
a) TipoDeContenido()
b) contentType()
c) getContentType()
d) ObtenerTipoDeContenido()
Respuesta: c
46) ¿Cuál de estas clases se utiliza para acceder a los bits reales o a la información de contenido de una URL?
a) URL
b) URLDecoder
c) URLConnection
Respuesta: d
estado
b) dirección
estadoRespuesta
código de estado
Respuesta: d
Explicación: Cuando enviamos una solicitud a un servidor http, este responde con un código de estado, este código de estado es
almacenado en statusCode y un equivalente textual que se almacena en reasonPhrase.
MensajeDeRegistro
b) RespuestaDeRegistro
c) Servidor Httpd
d) httpdResponse
responder: a
Explicación: LogMessage es una interfaz simple que se utiliza para abstraer la salida de mensajes de la
httpd.
49) ¿Cuál de estas clases se utiliza para crear servidores que escuchan tanto programas de clientes locales como remotos?
servidorHttp
b) Sockets de servidor
c) MimeHeader
d) HttpResponse
Respuesta: b
50) ¿Cuál de estos es un estándar para comunicar contenido multimedia a través del correo electrónico?
a) http
b) https
c) Mimo
d) httpd
Respuesta: c
Explicación: MIME es un estándar de internet para comunicar contenido multimedia a través del correo electrónico. El HTTP
el protocolo utiliza y extiende la noción de encabezados MIME para pasar pares de atributos entre el cliente HTTP y
servidor.
51) ¿Cuál de estos métodos se utiliza para crear una cadena en formato MIME sin procesar?
a) analizar()
b) toString()
c) getString()
d) parseString()
respuesta: a
52) ¿Cuál de estas clases se utiliza para operar en la solicitud del cliente al servidor?
http
b) decodificadorHttp
c) conexiónHttp
d) httpd
Respuesta: d
53) ¿Cuál de estos métodos de MimeHeader se utiliza para devolver la cadena equivalente de los valores almacenados?
¿sobre MimeHeader?
a) cadena()
b) toString()
c) convertirCadena()
d) getString()
Respuesta:b
Explicación: toString() hace lo contrario del método parse(), se usa para devolver la representación en cadena de
los valores almacenados en MimeHeader.
1. importar [Link].*;
2. clase red {
7. [Link](x);
8. }
9. }
a) 0
b) 1
c) verdadero
d) falso
$ javac [Link]
$ java redes
verdadero
1. importar [Link].*;
2. clase redes {
6. boolean x = [Link](obj2);
7. [Link](x);
8. }
9. }
a) 0
b) 1
c) verdadero
d) falso
Respuesta: d
Explicación: InetAddress obj1 = [Link]("[Link]"); crea el objeto obj1 que tiene DNS
y la dirección IP de [Link], InetAddress obj2 = [Link]("[Link]"); crea
obj2 tiene DNS y dirección IP de [Link], ya que ambas direcciones apuntan a dos diferentes
se devuelve falso por [Link](obj2);.
$ javac [Link]
$ java redes
verdadero
2. clase flujos {
4. intentar {
7. [Link](3.5);
8. [Link]();
9. [Link]();
10. }
11. catch(Exception e) {
13. [Link](0);
14. }
15. intenta {
16. FileInputStream fis = new FileInputStream("serial");
18. [Link]();
19. [Link]([Link]());
20. }
22. [Link]("deserialización");
23. [Link](0);
24. }
25. }
26. }
a) 1
b) 2
c) 3
d) 4
Respuesta: d
Explicación: Un nuevo flujo de entrada está vinculado al flujo 'serials', se utiliza un objeto 'ois' de ObjectInputStream para
acceder a este flujo recién creado, [Link](); cierra el flujo por lo tanto no podemos acceder al flujo y
[Link]() devuelve 0.
$ javac [Link]
$ corrientes de java
1. importar [Link].*;
2. clase redes {
5. [Link]([Link]());
6. }
7. }
a) cisco
b) [Link]
c)[Link]
d) Ninguno de los mencionados
Respuesta: b
$ javac [Link]
$ java redes
[Link]
1. importar [Link].*;
2. clase de redes {
5. [Link]([Link]());
6. }
7. }
a) http
b) https
c) www
d) com
respuesta: a
La explicación: [Link]() se utiliza para conocer el protocolo utilizado por el host. http significa hipertexto
protocolo de transferencia, generalmente se utilizan 2 tipos de protocolos http y https, donde la s en https significa
asegurado.
$ javac [Link]
$ java redes
http
1. importar [Link].*;
2. clase red {
5. [Link]([Link]());
6. }
7. }
a) 1
b) 0
-1
d) valor basura
Respuesta: c
Explicación: Dado que no hemos establecido explícitamente el valor predeterminado del puerto, se imprime -1.
$ javac [Link]
$ java redes
-1
1. importar [Link].*;
2. clase redes {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
$ javac [Link]
$ java redes
[Link]
1. importar [Link].*;
2. clase redes {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Respuesta: d
$ javac [Link]
$ java red
[Link]
1. importar [Link].*;
2. clase de redes {
6. [Link]([Link]());
7. }
8. }
Nota: La URL del host está escrita en html y texto simple.
a) html
b) texto
c) html/text
d) texto/html
Respuesta: d
Salida:
$ javac [Link]
$ java redes
texto/html
1. importar [Link].*;
2. clase redes {
8. }
9. }
a) 126
b) 127
c) Error de compilación
d) Error de tiempo de ejecución
Respuesta: b
Salida:
$ javac [Link]
$ java redes
127
1. importar [Link].*;
2. clase redes {
6. [Link]([Link]);
7. }
8. }
Nota: La URL del host fue modificada por última vez el martes 18 de julio de 2013.
julio
18-6-2013
$ javac [Link]
$ java redes
1. importar [Link].*;
2. clase redes {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Respuesta: d
$ javac [Link]
$ java redes
[Link]
1. importar [Link].*;
2. clase redes {
6. [Link]([Link]());
7. }
8. }
a) html
b) texto
c) html/text
d) texto/html
Respuesta: d
Output
$ javac [Link]
$ java redes
texto/html
67) ¿Cuál es el resultado de este programa?
1. importar [Link].*;
2. clase networking {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
d
La explicación: toExternalForm() se utiliza para conocer la URL completa de un objeto URL.
output
$ javac [Link]
$ java redes
[Link]
68) ¿Cuál es la salida de este programa?
1. importar [Link].*;
2. clase networking {
7. [Link](len);
8. }
9. }
a) 126
b) 127
c) Error de compilación
d) Error de tiempo de ejecución
Respuesta: b
Salida:
$ javac [Link]
$ java redes
127
1. importar [Link].*;
2. clase red {
5. [Link]([Link]());
6. }
7. }
a) cisco
[Link]
c)[Link]
d) Ninguno de los mencionados
Respuesta: b
output
$ javac [Link]
$ java networking
[Link]
1. importar [Link].*;
2. clase redes {
6. [Link]([Link]());
7. }
8. }
a) html
b) texto
c) html/text
d) texto/html
Respuesta: d
$ javac [Link]
$ java redes
texto/html
1. importar [Link].*;
2. clase de redes {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Respuesta: d
output
$ javac [Link]
$ java networking
[Link]
1. importar [Link].*;
2. clase ListaEnlazada {
5. [Link]("A");
6. [Link]("B");
7. [Link]("C");
8. [Link]("D");
9. [Link](obj);
10. }
11. }
[A, B, C]
[D, B, C]
[A, B, C, D]
[D, A, B, C]
Respuesta: d
La explicación: el método [Link]("D") se utiliza para agregar 'D' al comienzo de un objeto LinkedList obj.
$ javac [Link]
$ java ListaEnlazada
[D, A, B, C]
1. importar [Link].*;
2. clase ListaEnlazada {
5. [Link]("A");
6. [Link]("B");
7. [Link]("C");
8. [Link]();
9. [Link](obj);
10. }
11. }
[A, B]
[B, C]
[A, B, C, D]
[A, B, C]
Respuesta: b
$ javac [Link]
$ java Linkedlist
[B, C]
1. importar [Link].*;
2. clase Salida {
5. [Link]("A");
6. [Link]("B");
7. [Link]("C");
9. }
10. }
a) ABC 3
b) [A, B, C] 3
c) ABC 2
d) [A, B, C] 2
Respuesta: b
Explicación: HashSet obj crea un objeto hash que implementa la interfaz Set, [Link]() devuelve el
número de elementos almacenados en el objeto obj que en este caso es 3.
$ javac [Link]
$ java Salida
[A, B, C] 3
1. importar [Link].*;
2. clase Salida {
5. [Link]("3");
6. t.añadir("9");
7. [Link]("1");
8. [Link]("4");
9. [Link]("8");
10. [Link](t);
11. }
12. }
[1, 3, 5, 8, 9]
[3, 4, 1, 8, 9]
[9, 8, 4, 3, 1]
[1, 3, 4, 8, 9]
Respuesta: d
La clase TreeSet utiliza un conjunto para almacenar los valores añadidos por la función add en orden ascendente utilizando
árbol para almacenamiento
$ javac [Link]
$ java Salida
[1, 3, 4, 8, 9]
1. clase manejo_de_excepciones {
3. intentar {
4. int a = [Link];
5. int b = 10 / a;
6. [Link](a);
7. }
8. capturar (ArithmeticException e) {
9. [Link]("1");
10. }
11. }
12. }
a) 0
b) 1
c) Error de compilación
d) Error de tiempo de ejecución
$ javac manejo_de_excepciones.java
1. clase manejo_de_excepciones {
2. public static void main(String args[]) {
3. intenta {
5. [Link]("A");
6. }
7. catch(ArithmeticException e) {
8. [Link]("B");
9. }
10. }
11. }
a) A
b) B
c) Error de compilación
d) Error de tiempo de ejecución
Respuesta: d
Explicación: el bloque try está lanzando una NullPointerException, pero el bloque catch se utiliza para contrarrestar.
Excepción aritmética. Por lo tanto, se produce NullPointerException ya que no hay ningún catch que pueda manejarla.
se produce un error en tiempo de ejecución.
$ javac manejo_de_excepciones.java
$ manejo_de_excepciones_java
1. clase manejo_de_excepciones {
3. [Link]("0");
5. }
7. intentar {
8. lanzar excepción();
9. }
10. catch (ArithmeticException e) {
11. [Link]("A");
12. }
13. }
14. }
a) A
b) 0
c) 0A
d) Excepción
Respuesta: c
$ javac manejo_excepciones.java
$ java manejo_de_excepciones
0A
[Link] manejo_de_excepciones
2. {
3. public static void main(String args[])
4. {
5. intentar
6. {
7. int a = 1;
8. int b = 10 / a;
9. intentar
10. {
11. si (a == 1)
12. a = a / a - a;
13. si (a == 2)
14. {
16. c[8] = 9;
17. }
18. }
19. finalmente
20. {
21. [Link]("A");
22. }
23. }
25. {
26. [Link]("B");
27. }
28. }
29. }
a) A
b) B
c) AB
d) BA
Respuesta: a
Salida:
$ javac manejo_excepciones.java
$ manejo_de_excepciones_java
1. clase manejo_de_excepciones {
3. intenta {
4. int a = [Link];
5. int b = 10 / a;
6. [Link](a);
7. intenta {
8. si (a == 1)
9. a = a / a - a;
10. si (a == 2) {
12. c[8] = 9;
13. }
14. }
16. [Link]("TipoA");
17. }
19. [Link]("TypeB");
20. }
21. }
22. }
a) TipoA
b) TipoB
c) Error de compilación
d) Error de tiempo de ejecución
Respuesta: c
$ javac manejo_excepciones.java
$ manejo_de_excepciones_java