Cómo prepararse para la entrevista Java durante 5 años de experiencia

El sitio web de GC Reddy es el mejor sitio para aprender fácilmente preguntas de la entrevista de Java y videos paso a paso

Preguntas principales de la entrevista Java

Preguntas de la entrevista de Java

Preguntas y respuestas de la entrevista Java

1. ¿Qué es una JVM?

JVM es Java Virtual Machine, que es un entorno de tiempo de ejecución para los archivos de clase java compilados.

2. ¿Java soporta herencia múltiple?

Java no admite herencia múltiple.

3. ¿Cuál es la característica más importante de Java?

Java es un lenguaje independiente de la plataforma.

4. ¿Cuál es la diferencia entre Path y Classpath?

Path y Classpath son entornos de nivel de sistema operativo variales. La ruta se usa para definir dónde puede encontrar el sistema los archivos ejecutables (.exe) y classpath se usa para especificar la ubicación de los archivos .class.

5. ¿Qué son las variables de instancia?

Las variables de instancia son aquellas que se definen a nivel de clase. Las variables de instancia no necesitan inicializarse antes de usarlas, ya que se inicializan automáticamente a sus valores predeterminados.

6. ¿Qué es un puntero y Java admite punteros?
El puntero es un identificador de referencia a una ubicación de memoria. El manejo inadecuado de los punteros conduce a fugas de memoria y problemas de confiabilidad, por lo tanto, Java no admite el uso de punteros.

7. ¿Cuál es el tipo de retorno del método main ()?

El método Main () no devuelve nada, por lo tanto, se declara nulo.

8. ¿Qué son las variables locales?

Las variables locales son aquellas que se declaran dentro de un bloque de código como los métodos. Las variables locales deben inicializarse antes de acceder a ellas.

9. ¿Es Java un lenguaje puro orientado a objetos?

Java utiliza tipos de datos primitivos y, por lo tanto, no es un lenguaje puro orientado a objetos.

10. ¿La plataforma JVM es independiente?

Las JVM no son independientes de la plataforma. Las JVM son implementaciones de tiempo de ejecución específicas de la plataforma proporcionadas por el proveedor.

11. ¿Se puede sobrecargar un método main ()?

Si. Puede tener cualquier número de métodos main () con firma e implementación de métodos diferentes en la clase.

12. ¿Cuál es la clase base de todas las clases?

java.lang.Object

13. ¿Qué quiere decir con independencia de plataforma?

La independencia de la plataforma significa que podemos escribir y compilar el código Java en una plataforma (por ejemplo, Windows) y ejecutar la clase en cualquier otra plataforma compatible, por ejemplo (Linux, Solaris, etc.).

14. ¿Las matrices son tipos de datos primitivos?

En Java, las matrices son objetos.

15. ¿Cuál es la diferencia entre un JDK y un JVM?

JDK es un kit de desarrollo de Java que tiene fines de desarrollo e incluye también un entorno de ejecución. Pero JVM es puramente un entorno de tiempo de ejecución y, por lo tanto, no podrá compilar sus archivos fuente utilizando una JVM.

16. ¿Importa el orden de la declaración pública y estática en el método main ()?

No. No importa, pero el vacío siempre debe aparecer antes que main ().

17. ¿Cuál es el impacto de declarar un método como final?

Un método declarado como final no se puede anular. Una subclase no puede tener la misma firma de método con una implementación diferente.

18. ¿Se puede declarar una clase como protegida?

Una clase no puede declararse como protegida. solo los métodos pueden declararse como protegidos.

19. ¿Cómo definir una variable constante en Java?

La variable debe declararse como estática y final. Por lo tanto, solo existe una copia de la variable para todas las instancias de la clase y el valor tampoco se puede cambiar.
estático final int PI = 2.14; Es un ejemplo de constante.

20. ¿Qué paquete se importa por defecto?

El paquete java.lang se importa de forma predeterminada incluso sin una declaración de paquete.

21. ¿Cuál es el argumento del método main ()?

El método main () acepta una matriz de objetos String como argumento.

22. ¿Puede un archivo fuente contener más de una declaración de clase?

Sí, un único archivo fuente puede contener cualquier número de declaraciones de Clase, pero solo una de la clase puede declararse como pública.

23. ¿Cuál es el alcance de acceso de un método protegido?

Las clases dentro del mismo paquete o las subclases de la clase en cualquier paquete pueden acceder a un método protegido.

24. ¿Se puede acceder a una clase declarada como privada fuera de su paquete?

Imposible.

25. ¿Por qué el método main () se declara estático?
La JVM llama al método main () incluso antes de la instanciación de la clase, por lo tanto, se declara como estático.

26. ¿Cuál es el propósito de declarar una variable como final?
El valor de una variable final no se puede cambiar. Las variables finales deben inicializarse antes de usarlas.

27. ¿Qué es un paquete?
Package es una colección de clases e interfaces relacionadas. La declaración del paquete debe ser la primera declaración en una clase java.

28. ¿Se puede declarar final un método main ()?
Si. Cualquier clase heredada no podrá tener su propio método main () predeterminado.

29. No quiero que mi clase sea heredada por ninguna otra clase. ¿Qué tengo que hacer?

Deberías declarar tu clase como final. Pero no puede definir su clase como final, si es una clase abstracta. Una clase declarada como final no puede ser extendida por ninguna otra clase.

30. ¿Debería declararse obligatoriamente un método main () en todas las clases de Java?

No no requerido. El método main () debe definirse solo si la clase fuente es una aplicación Java.

31. ¿Cuándo definirás un método como estático?
Cuando se necesita acceder a un método incluso antes de la creación del objeto de la clase, entonces debemos declarar el método como estático.

32. ¿Cuál es la importancia de la variable estática?
Las variables estáticas son variables de nivel de clase donde todos los objetos de la clase se refieren a la misma variable. Si un objeto cambia el valor, el cambio se refleja en todos los objetos.

33. ¿Cómo es final diferente de finalmente y finalize ()?

final es un modificador que se puede aplicar a una clase, un método o una variable. la clase final no se puede heredar, el método final no se puede anular y la variable final no se puede cambiar.

finalmente es una sección de código de manejo de excepciones que se ejecuta independientemente de si el segmento de código de bloque de prueba genera o no una excepción.
finalize () es un método de clase Object que será ejecutado por la JVM justo antes del objeto de recolección de basura para dar una oportunidad final de actividad de liberación de recursos.

34. Quiero imprimir “Hola” incluso antes de que se ejecute main (). ¿Cómo vas a lograr eso?

Imprima la declaración dentro de un bloque de código estático. Los bloques estáticos se ejecutan cuando la clase se carga en la memoria e incluso antes de la creación de un objeto. Por lo tanto, se ejecutará antes que el método main (). Y se ejecutará solo una vez.

35. ¿Podemos declarar una variable estática dentro de un método?
Las variables estáticas son variables de nivel de clase y no se pueden declarar dentro de un método. Si se declara, la clase no se compilará.

36. ¿Se puede definir una clase abstracta sin ningún método abstracto?
Si es posible. Esto es básicamente para evitar la creación de instancias de la clase.

37. ¿Puede dar algunos ejemplos de clases finales definidas en la API de Java?

java.lang.String, java.lang.Math son clases finales.

38. ¿Se puede declarar final una clase abstracta?

Imposible. Una clase abstracta sin ser heredada no sirve de nada y, por lo tanto, generará un error de tiempo de compilación.

39. ¿Puedes crear un objeto de una clase abstracta?

Imposible. Las clases abstractas no pueden ser instanciadas.

40. ¿Cuáles son las restricciones impuestas a un método estático o un bloque de código estático?

Un método estático no debe referirse a variables de instancia sin crear una instancia y no puede usar el operador “this” para referir la instancia.

41. ¿Puede una clase extender más de una clase?

Imposible. Una clase puede extender solo una clase pero puede implementar cualquier cantidad de interfaces.

42. La clase C implementa la interfaz I que contiene el método m1 y las declaraciones de m2. La clase C ha proporcionado implementación para el método m2. ¿Puedo crear un objeto de clase C?

No no es posible. La clase C debería proporcionar implementación para todos los métodos en la interfaz I. Como la clase C no proporcionó implementación para el método m1, debe declararse como abstracto. Las clases abstractas no pueden ser instanciadas.

43. ¿Se puede definir una clase dentro de una interfaz?

Si es posible.

44. ¿Puede una interfaz extender otra interfaz?

Sí, una interfaz puede heredar otra interfaz, de hecho, una interfaz puede extender más de una interfaz.

45. ¿Para qué sirve una variable abstracta?
Las variables no pueden declararse como abstractas. solo las clases y los métodos pueden declararse como abstractos.

46. ​​¿Se puede definir una interfaz dentro de una clase?
Si es posible.

47. ¿Qué es una clase abstracta y cuál es su propósito?

Una clase que no proporciona una implementación completa se define como una clase abstracta. Las clases abstractas imponen la abstracción.

48. ¿Puede una interfaz ser final?

Imposible. Al hacerlo, se producirá un error de compilación.

49. ¿Puede una interfaz implementar otra interfaz?

Las interfaces no proporcionan implementación, por lo tanto, una interfaz no puede implementar otra interfaz.

50. ¿Por qué Java no admite la sobrecarga del operador?

La sobrecarga del operador hace que el código sea muy difícil de leer y mantener. Para mantener la simplicidad del código, Java no admite la sobrecarga del operador.

———————————————————————-

Lea también:

Preguntas de la entrevista de Java -1

Preguntas de la entrevista de Java -2

Preguntas de la entrevista Java -3

Preguntas de la entrevista Java -4
Preguntas de la entrevista Java -5
Preguntas de la entrevista Java -6

Preguntas de la entrevista Java -7

Preguntas de la entrevista Java -8

Preguntas de la entrevista de Java -9

Preguntas de la entrevista de Java -10

Preguntas de la entrevista de Java -11

Preguntas de la entrevista de Java -12

Preguntas de la entrevista de Java -13

Preguntas de la entrevista de Java -14

Preguntas de la entrevista Java -15

Preguntas de la entrevista de Java -16

Preguntas de la entrevista de Java -17

Preguntas de la entrevista de Java -18

Preguntas de la entrevista de Java -19

Preguntas de la entrevista de Java -20

Preguntas de la entrevista de Java -21

Normalmente se esperan las siguientes preguntas para más de 5 años de experiencia en Java: –

Preguntas sobre cadenas: verifique si una cadena es un palíndromo, verifique si una cadena es una subcadena de otra cadena, invierta una cadena, encuentre el palíndromo más grande en una cadena, verifique si una cadena es una rotación de otra cadena,

Preguntas de LinkedList: invierta una lista vinculada de forma recursiva (en el lugar) e iterativamente, elimine un nodo de la lista vinculada, encuentre el enésimo nodo, encuentre el enésimo nodo desde el final, pruebe si una lista vinculada tiene un ciclo, escriba casos de prueba

Lo que es inmutable, implemente una clase inmutable (por ejemplo, myDateTime)

¿Qué son volátiles, sincronizados, atómicos? Implemente una cola segura (bloqueo) de subprocesos

Implemente una cola segura para subprocesos (bloqueo)

¿Cuáles son algunas formas de implementar un singleton en Java?

Implementar un semáforo contando

Preguntas JVM / GC

Excepciones marcadas frente a no marcadas, finalizar

¿Qué es una cola, pila, montón?

BFS de orden de nivel en un árbol binario

Encuentre todas las rutas de longitud L en un gráfico acíclico

¿Qué sucede en el sistema durante una llamada recursiva?

Eliminar un elemento de una matriz de entradas, imprimir el segundo número más grande de una matriz, eliminar un carácter de una cadena

Calcular suma de series de Fibonacci (recursiva e iterativamente)

Escriba un método que reciba una secuencia de enteros, almacenando en caché los últimos 10 minutos de datos y devolviendo un número si es menor que la entrada actual

Mutexes, ReadWriteLock, ConcurrentHashMap, ArrayBlockingQueue, Thread pools, LinkedList vs ArrayList, Object Pooling, Read-Modify-Write, java.util.concurrent, java.util.concurrent.atomic, CAS, Collections, ADT, Java 5 Generics

HashMap vs HashTable vs ConcurrentHashMap

Implemente un emparejador de expresiones regulares

Implemente un comparador para una cadena y su rotación (es decir, “prueba” sería equivalente a “stte”)

Síncrono vs asíncrono, contención de hilos, condiciones de carrera / puntos muertos y cómo prevenirlos / depurarlos, confinamiento de hilos, coherencia de caché, uso compartido falso, líneas de caché

¿Cómo escribirías un cliente / servidor de socket en Java?

Java IO / NIO, multiplexación de socket, bloqueo vs no bloqueo, select / epoll

Dormir vs esperar

Proceso vs subproceso, subprocesos Java vs Pthreads, subprocesos Linux vs subprocesos Solaris, lo que sucede cuando se inicia / finaliza un proceso / subproceso, lo que sucede durante el cambio de contexto

Modelo de memoria Java, referencias débiles

Jini, JMS, Javaspaces, JGroups, Trivialidades de Hibernate

mejores prácticas en diseño de API

Clase abstracta vs interfaz

Memoization, da un ejemplo

¿Puede tener un método protegido en la interfaz?

Cómo forzar un GC para detener el mundo

¿Qué se puede hacer para interrumpir un método sincronizado que está bloqueado?

Rendimiento de Java, perfiles de almacenamiento dinámico, ajuste de GC, volcados de subprocesos

Preguntas sobre los marcos Spring / Struts con cualquier ORM (JPA o hibernate)

JSP y Servlets

SQL básico

Lenguajes de marcado como XML y JSON.

Arquitectura orientada a servicios / Servicios web – SOAP / Rest

Fuente: -Quora

hy,

Actualmente me estoy preparando para OCA de Metazone Trainings y hay tutoriales para la entrevista OCA / Java.

Y son muy eficaces y la mejor parte es que están explicando cada tema con el conocimiento práctico que se necesita tanto para la certificación como para el conocimiento práctico de la entrevista.

  • Otra cosa es que están proporcionando buenas preguntas prácticas como un desafío que podemos hacer.
  • y también hay cuestionarios y si la respuesta se equivoca, también han proporcionado el video de solución o podemos decir un video explicativo de respuesta en cada cuestionario para aclarar la duda de la respuesta incorrecta.
  • También hay algunas pruebas entre tutoriales para saber cuánto hemos despejado y las preguntas son sorprendentes que realmente se hacen en la certificación y la entrevista.

sitio / tutoriales muy efectivos y fructíferos para aquellos que van a dar una entrevista en ningún lugar donde obtendrá la cosa de la manera que nos están dando para prepararnos.

El mejor sitio para prepararse para la certificación y la entrevista increíble!

sin necesidad de ningún libro de certificación, todo lo que está en el libro está cubierto aquí y de manera efectiva y fructífera.

mejor video tutorial para la certificación y preparación de entrevistas …

Entrenamientos Metazone | Video tutoriales en línea

date prisa, chicos, no pierdas el tiempo buscando un sitio o cualquier libro para prepararte. ¡¡¡Solo házlo!!!

Ya he respondido la guía de preparación de la entrevista Java para personas con experiencia preguntas Estoy proporcionando más información aquí.

Para las personas con experiencia, debe tener conocimiento de Core Java + Java avanzado. Para limpiar la entrevista de Java, su núcleo de Java debería ser mucho más fuerte que J2EE. Porque core java es la base básica de java. Algunos de los temas sobre los que debe saber antes de ir a una entrevista en Java son los siguientes:

Temas principales de Java:

Preguntas y respuestas de la entrevista básica de Java

Java es un lenguaje de programación de computadoras de propósito general que es concurrente, basado en clases, orientado a objetos y específicamente diseñado para tener la menor cantidad posible de dependencias de implementación. Lee mas…

Preguntas y respuestas de la entrevista de OOP de Java

La programación orientada a objetos es un estilo de programación que se asocia con los conceptos como clase, objeto, herencia, encapsulación, abstracción, polimorfismo. Los lenguajes de programación más populares como Java. Lee mas…

Preguntas y respuestas de la entrevista de cadenas de Java

String es una clase en Java y se define en el paquete java.lang. No es un tipo de datos primitivo como int y long. La clase de cadena representa cadenas de caracteres. Se utiliza una cadena en casi todas las aplicaciones Java y hay algunas. Lee mas…

Preguntas de la entrevista de manejo de excepciones Java

Una excepción es un evento anormal que ocurre durante la ejecución de un programa e interrumpe el flujo normal de las instrucciones del programa. El manejo de excepciones es un mecanismo para manejar errores de tiempo de ejecución. Lee mas…

Preguntas y respuestas de la entrevista de subprocesos múltiples de Java

El hilo es una ruta de ejecución independiente, es decir, el hilo es un proceso ligero. Es una forma de aprovechar múltiples CPU. Leer más …

Preguntas y respuestas de la entrevista JDBC

JDBC es una API de Java que se utiliza para conectar y ejecutar consultas a la base de datos. La API JDBC utiliza controladores jdbc para conectarse a la base de datos. JDBC Driver es un componente de software que permite la aplicación java: Leer más …

Temas avanzados relacionados con Java:

Preguntas y respuestas de la entrevista de Hibernate

Esta pregunta de la entrevista de Hibernate está relacionada con la funcionalidad de consulta proporcionada por Hibernate. Las consultas con nombre son consultas SQL que se definen en el documento de mapeo usando la etiqueta y se llaman usando. Leer más …

Preguntas y respuestas de la entrevista JSP

Un JSP es una tecnología que combina lenguajes de marcado HTML / XML y elementos del lenguaje de programación Java para devolver contenido dinámico al cliente web. Normalmente se utiliza para manejar la lógica de presentación. Lee mas…

Preguntas de la entrevista del servlet con respuestas

Servlet es un lenguaje de programación del lado del servidor que se utiliza para generar páginas web dinámicas. Genera página web como respuesta a la solicitud recibida del cliente (navegador). Lee mas…

Struts Entrevista Preguntas y respuestas

Apache Struts 2 es un marco de aplicación web de código abierto para desarrollar aplicaciones web Java EE. Utiliza y amplía la API de Java Servlet para alentar a los desarrolladores a adoptar una arquitectura modelo-vista-controlador (MVC). Lee mas…

Preguntas y respuestas de la entrevista JSF

JavaServer Faces (JSF) es una especificación de Java para construir interfaces de usuario basadas en componentes para aplicaciones web y se formalizó como estándar a través del Proceso de Comunidad Java que forma parte de Java. Lee mas…

Preguntas y respuestas de la entrevista de primavera

Spring es el marco más utilizado para el desarrollo de aplicaciones Java Enterprise Edition. Las características principales de Spring se pueden usar para desarrollar cualquier aplicación Java. Podemos usar sus extensiones para crear varias aplicaciones web: Leer más …

Preguntas y respuestas de la entrevista del JDBI

JDBI es una biblioteca de conveniencia construida sobre JDBC. Si su base de datos tiene un controlador JDBC, puede usar Jdbi con él. JDBC funciona muy bien, pero en general parece optimizarse para: Leer más …


Si tiene más de 5 años, también debe tener conocimiento en este campo:

  1. Arquitectura de software
  2. Patrón de diseño de software
  3. Marcado de banco para Tecnologías.
  4. Prácticas de mejora del rendimiento.
  5. Desarrollo Ágil de Software
  6. Gestión de equipos
  7. Comunicación

Para responder tu pregunta; necesita tener muy buenos conocimientos sobre Core Java

Siguiendo conceptos de un Core Java;

  • Conceptos de OOPS (abstracción de datos, encapsulación, herencia, polimorfismo)
  • Construcciones básicas de Java como bucles, tipos de datos, etc.
  • Manejo de cuerdas
  • Marco de la colección
  • Multihilo
  • Manejo de excepciones
  • Genéricos
  • Sincronización
  • Serialización y deserialización
  • Colección concurrente

Java avanzado;

  • JDBC (conectividad de base de datos Java)
  • Servlet
  • JSP

Y marco de Java como;

  • Primavera
  • Hibernar
  • Puntales
  • JSF

y finalmente diseñar patrones y algunas preguntas de diseño relacionadas con sus proyectos

Consulte BenchResources.Net para obtener más artículos sobre la pila Java

Temas a cubrir

  1. Conceptos de OOP
  2. Core java (conceptos básicos de Java, cadenas, subprocesos múltiples, manejo de excepciones, reflexiones)
  3. Colecciones Java (todas)
  4. JDBC
  5. Temas avanzados (Servlets, JSP’s)
  6. Comience con los marcos Spring, Hibernate, Rest, etc.

Aparte de estas versiones de Java, en qué versión se introducen todas.

Modelo de memoria interna de Java: arquitectura interna de la máquina virtual Java (te recomiendo que comiences con esto, aumentará tu confianza)

Pase una semana en java8 nuevos temas, expresiones lambda, programación funcional, Streams, etc.

¡Espero que esto ayude!

¡¡Buena suerte!!

Debido a J2EE y varios marcos, es difícil sobrevivir como Desarrollador Java, debe comprender algo de estos marcos antes de ir a una entrevista.

Para diseñar perspectivas, aprenda Patrones de diseño, Polyglot Persistence también leyó algunos blogs del enlace de la Guía de diseño.

Aprenda Spring MVC con Hibernate, primero aprenda los conceptos básicos y luego diseñe algunos CRUD (CREAR, Leer, Actualizar, Eliminar aplicación web)

Tutorial: Crear Spring 3 MVC Hibernate 3 Ejemplo usando Maven en Eclipse

Marcar mis palabras sin conocimiento de ningún marco es difícil.

**** Mejores sitios web para la preparación de la entrevista Java ****

Nota: Tenga en cuenta que si tiene 5 años de experiencia en Java, aprenda a profundizar en subprocesos de Youtube (Canal Durgasoft – Tutoriales de subprocesos múltiples) porque el entrevistador pregunta acerca de subprocesos a programadores experimentados

  1. 201 Preguntas principales de la entrevista Java | Preguntas de la entrevista de OOP – javatpoint
  2. Preguntas de la entrevista de Java respondidas con muchos diagramas, códigos y tutoriales
  3. Conceptos básicos de Java: preguntas y respuestas de la entrevista
  4. Preguntas de la entrevista de Java

La mejor de las suertes para la entrevista 🙂

Sí. Si es desarrollador con 5 años de experiencia en Java, la mayoría de las personas esperan Hibernate (al menos) y Spring, etc.

En este mundo tecnológico, cualquiera puede dar definición a cualquier tema, pero solo las personas expertas pueden proporcionar la solución adecuada, por eso está recibiendo preguntas basadas en escenarios, así que comprenda cada palabra clave de Java que utilizó.

Asista a algunas pruebas simuladas en línea también …

La tendencia está cambiando, las organizaciones esperan una mayor producción en marcos de tiempo cortos que hacen posible (por ejemplo) Hibernate facilita la interacción con el back-end (DB)

Sugerencia:

Aprenda Hibernate como su concepto fácil si tiene alguna idea en SQL.

Todo lo que necesita referir es Java Brains: aprenda Java y JavaScript a través de cientos de videos de capacitación y material de aprendizaje. Los mejores tutoriales para entender Java en un lenguaje simple.

Ventajas:

  • Lenguaje simple
  • Escenarios de la vida real.
  • Las prácticas comienzan desde cero.
  • Videos cortos (One concept one video)
  • Es gratis 🙂

Asista a 2–3 entrevistas y vea lo que dice la descripción del trabajo. Aprenderá usted mismo y luego se preparará a fondo sobre lo mismo.