JavaRush /Blog Java /Random-ES /23 preguntas frecuentes en entrevistas
Юрий Кузнецов
Nivel 35
Москва

23 preguntas frecuentes en entrevistas

Publicado en el grupo Random-ES
Te hablaré rápidamente de mí. Tengo 25 años, nací en Crimea, Feodosia. Estudió en la escuela técnica de la ciudad, luego ingresó en Jarkov, se licenció y regresó a casa en 2014. En 2014, ingresé a estudios por correspondencia para obtener una maestría (todas las especialidades estaban relacionadas de alguna manera con la programación) y en 2015, ingresé al ejército para un servicio por contrato por un período de 3 años. Después de dos años de servicio militar, me di cuenta de que necesitaba cambiar algo en mi vida... 23 preguntas frecuentes durante las entrevistas - 1Y luego me encontré con JavaRush en diciembre de 2017 y comencé a aprender Java de manera persistente. En verano asisto a cursos de Topjava con Grigory, empiezo a tomar cada una de sus clases y a mediados de septiembre el curso de tres meses debería haber terminado. En general, a principios de septiembre me mudaré a Moscú con mi esposa para buscar trabajo como programador Java y hasta la fecha he completado unas 10 entrevistas. Te escribiré lo que me preguntan constantemente y las preguntas que me han bombardeado.
  1. ¿Qué es JDK, JRE, JVM y compilador? Esta es una necesidad. Si te hacen esta pregunta en una entrevista y no la respondes, lo más probable es que no te pregunten nada más. Pequeño vídeo de youtube.

  2. Programación orientada a objetos (POO). Lo principal aquí es decirte qué es el polimorfismo. Es posible que le pidan que traduzca esta palabra y luego deberá indicar su definición en consecuencia. Puedes contarlo todo con tus propias palabras. Luego da tus ejemplos.

    Agregar. literatura: polimorfismo

    Vídeo: Introducción a la programación orientada a objetos

  3. Herencia múltiple en Java. Java no permite la herencia múltiple de clases, pero sí la herencia múltiple de interfaces. Sobre la herencia

  4. Métodos de la clase Object (es recomendable mirar cada método directamente en el código y prestar atención a Equals y hashCode). Lo llamé así: getClass, finalize (lee sobre esto, nunca sabes cuántas personas harán la pregunta, pero recuerda: en mi opinión, ESTO ES UNA MULETA), espera (basta con saber que hay 3 métodos sobrecargados ) notificar, notificar a todos, iguales y hashcode (¡¡obligatorio!! Conozca las 4 reglas de iguales y asegúrese de conocer la ley entre iguales y hashCode).

    Objeto Java

  5. JVM desde el interior. Memoria de pila y montón.

    Memoria

  6. ¿Cuál es la nueva palabra clave y cómo funciona? No encontré el material, pero me preguntaron sobre eso, o mejor dicho, cuando escribimos por ejemplo.

    A a = new A()

    ¿Qué pasa antes de los iguales y después de los iguales?

    Antes de igual, creamos un enlace y después de igual, creamos un nuevo objeto usando la nueva palabra clave, que se coloca en la memoria del montón como un conjunto de bytes (si me equivoco, corríjame).

  7. El trabajo de recolección de basura : no preguntaban muy a menudo, pero cuando preguntaban, comenzaban a investigar, hasta donde yo sé, este tema. Gran artículo aquí

  8. Orden de inicialización de campos de clases padre e hijo.

  9. Colecciones: Tuve que explicar absolutamente toda la jerarquía y trabajo de cada colección.

    La pregunta es cuál es la diferencia entre Lista y Conjunto. Lo más importante es decir qué es la interfaz Lista. Si respondes que un Conjunto es una colección de objetos únicos, eso no será suficiente.

    HashMap, HashSet: tamaño inicial; ¿Capacidad, fábrica de carga, nulo permitido o no? ¿Cómo se calcula la celda de un objeto cuando se trabaja con una colección Hash? La diferencia entre HashMap y TreeMap (no basta con decir que TreeMap es una colección ordenada, según el algoritmo del árbol rojo-negro). Conozca los algoritmos de inserción, eliminación y búsqueda de cada colección. Cola, Deque, Pila: rara vez me hicieron preguntas sobre ellos. Necesita saber dónde está la interfaz y dónde están las clases en las colecciones.

    23 preguntas frecuentes durante las entrevistas - 2

    Tenga en cuenta que Colecciones tiene un padre Iterable

    enlace de nuestro miembro)

  10. Java 8. Aproveche al máximo todo lo que sabe sobre las “innovaciones” lanzadas hace 4 años : aquí está la fuente Novedades en Java 8

    Me preguntaron sobre consumidores, funciones, etc., luego me preguntaron sobre interfaces funcionales, luego me preguntaron cómo crear mi propia anotación, que significa, por ejemplo, @SomeAnnotation (nombre =.... cuenta =.... ), es decir, qué es el nombre, el recuento y cómo funcionan al crear su anotación.

  11. Genéricos . Todo sobre genéricos. Preguntan por todas partes.

    Genéricos

  12. Hilos . Thread, Runnable, cuál es la diferencia, cómo iniciar un hilo. Se trata de sincronización. Mutex, monitores, clase de bloqueo. Cuando se produce un punto muerto, dé esos ejemplos.

  13. Jerarquía de excepciones marcadas/no marcadas, escriba su propia clase de excepción.

    23 preguntas frecuentes durante las entrevistas - 3
  14. Final , finalizar (nuevamente), inmutable , finalmente . Cuando el bloque finalmente falla.

  15. Cómo prohibir la herencia de clases (constructores privados, clase final...).

  16. Flujos IO/NIO.

  17. PATRONES . Aprenda al menos 5 básicos (mvc, factory, decorador, singleton, observador).

  18. Primavera ioc, di, ioc - contenedor. Aquí hay un enlace a algunas ideas prácticas que me ayudaron mucho... PRIMAVERA . Aquí pasé la primavera hasta el capítulo 16, escribiendo todo el código a mano. Te aconsejo que hagas lo mismo.

  19. Maven -> perfiles, artefactos, guerra, jar... tipos de alcance. Qué parámetros se deben establecer al conectar bibliotecas.

    MAVEN

  20. ¿Qué es ORM? ¿Como funciona? (respuesta fácil).

    Hibernar: cómo se comunica con la base de datos, lo que debería ser necesario al crear una clase de Entidad. Sesión. 3 niveles de almacenamiento en caché: lo sabes. Cómo vincular una tabla y una clase de entidad. Contactos:

    Muchos a muchos, uno a muchos, etc.

    Si tenemos una conexión, por ejemplo, Usuario que tiene mucho Libro. Cómo se verán el campo de la clase Usuario y el campo de la clase Libro (aquí es donde se indican las anotaciones de muchos a uno y de uno a muchos encima de los campos).

    ¿Qué es JPA y cómo se relaciona con Hiber? JPAQL.

    Hibernar

  21. La siguiente pregunta será sobre SQL. Consultas que sabes lo que has utilizado. UNIRSE: externo, interno, izquierda, derecha.

    SQL

    Problema de una empresa: se dan 2 tablas, departamento y empleado. He aquí un ejemplo .

  22. Escalado horizontal .

    Un breve vídeo sobre escalado vertical y horizontal.
  23. Un poco de html, css, js.

  24. Vaya. Trabajando en la consola. comprometer, empujar, ¿cuál es la diferencia entre buscar y tirar?

Finalmente, te aconsejo que leas esta lista de preguntas y busques respuestas tú mismo (descarga la habilidad "Google") y escribas un código para solucionarlo. PD: este es mi primer artículo, así que en cualquier caso habrá deficiencias, escribe, estaré muy feliz de recibir comentarios. Lectura adicional, si esto no es suficiente para usted:
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION