No hay un número fijo de preguntas, sus conceptos básicos deben ser claros. Algunas de las preguntas para la práctica se dan a continuación de Java – Preguntas y respuestas de la entrevista – One Liners:
1. ¿Conceptos de Java OOPS?
Resp. Abstracción, Encapsulación, Herencia y Polimorfismo.
- ¿Cuál es la respuesta adecuada a la pregunta si el entrevistador le pregunta "¿Está abierto a trabajar en todos los campos"?
- ¿Qué piden la mayoría de las empresas de TI en la prueba en línea que mantienen antes de la prueba de aptitud durante el reclutamiento en el campus?
- ¿Ashish Kedia escribirá alguna vez sus experiencias de entrevista y preguntas sobre geeksforgeeks o Quora?
- ¿Qué preguntas debe hacer antes de contratar a alguien?
- ¿Qué pasará si lo hice mal en una entrevista telefónica y mucho mejor en otra entrevista telefónica con Google?
2. ¿Diferencia entre clases abstractas y concretas?
Resp. Las clases abstractas solo están destinadas a ser subclasificadas y no a ser instanciadas, mientras que las clases concretas están destinadas a ser instanciadas.
3. ¿Diferencia entre sobrecarga y anulación?
Resp. Firma similar pero definición diferente, como sobrecarga de funciones. Reemplazar la definición de clase base en la clase derivada, como las funciones virtuales.
Como nosotros: Kamal Nayan
4. Tipos de clases internas?
Resp. Clase interna simple, clase interna local, clase interna anónima, clase interna anidada estática.
5. ¿Diferencia entre TreeMap y HashMap?
Resp. Son diferentes en la forma en que se almacenan en la memoria.
6. Diferencia entre Lista, Conjuntos y Mapas?
Resp. Listas: los miembros se almacenan en secuencia en la memoria y se puede acceder a ellos a través del índice. Conjuntos: no hay relevancia de secuencia e índice. Los conjuntos no contienen duplicados, mientras que el conjunto múltiple puede tener duplicados. Mapas: contiene pares de claves y valores.
7. ¿Diferencia entre privado, público y protegido?
Resp. Privado: no accesible fuera del alcance del objeto. Público: accesible fuera del alcance del objeto. Protegido: se vuelve privado cuando se hereda.
Como nosotros: Kamal Nayan
8. ¿Cuál es el papel de la sincronización en Java?
Resp. Administrar el acceso exclusivo del bloque de código a un solo hilo a la vez para mantener su integridad.
9. ¿Acceso predeterminado?
Resp. Accesible solo por los objetos en el mismo paquete.
10. ¿Vector y ArrayList?
Resp. Los vectores están sincronizados mientras que las listas de matrices no lo están.
11. ¿Diferencia entre clase y objetos?
Resp. La clase es una plantilla que utiliza los objetos que se crean en la memoria.
12. ¿Recolección de basura en Java?
Resp. Mecanismo por el cual Java reclama la memoria inaccesible por la aplicación.
13. Tipos de polimorfismo?
Resp. Estático (sobrecarga de funciones) y tiempo de ejecución (funciones virtuales)
14. ¿Diferentes formas de usar hilos?
Resp. Ampliando la clase Thread e implementando una interfaz ejecutable.
15. ¿Composición y herencia?
Resp. Tiene una relación vs Es una relación.
16. Variables estáticas?
Resp. Corresponden a clase y no a objetos. Todos los objetos comparten esa variable.
17. ¿Interfaces y clases abstractas?
Resp. Las clases abstractas tienen un cuerpo (elementos miembros) donde las interfaces solo tienen declaraciones de métodos.
Como nosotros: Kamal Nayan
18. Constructor?
Resp. Es una operación que crea e inicializa el objeto.
19. Enlace dinámico?
Resp. Asociación de llamada de función a definición de función durante el tiempo de ejecución.
20. ¿Volátil?
Resp. Volátil es una declaración de que múltiples hilos pueden acceder a una variable y, por lo tanto, no se debe almacenar en caché.
21. ¿Serialización?
Resp. Almacenar el estado de un objeto en un archivo u otro medio.
22. ¿Transitorio?
Resp. La palabra clave en Java se utiliza para indicar que un campo no debe ser serializado.
23. ¿Métodos estáticos?
Resp. Solo puede funcionar con variables estáticas.
25. ¿Variable final?
Resp. Constante variable El valor variable no se puede cambiar después de la creación de instancias.
26. ¿Métodos finales?
Resp. No se puede anular
27. ¿Clases finales?
Resp. No se puede subclasificar.
28 Objeto inmutable?
Resp. Objeto que no se puede cambiar después de la creación de instancias.
29. ¿excepciones marcadas y no marcadas?
Resp. Para las excepciones comprobadas, el compilador arroja errores si no se verifican, mientras que las excepciones no verificadas se detectan solo durante el tiempo de ejecución y, por lo tanto, no se pueden verificar.
30 Ejemplo de excepción marcada y no marcada?
Resp. ClassNotFoundException es una excepción verificada, mientras que NoClassDefFoundError es una excepción no verificada.
31. Clase Singleton?
Resp. Uso del cual solo se puede crear 1 objeto.
Como nosotros: Kamal Nayan
32. Nombre algunas excepciones de Java?
Resp. IndexOutofBound, NoClassDefFound, OutOfMemory, IllegalArgument.
33. ¿Menciona algunos patrones de diseño utilizados para diseñar aplicaciones Java?
Resp. Singleton, Factory, Abstract Factory, Proxy, Command, Builder.
34. ¿Dar un ejemplo de polimorfismo de tiempo de ejecución?
Resp. Mapeo de acciones en una aplicación web, genéricos.
35. ¿Cuál de los siguientes está estrechamente vinculado? ¿Herencia o composición?
Resp. Composición.
36. ¿Da un ejemplo de genéricos en Java 5?
Resp. Lista aList = new ArrayList
37. ¿Cómo podemos asegurarnos de que un segmento de código se ejecute incluso en caso de excepciones no detectadas?
Resp. Poniéndolo dentro finalmente.
38. ¿Podemos ampliar una interfaz?
Resp. Implementamos la interfaz.
39. ¿Java soporta herencia múltiple?
Resp. No podemos extender múltiples clases pero podemos implementar múltiples interfaces.
40. ¿Podemos usar una referencia de interfaz para referirnos a un objeto?
Respuesta Sí, podemos hacerlo para el objeto que implementa esa interfaz.
41. ¿Qué quiere decir con tipo de retorno vacío?
Resp. No devuelve nada.
42. ¿Se compila Java o es un lenguaje interpretado?
Ans Both
43. ¿Qué es un archivo de clase?
Resp. Archivos Java compilados.
44. ¿Por qué Java se llama un lenguaje independiente de plataforma?
Resp. Java crea los archivos precompilados (archivos de clase) que luego se pueden interpretar en múltiples plataformas.
45. ¿Nativo?
Resp. Se usa en las declaraciones de métodos para especificar que el método no se implementa en el mismo archivo fuente de Java, sino en otro idioma
46. super?
Resp. Se usa para acceder a los miembros de una clase heredada por la clase en la que aparece.
47. ¿Para qué se utiliza “esta” palabra clave?
Resp. Se usa para representar una instancia de la clase en la que aparece
Como nosotros: Kamal Nayan
48. ¿Transitorio?
Resp. Declara que un campo de instancia no es parte de la forma serializada predeterminada de un objeto
49. ¿Qué sucederá si declaramos un resumen de clase y un final?
Resp. Error de tiempo de compilación.
50 Encapsulación?
Resp. La encapsulación es el mecanismo que une el código y los datos que manipula y mantiene a salvo tanto la interferencia externa como el mal uso.
51. ¿Herencia?
Resp. La herencia es el proceso por el cual un objeto adquiere las propiedades de otro objeto.
52. Polimorfismo?
Resp. El polimorfismo es la característica que permite utilizar una interfaz para acciones de clase generales.
53. ¿Diferencia entre asignación e inicialización?
Resp. La asignación se puede realizar en cualquier momento, pero la inicialización solo se puede realizar una vez durante la creación de instancias de objeto.
54. diferencia entre booleano y booleano?
Resp. boolean es un tipo primitivo, mientras que boolean es una clase.
55. ¿Inmutable?
Resp. ¿Objetos que no se pueden cambiar después de la inicialización?
56. ¿Da un ejemplo de clase inmutable?
Resp. Cuerda
57. Casting?
Resp. Proceso para convertir un tipo de datos a otro.
58. Finalizar ()?
Resp. El método finalize () se usa justo antes de que se destruya un objeto.
59. Interfaces de marcador?
Resp. Estas son las interfaces que no tienen métodos declarados.
60. Nombre algunas interfaces de marcador Java?
Resp. Serializable y clonable.
61. ¿Es ejecutable una interfaz de marcador?
Resp. No, ha ejecutado el método declarado.
Como nosotros: Kamal Nayan
62 String y StringBuffer?
Resp. String es una clase inmutable donde StringBuffer no lo es.
63. ¿Proceso e hilo?
Resp. El proceso es un programa en ejecución, mientras que el hilo es una ruta de ejecución separada en un programa.
64. Estados del hilo?
Resp. Listo, corriendo, esperando y muerto.
65. ¿Punto muerto?
Resp. Cuando dos hilos se están esperando y no pueden preceder al programa, se dice que está en punto muerto.
66. ¿Serialización y deserialización?
Resp. La serialización es el proceso de escribir el estado de un objeto en una secuencia de bytes. La deserialización es el proceso de restauración de estos objetos.
67. ¿Diferencia entre Java 1.4 y Java 5?
Resp. Genéricos, Autoboxing, Enum e importaciones estáticas.
68. Autoboxing?
Resp. Autoboxing es la conversión automática que realiza el compilador Java entre los tipos primitivos y sus correspondientes clases de contenedor de objetos.
69. Enum?
Resp. Un tipo de enumeración es un tipo de datos especial que permite que una variable sea un conjunto de constantes predefinidas
Como nosotros: Kamal Nayan
70. Clases de envoltura?
Resp. Una clase contenedora es cualquier clase que “envuelve” o “encapsula” la funcionalidad de otra clase o componente.
71. ¿Clases de envoltorios primitivos?
Resp. Una clase de envoltura que envuelve o encapsula el tipo de datos primitivo.
72. ¿Cómo se llama la conversión automática del tipo de datos primitivos a su clase Wrapper?
Resp. Autoboxing.
73. ¿Qué patrón de diseño implementan las clases de envoltura?
Resp. Adaptador.
74. Importar?
Resp. Permite al programador abreviar los nombres de las clases definidas en un paquete.
75. ¿Encadenamiento de servlet?
Resp. El encadenamiento de servlets es una técnica en la que dos o más servlets pueden cooperar para atender una sola solicitud.
76. ¿Cuál es la diferencia entre set y list?
Resp. El conjunto almacena elementos de forma desordenada pero no contiene elementos duplicados, mientras que la lista almacena elementos de forma ordenada pero puede contener elementos duplicados.
77. ¿Diferencia entre HashMap y HashTable?
Resp. La clase HashMap es más o menos equivalente a Hashtable, excepto que no está sincronizada y permite valores nulos.
78. ¿Iterador?
Resp. Algunas de las clases de colección proporcionan un recorrido de sus contenidos a través de una interfaz java.util.Iterator. Esta interfaz le permite caminar a través de una colección de objetos, operando en cada objeto a su vez.
79. JVM?
Resp. Java Virtual Machine o JVM es un resumen que proporciona el entorno de tiempo de ejecución para que se ejecute el código de bytes de Java.
80. JDK?
Resp. Java Development Kit o JDK es una entidad física que se compone de JRE y herramientas de desarrollo.
Como nosotros: Kamal Nayan
81. JRE?
Resp. Java Run Time Environment es la implementación de JVM.
82. diferentes tipos de memoria utilizados por JVM?
Resp. Clase, montón, pila, registro, pila de métodos nativos.
83. ¿Cargador de clases?
Resp. Parte de JVM que se usa para cargar clases e interfaces.
84. ¿El vacío público estático en lugar del vacío público estático da error de compilación?
Resp. No
85. ¿El constructor devuelve algún valor?
Resp. Sí, la instancia u objeto actual de la clase.
86. ¿Podemos hacer que el constructor sea definitivo?
Resp. No
87. ¿Por qué el método principal es estático?
Resp. Se debe crear un objeto para llamar a métodos no estáticos.
88. ¿Bloqueo estático?
Resp. Se ejecuta antes del método principal en el momento de la carga de clases.
89. ¿Podemos ejecutar el programa sin método de correo?
Resp. Sí, una forma es a través del bloqueo estático.
90. ¿Clonación?
Resp. Palabra clave para crear la copia exacta del objeto.
91. ¿Podemos sobrecargar el método principal?
Resp. Si.
92. ¿Podemos declarar el método principal como final?
Resp. Si.
93. enlace estático?
Resp. Llamada de función asociada y su definición durante el tiempo de compilación.
94. Enlace dinámico?
Resp. Llamada de función asociada y su definición durante el tiempo de ejecución.
95. ¿Podemos declarar un método de interfaz estático?
Resp. No
96. ¿Puede una interfaz ser final?
Resp. No
Como nosotros: Kamal Nayan
97. ¿Podemos definir modificadores privados protegidos con variables en la interfaz?
Resp. No, son implícitamente públicos.
98. ¿Importación estática?
Resp. Mediante la importación estática, podemos acceder a los miembros estáticos de una clase directamente sin prefijarla con el nombre de la clase.
99. ¿Clase base para error y excepciones?
Resp. Tirable
100. StringBuffer y StringBuilder?
Resp. StringBuffer está sincronizado, mientras que String Builder no lo está.
101. Paquete predeterminado para clases de colección?
Resp. Java.Util
102. ¿Diferencia entre la lista y la cola?
Resp. El acceso en cola solo puede ocurrir en los extremos, mientras que podemos acceder a cualquier elemento de la lista.
103. ¿Diferencia entre Vector y ArrayList?
Resp. Los vectores están sincronizados, mientras que ArrayList no.
104. ¿Cuál es la interfaz base para todas las clases de colección?
Resp. Interfaz de colección.
105. ¿Cómo podemos hacer que HashMap esté sincronizado?
Resp. Mapa m = Colecciones.synchronizedMap (hashMap);
106. ¿Diferencia entre Map y HashMap?
Resp. Map es una interfaz donde HashMap es la clase concreta.
Como nosotros: Kamal Nayan
107. Clase de propiedad?
Resp. La clase de propiedades es una subclase de Hashtable que se puede leer o escribir en una secuencia.
108 ¿Por qué Java es una tecnología preferida para aplicaciones web?
Resp. La aplicación web implica el manejo de múltiples solicitudes y subprocesos y, por lo tanto, trata con mucha asignación y desasignación de memoria. Por lo tanto, Java con su capacidad intrínseca de recolección de basura ofrece una plataforma perfecta.
109. ¿Cuáles son los conceptos introducidos con Java 5?
Resp. Genéricos, enumeraciones, Autoboxing, anotaciones e importación estática.
110. ¿Diferencia entre get y post?
Resp. Los parámetros de solicitud en get se pasan dentro de la url, mientras que con post se pasan dentro del cuerpo de la publicación como objeto.
111. ¿Diferencia entre C ++ y Java?
Resp. Tenemos punteros en C ++, tenemos recolección de basura en Java.
112. Nombre algunos patrones de diseño?
Resp. Singleton, Adaptador, Fábrica, Fábrica abstracta, Constructor, Fachada, Observador, Proxy, Prototipo.
113. ¿Dar un ejemplo de patrón de diseño de fábrica?
Resp. Mapeo de acciones dentro de la aplicación web.
114. ¿Dar un ejemplo del patrón de diseño del adaptador?
Resp. Clases de envoltura.
115. ¿Podemos anular los métodos estáticos?
Resp. Sí, los métodos estáticos pueden anularse mediante métodos estáticos en la subclase.
116. ¿Qué precaución se debe utilizar al tratar con variables estáticas?
Resp. Todos los objetos de la clase comparten las variables estáticas y, por lo tanto, cada instancia puede actualizarlo con su valor local.
117. ¿Podemos anular el método principal?
Resp. No
118. ¿Diferencia entre la validación del lado del servidor y del lado del cliente?
Resp. La validación del lado del cliente se realiza utilizando tecnologías de secuencias de comandos como javascript antes de que el formulario se envíe al servidor, mientras que la validación del lado del servidor se realiza después de que el formulario se envía al servidor.
119. ¿Diferencia entre dormir y esperar?
Resp. El sueño aparta el hilo exactamente durante el tiempo especificado. Wait provoca una espera de hasta el tiempo especificado. Un hilo podría dejar de esperar antes si recibe la llamada notify () o notifyAll ().
120. ¿Clases de envoltura de nombres disponibles para tipos primitivos?
Resp.
boolean – java.lang.Boolean
byte – java.lang.Byte
char – java.lang.Character
doble – java.lang.Double
float – java.lang.Float
int – java.lang.Integer
largo – java.lang.Long
short – java.lang.Short
void – java.lang.Void
121. ¿Explicar System.out.println?
Resp. El sistema es la clase que tiene una variable estática que por defecto es la consola del sistema y println es el método sobrecargado.
122. ¿Explicar public static void main ()?
Resp. public significa que tiene acceso público, static significa que se puede invocar el método sin instanciar el objeto, void significa que no devuelve nada.
123. ¿Qué es el código de bytes de Java?
Resp. Java bytecode es la forma de instrucciones que ejecuta la máquina virtual Java.
124. ¿Cuál es la relación entre el archivo de clase y el código de bytes?
Resp. Los archivos de clase contienen las instrucciones en código de byte.
125. ¿Cómo podemos hacer que el objeto sea inmutable?
Resp. Al convertirlo en una clase final y hacer que todos los miembros sean privados con los que se inicializan a través del constructor.
126. ¿Cuál es el propósito de hacer que un objeto sea inmutable?
Resp. Como no pueden cambiar de estado, no pueden corromperse por interferencia de hilos ni observarse en un estado inconsistente.
127. ¿Explicar los escenarios para elegir entre String, StringBuilder y StringBuffer?
Resp.
Si el valor del objeto no cambia en un escenario, use la clase String porque un objeto String es inmutable.
Si el valor del Objeto puede cambiar y solo se modificará desde un único subproceso, use un StringBuilder porque StringBuilder no está sincronizado (significa más rápido).
Si el valor del objeto puede cambiar, y puede ser modificado por múltiples hilos, use un StringBuffer porque StringBuffer es seguro para los hilos (sincronizado).
128. Explicar java.lang.OutOfMemoryError?
Resp. Este error se produce cuando la máquina virtual Java no puede asignar un objeto porque no tiene memoria y el recolector de basura no puede poner a disposición más memoria.
Comente en la fuente, si encuentra alguna respuesta incorrecta o si alguna respuesta necesita modificación / aclaración.