JavaRush /Blog Java /Random-ES /Preguntas técnicas durante una entrevista.
Roman_kh
Nivel 33
Харьков

Preguntas técnicas durante una entrevista.

Publicado en el grupo Random-ES
¡Hola a todos, javarashitas! Dio la casualidad de que recientemente tuve una entrevista y me gustaría contarles qué preguntas me hicieron asumiendo que estaba postulando para el puesto Junior++. Aquellos. Todavía no es un medio, pero tampoco un junior verde. Preguntas técnicas durante una entrevista - 1Entonces, la entrevista transcurrió de acuerdo con este plan.
  1. JavaCore
  2. POO
  3. DESCANSAR
  4. Base de datos.
  5. Las herramientas que utilizas.

JavaCore

  • Primero, me pidieron que dibujara la jerarquía de interfaces para Colecciones (no fue difícil, solo hay unas pocas ( Collection, List, Set, Queue, Map).

  • ¿Cuál es la diferencia entre ArrayListy LinkedList(esta es una de las preguntas y respuestas más trilladas en Internet, es solo oscuridad)?

    Discutimos la velocidad de ejecución de consultas en ellos y cuál es la diferencia entre las hojas.

  • Pregunta sobre la clase Object. ¿Cuáles son sus métodos, qué hacen?

  • Reflexión. Lo que hace el getClass(). Pregunta muy interesante, por favor investígala. Especialmente sobre cómo obtener todo lo relacionado con una clase, incluso si contiene variables o métodos privados.

  • Preguntaron sobre subprocesos múltiples. Creo que es débil decirte cómo entiendes qué es el subproceso múltiple. Lo que se necesita para iniciar un nuevo hilo. De manera realista, si tienes nivel 20+, estas preguntas te parecerán divertidas.

  • ¿Qué puedes decir sobre Stream? No se trata de Java 8. Se trata de flujos de entrada y salida. Como interfaces básicas, qué son (carácter y byte). Para entenderlo, no hay detalles.

  • Excepciones. Aquí, nuevamente, se nos pidió que tracemos una jerarquía de excepciones, cuáles existen, cuáles son checkedy cuáles son unchecked. Qué hacer con Runtimelas excepciones. Nombra el más frecuentemente golpeado ( NullPointerException).

  • La pregunta es qué se debe hacer con checkedlas excepciones (avanzar más o procesar, ambos son claros).

POO

  • ¿Qué es la programación orientada a objetos en pocas palabras?

  • ¿Qué otros paradigmas de programación existen? ¿En qué se diferencian de la programación orientada a objetos?

  • ¿Cuáles son los principios básicos de la programación orientada a objetos (herencia, polimorfismo y encapsulación)? Cuéntanos sobre cada uno de ellos. Hasta ahora todo es abstracto, no ligado a ningún idioma.

  • Tarea de comprensión del diseño del sistema: hay un caballo y un pájaro. Necesitamos atrapar a Pegaso. principio "tiene un" y "es un"

DESCANSAR

  • ¿Qué es el DESCANSO? Wikipedia habla de esto con mucha frialdad. De hecho, un artículo de Wikipedia es suficiente para familiarizarse.

  • HTTP. También hay frases generales aquí. Sus métodos, para qué sirve cada uno de ellos.

  • Códigos de estado HTTP. ¿En qué cinco partes debería dividirse? Cuéntanos las más famosas (200,204,404,500,501). ¿Por que lo hacen? También preguntaron por 401 y 403. Pero yo no los conocía. Dijeron que eran importantes.

Base de datos

Aquí les dije que conozco MySQL. Me habló de las tres formas normales. Habló sobre las uniones, qué son y dibujó una intersección de áreas en las que se utilizan diferentes uniones. Hablé sobre cómo entiendo una base de datos relacional. No me he olvidado de MongoDB: es una base de datos NoSQL. Después de un tiempo escribiré sobre esto también.

Otras herramientas

Aquí revisamos mi currículum. Estaba escrito que uso Maven/Gradle para ensamblar, uso JIRA para tareas, git, Docker, Swagger. Para una integración continua: Stash, Bamboo, Puppet. Para probar JUnit , Mockito, JMeter. Puede que se me haya olvidado algo, así que si estás interesado, pregunta en los comentarios e intentaré responderte. Esta fue la primera parte de la entrevista. Ahora estoy esperando los resultados y si es así, habrá segunda parte. Escribiré sobre ello lo antes posible. Cualquiera a quien le haya gustado el artículo y lo haya encontrado útil, escriba "+". Escribe en los comentarios. Vea también mis otros artículos:
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION