Respuestas a las 10 preguntas principales de la entrevista de Java: debe leer antes de aparecer para cualquier entrevista de Java

Publicado: 2016-03-01
Las 10 preguntas principales de la entrevista de Java por Crunchify

Desde el año pasado, recibí muchos correos electrónicos (más de 10 correos electrónicos semanales) preguntándome por qué no publicar Java Interview Questions para los lectores.

He estado pensando en esto desde la semana pasada y finalmente decidí poner las principales preguntas de la entrevista de Java en Crunchify.

Please note : no existe tal cosa sobre las mejores preguntas de entrevista, pero podemos hacer todo lo posible para cubrir todos los fundamentos básicos sobre Java, Spring MVC, Maven, Apache Tomcat y consejos de J2EE en estas sesiones de entrevista.

Esta es la 1st part de las preguntas de la entrevista de Java y tenemos las 10 principales en esta publicación. Proporcione sus feedback and suggestions si desea que incluyamos next top 10 entrevista.

Además, si está debajo de todas las preguntas, entonces está en el lugar correcto.

  • java preguntas y respuestas de la entrevista para estudiantes de primer año
  • mejores preguntas de la entrevista java
  • secretos avanzados de la entrevista java
  • java preguntas de la entrevista para experimentados
  • preguntas de la entrevista de programación java
  • java preguntas y respuestas de la entrevista para 3 años de experiencia
  • java preguntas de la entrevista para profesionales con experiencia
  • java preguntas de la entrevista para 5 años de experiencia

Empecemos…

Pregunta de la entrevista 1:

¿Cuáles son los 3 conceptos principales de la Programación Orientada a Objetos (POO)?

1. Encapsulación

  • Encapsulation es un mecanismo por el cual el desarrollador podría ocultar la implementación detrás de una interfaz.
  • El código encapsulado tiene dos características:
    • Las variables de instancia se mantienen protegidas (generalmente con el modificador privado).
    • Los métodos getter y setter proporcionan acceso a las variables de instancia.
  • Por favor, eche un vistazo al tutorial: Ejemplo completo de encapsulación de trabajo de extremo a extremo
    • Los métodos públicos setName() y getName() son los puntos de acceso de las variables de instancia.

2. Herencia

  • La herencia permite que una clase sea una subclase de una superclase y, por lo tanto, herede variables and methods public and protected de la superclase.
  • La herencia es un concepto clave que subyace al polymorphism , overriding , overloading y casting .

3. Polimorfismo

  • Polymorphism significa “muchas formas”.
  • Una variable de referencia siempre es de un tipo único e inalterable, pero puede hacer referencia a un objeto de subtipo.
  • Se puede hacer referencia a un solo objeto mediante variables de referencia de muchos tipos diferentes, siempre que sean del mismo tipo o un supertipo del objeto.
  • Las invocaciones de métodos polimórficos se aplican solo a los métodos de instancia anulados.

Pregunta de la entrevista 2:

¿Conoce Daemon Thread en Java?

Los subprocesos daemon en Java son como proveedores de servicios para otros subprocesos u objetos que se ejecutan en el mismo proceso que el subproceso daemon. Los subprocesos de daemon se utilizan para tareas de soporte en segundo plano y solo se necesitan mientras se ejecutan los subprocesos normales. Si los subprocesos normales no se están ejecutando y los subprocesos restantes son subprocesos daemon, el intérprete se cierra.

Eche un vistazo al ejemplo completo: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

Pregunta de la entrevista 3:

¿Qué es el patrón Singleton y sabe cómo hacerlo seguro para subprocesos y rápido?

El singleton pattern es un patrón de diseño que restringe la instanciación de una clase a one object . Esto es útil cuando se necesita exactamente un objeto para coordinar acciones en todo el sistema.

Eche un vistazo al ejemplo detallado: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

Pregunta de la entrevista 4:

¿Qué es JVM? ¿Conoces Heapsize, Stacksize y Garbage Collection? Por favor comparte algo más de luz.

Java-JVM-HeapSize-Crunchify-Consejos

Cuando se inicia un programa Java, la máquina virtual Java obtiene algo de memoria del sistema operativo. Java Virtual Machine o JVM utiliza esta memoria para todas sus necesidades y parte de esta memoria se llama memoria heap de Java.

Eche un vistazo al tutorial detallado: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

Pregunta de la entrevista 5:

Escriba un programa en Java que cuente el número total de caracteres, palabras y líneas

Esta es la pregunta más frecuente. Visite el tutorial completo para obtener más información: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Cuente el número total de caracteres, palabras y líneas

Pregunta de la entrevista 6:

¿Qué es JSON y cómo leer el objeto JSON del archivo?

JSON (Notación de objetos de JavaScript) es un formato ligero de intercambio de datos. Es fácil para los humanos leer y escribir. Es fácil para las máquinas analizar y generar. Se basa en un subconjunto del lenguaje de programación JavaScript.

Tutorial de JSON en Java - Consejos de Crunchify

Para obtener detalles sobre JSON, visite: https://crunchify.com/what-is-json-javascript-object-notation/

Siga estos tutoriales sobre cómo LEER JSON y ESCRIBIR objetos JSON en Java.

Pregunta de la entrevista 7:

¿Qué es Semaphore y Mutex en Java? Proporcione una explicación detallada relacionada con MultiThreading

Semáforo y Mutex en Java

Java Concurrency es un tema muy amplio. Hay cientos de tutoriales y ejemplos disponibles para su uso. Hace algún tiempo, escribí algunos tutoriales sobre Ejecutar múltiples subprocesos simultáneamente en Java y diferentes tipos de bloques sincronizados.

Visite el tutorial detallado para obtener más explicaciones: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

Pregunta de la entrevista 8:

¿Conoce HashMap, ConcurrentHashMap, SynchronizedMap? ¿Cuál es más rápido?

HashMap es una estructura de datos muy poderosa en Java. Lo usamos todos los días y en casi todas las aplicaciones. Le sugiero que visite el tutorial para obtener más detalles: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

Pregunta de la entrevista 9:

¿Qué es la clase abstracta y la interfaz en Java?

Esta también es una pregunta de entrevista Java muy popular. Este es un tema muy amplio y tenemos un tutorial completo con todos los detalles aquí.

  • Clase abstracta en Java
  • Interfaz en Java

Pregunta de la entrevista 10:

¿Qué tan familiarizado está con Spring MVC? Proporcione algunos detalles.

Spring MVC Design y Servlet Engine Tomcat - Consejos de Crunchify

Visite a continuación los 3 tutoriales que cubren todo lo básico en Spring MVC:

  • Introducción a Spring MVC
  • Hola mundo ejemplo
  • Spring MVC y JSP/Servlet

NOTE: En Crunchify tenemos más de 500 Java tutorials . Háganos saber si está buscando más tutoriales que no forman parte de la lista.