¿Cuáles son las preguntas comunes de la entrevista para una designación de desarrollador Java más reciente?

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.

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.

Estas son las preguntas comunes que se hacen en las entrevistas de JAVA.

  1. ¿Cuál es la característica más importante de Java?
  2. ¿Qué es la JVM?
  3. ¿Qué es la plataforma?
  4. ¿Qué es javac?
  5. ¿Cuál es la diferencia entre JDK, JRE y JVM?
  6. ¿Explicar public static void main (String args [])?
  7. ¿Qué es un objeto inmutable?
  8. ¿Cuáles son los diversos especificadores de acceso para las clases Java?
  9. ¿Qué es la encapsulación de datos y cuál es su importancia?
  10. ¿Qué es un bucle infinito? ¿Cómo se declara el bucle infinito?
  11. ¿Qué es el constructor?
  12. ¿Qué son las clases de envoltura?
  13. ¿Cuál es la diferencia entre equals () y ==?
  14. Explicar las excepciones definidas por el usuario?
  15. ¿Qué es un Applets?
  16. ¿Qué es un HashSet y un TreeSet?
  17. ¿Explicar el principio del polimorfismo?
  18. ¿Cuál es el caso de cambio predeterminado? Da un ejemplo.
  19. ¿El método main () en Java puede devolver datos?
  20. ¿Qué es el cargador de clases?

No es suficiente tener respuestas sólidas solo para las preguntas anteriores. Debe estar preparado para el espectro completo de preguntas que pueden presentarse. Para más práctica, asegúrese de pasar por la entrevista simulada requerida en línea. Me gustaría sugerir que InterviewBuddy-https: //interviewbuddy.in/ es el mejor sitio web para practicar y preparar la entrevista con expertos en tiempo real.

Recientemente enfrenté muchas entrevistas, por lo que pude responder.

Las siguientes son las preguntas frecuentes para el desarrollador de Java:

Basado en Java:

  1. Conceptos de OOP (principalmente polimorfismo y diferencia entre encapsulación y abstracción)
  2. Diferencia entre clase abstracta e interfaz.
  3. Diferencia entre == y .equals () funciones.
  4. ¿Qué es el mapa hash?
  5. ¿Qué es la tabla hash?
  6. Tipos de excepciones.
  7. Diferencia entre excepciones y errores.
  8. Diferencia entre lanzamiento, lanzamiento y lanzamiento.
  9. Diferencia entre final, finalizar y finalmente.
  10. ¿Qué es la clase?
  11. ¿Qué es un objeto?
  12. Diferencia entre clase y objeto.
  13. Método de sobrecarga.
  14. Método de anulación.
  15. ¿Qué es un hilo?
  16. Diferentes formas de crear hilos.
  17. Diferencia entre C y Java.
  18. Diferencia entre CPP y Java.
  19. Manejo de archivos en java.

Editar 1:

Algoritmos

  1. Búsqueda binaria
  2. Clasificación rápida (Complejidad y lógica)
  3. Ordenar fusión (Complejidad y lógica)
  4. Diferencia entre ordenar por fusión, ordenar rápido
  5. ¿Cuál es mejor ordenar por fusión o ordenar rápido y por qué?
  6. BFS
  7. DFS

Estructuras de datos:

  1. ¿Qué es un árbol binario?
  2. ¿Qué es el árbol de búsqueda binario?
  3. Qué es la lista vinculada y sus tipos.
  4. Implemente stack / queue usando la lista vinculada.
  5. Gestión de memoria (montón y pila)
  6. Árbol AVL
  7. Diferencia entre matriz y lista vinculada.
  8. Invertir una lista vinculada.
  9. Encuentra el elemento central de una lista vinculada.
  10. ¿Cómo detectar el bucle en una lista vinculada?
  11. Vista superior / Vista izquierda / Vista derecha / Vista diagonal del árbol binario
  12. Girar a la derecha una matriz
  13. Compruebe si un árbol binario es un subárbol de otro árbol binario.

Sistema operativo:

  1. Diferencia entre proceso e hilo.
  2. ¿Qué es el bloqueo muerto?
  3. Problema de sección crítica
  4. ¿Qué es la paliza?
  5. Paginación
  6. Falla de página.

DBMS:

  1. Diferencia entre clave primaria y clave candidata.
  2. Qué son las Uniones y los tipos de Uniones.
  3. Encuentre el segundo salario más alto en la tabla de empleados.
  4. Propiedades ácidas.

Otras preguntas:

  1. Invierte una cadena.
  2. Encuentra el máximo carácter / palabra en una cadena dada.
  3. Verifique recursivamente si una cadena dada es un palíndromo.

Editar 2

Preguntas frecuentes para Java Developer Position desde una nueva versión – GeeksforGeeks

Espero que te ayude. La mejor de las suertes !!!

No hay nada como un conjunto fijo de preguntas.

Varía de una compañía a otra. Algunas grandes compañías simplemente prueban su aptitud y lo llevarán, sin embargo, otras pueden llegar a pedirle que escriba programas.

En general, al menos se espera lo siguiente desde más fresco:

  • ¿Qué es Clase, Objeto? Intenta elaborar con un ejemplo de la vida real en lugar de la definición del libro.
  • Conceptos orientados a objetos como Encapsulación, Herencia, Polimorfismo, Abstracción.
  • Colecciones (Lista, Conjunto, Mapa, etc.)
  • Manejo de excepciones
  • Preguntas sobre String, StringBuffer y StringBuilder

En general, los estudiantes de primer año se hacen preguntas basadas en Java central para evaluar su claridad sobre el tema. He compilado una lista de preguntas frecuentes a continuación que puede usar para prepararse para su entrevista.

  • ¿Cuál es la diferencia entre StringBuilder y StringBuffer en Java?
  • ¿Cuál es la diferencia entre ArrayList y Vector?
  • ¿Qué dos métodos necesita implementar para el objeto clave en HashMap?
  • ¿Qué es un objeto inmutable? ¿Puedes escribir un objeto inmutable?
  • ¿Cuál es la diferencia entre crear String como new () y literal?
  • ¿Cómo maneja la condición de error al escribir un procedimiento almacenado o acceder al procedimiento almacenado desde Java?
  • ¿Cuál es la diferencia entre el método Executor.submit () y Executer.execute ()?
  • ¿Puedes escribir código de sección crítica para singleton?
  • ¿Cuándo anula hashcode y equals ()?

Estas son algunas preguntas que se han hecho con frecuencia en las grandes empresas que contratan desarrolladores de Java. Sugeriría registrarse con Intraview que tenga entrevistadores expertos como Sunil Arora que tengan varios años de experiencia en el campo que lo guiarán a través del proceso de entrevista. ¡Todo lo mejor!