¿Cuál es la mejor manera de prepararse para una entrevista de desarrollador Java la próxima semana?

Depende de la posición de la que esté hablando. Hay algunos como el desarrollador de Java (Ds / Algo), el desarrollador de Java (spring / hibernate)

  1. Estudie los conceptos básicos como clases, objetos, oops fundamentales.
  2. Leer colecciones, subprocesos múltiples, diseño de sistemas.
  3. Este es importante y puede llevar más tiempo. Lea las estructuras de datos como matrices, pilas, cola, lista enlazada, árbol.
  4. Resolver programas de manipulación de cadenas y manipulación de bits.

La manipulación de cuerdas, las matrices, el concepto básico de Uy se solicitan principalmente en este tipo de entrevistas. Resuelva LeetCode y busque preguntas de la entrevista Java.

Ahora llegando a la otra posición. Si el puesto requiere que conozcas las tecnologías / frameworks de primavera, maven, hibernate y otras java, debes estudiar esto. Pero rara vez he visto entrevistadores preguntar esto. En su mayoría preguntan los conceptos básicos de Java. Como la diferencia entre Final, Finalmente y Finalizar. Ahora esta pregunta es bastante fácil, pero me había tambaleado en esta pregunta. Se espera este tipo de preguntas y si se trata de una ronda de codificación, necesita conocer colecciones, hashsets, matrices, manipulación de cadenas. Consulte descifrar el libro de entrevistas de codificación para obtener una referencia adecuada (no estoy comercializando este libro, es mi elección personal). Este libro es bueno para entrevistas con desarrolladores de Java.

Si el tiempo es realmente corto, busque en Glassdoor la pregunta de la entrevista para la empresa en particular. Resuelva algunos conjuntos de entrevistas Java disponibles en línea.

¡Buena suerte!

Gracias por A2A

7 consejos a seguir: (aquí para más información)

  1. No mientas, se honesto
  2. Prepárate para escribir código
  3. Habla sobre tus proyectos
  4. No discuta con el entrevistador.
  5. Prepárate para POR QUÉ preguntas
  6. habla sobre tus logros
  7. Hacer preguntas

3 cosas en las que debes confiar.

  1. Java central
  2. Conceptos POO
  3. Algoritmos de programación básicos (clasificación, búsqueda, etc.)

También es bueno mostrar proyectos actuales (como su GitHub) en los que ha estado trabajando o completado en el pasado.


20 preguntas de Java que se pueden hacer: (aquí para más información)

  1. Describa y compare los iteradores a prueba de fallas y a prueba de fallas. Dar ejemplos.
  2. ArrayList , LinkedList y Vector son implementaciones de la interfaz List . ¿Cuál de ellos es más eficiente para agregar y eliminar elementos de la lista? Explica tu respuesta, incluyendo cualquier otra alternativa que puedas conocer.
  3. ¿Por qué sería más seguro almacenar datos confidenciales (como una contraseña, número de seguro social, etc.) en una matriz de caracteres en lugar de en una cadena?
  4. ¿Qué es la clase ThreadLocal ? ¿Cómo y por qué lo usarías?
  5. ¿Cuál es la palabra clave volatile ? ¿Cómo y por qué lo usarías?
  6. Compare los métodos sleep() y wait() en Java, incluido cuándo y por qué usaría uno frente al otro.
  7. La recursividad de la cola es funcionalmente equivalente a la iteración. Dado que Java aún no admite la optimización de llamadas de cola, describa cómo transformar una función recursiva de cola simple en un bucle y por qué generalmente se prefiere una sobre la otra.
  8. ¿Cómo se puede detectar una excepción lanzada por otro hilo en Java?
  9. ¿Qué es el Java Classloader? Enumere y explique el propósito de los tres tipos de cargadores de clases.
  10. Al diseñar una clase abstracta, ¿por qué debería evitar llamar a métodos abstractos dentro de su constructor?
  11. ¿Qué variación se impone a los parámetros de tipo genérico? ¿Cuánto control te da Java sobre esto?
  12. Si uno necesita un Set , ¿cómo elige entre HashSet y TreeSet ?
  13. ¿Qué son las referencias de métodos y cómo son útiles?
  14. ¿Cómo son las enumeraciones Java más poderosas que las constantes enteras? ¿Cómo se puede usar esta capacidad?
  15. ¿Qué significa que una colección esté “respaldada” por otra? Dé un ejemplo de cuándo esta propiedad es útil.
  16. ¿Qué es la reflexión? Dé un ejemplo de funcionalidad que solo se puede implementar mediante la reflexión.
  17. ¿Qué son los inicializadores estáticos y cuándo los usaría?
  18. Las clases anidadas pueden ser estáticas o no estáticas (también llamadas clases internas). ¿Cómo decides cuál usar? ¿Importa?
  19. Una biblioteca de terceros está lanzando NoClassDefFoundError o NoSuchMethodError , a pesar de que todo su código se compila sin error. ¿Qué está pasando?
  20. ¿Cuál es la diferencia entre String s = "Test" y String s = new String("Test") ? ¿Cuál es mejor y por qué?

Otros enlaces útiles:

  • Cómo responder las principales preguntas de la entrevista Java
  • Preguntas y respuestas de programación Java
  • Cómo estar bien preparado para una entrevista de programador Java
  • 25 Preguntas y respuestas frecuentes sobre la entrevista Java
  • 21 Preguntas y respuestas frecuentes sobre la entrevista Java

A2A

¿Honestamente?

Comience haciendo esta pregunta el año pasado, en lugar de una semana antes de la entrevista.

Las entrevistas, en mi experiencia, no son algo para lo que se pueda meter. Si absolutamente debe hacer algo para evitar inquietud, acumule las 20 preguntas en la respuesta de Ramtin Mesgari a esta pregunta.

Pero en realidad, eso es solo para evitar que explote a medida que se acerca el día. No creo que sea algo que pueda sacar la entrevista del fuego para ti, si te estás incendiando.


Creo firmemente que no hay absolutamente nada que puedas aprender en el último minuto para conseguir un trabajo, y que no hay nada que puedas hacer para familiarizarte con muchas cosas y regurgitarlas, eso debería conseguirte el trabajo.

Si tienes una comprensión superficial de muchas cosas que les gustan, te contratan, te presentas el lunes designado y … se espera que puedas hacer esas cosas.


Cuando lo llaman para una entrevista de trabajo, tiene el trabajo, si lo desea, siempre que no sea un cretino.

El 85% de conseguir el trabajo es llegar a la entrevista.

10% está en forma de equipo.

5% es solo sesgo; puedes frotar a alguien de la manera incorrecta, decir algo incorrecto o lo que sea.

Pero de lo contrario, si tienes un equipo en forma, ya tienes el trabajo, si te están llamando.

Así que relájate.


Si debe estudiar algo, estudie la empresa, y si sabe cuáles serán las responsabilidades laborales, generalmente estudie cómo usted, personalmente, puede aportar valor a la empresa al contratarlo para el trabajo.

Es un acertijo interesante y lo mantendrá ocupado trabajando en un problema, en lugar de trabajar en una úlcera.

Y luego habrá oportunidades en la entrevista para hacer preguntas relacionadas con eso y con la compañía, y para mostrar que has investigado la compañía haciendo preguntas realmente perspicaces, en lugar de “¿Cómo es la comida?”.

Empresas como esa.


¿Pero en serio? ¿¡¿Una semana?!?

No puedes meter para una entrevista de trabajo; incluso si tiene éxito, va a fracasar después de haber sido contratado en función de lo que ha apiñado. Solo no lo hagas.

Algunas de las preguntas que se pueden hacer en las entrevistas de trabajo en cada tema que verá a continuación

Preguntas generales:

  • ¿Qué es la JVM? ¿Por qué Java se llama el lenguaje de programación independiente de la plataforma?
  • ¿Cuál es la diferencia entre JDK y JRE?
  • ¿Qué es la anulación y sobrecarga de funciones en Java?

Hilos Java:

  • Explicar los estados de hilo disponibles en un alto nivel.
  • ¿Cómo se produce la sincronización de subprocesos dentro de un monitor? ¿Qué niveles de sincronización puedes aplicar?

Recolectores de basura:

  • ¿Qué hacen los métodos System.gc () y Runtime.gc ()?
  • ¿Qué es la estructura de Java Heap? ¿Qué es el espacio Perm Gen en Heap?

Manejo de excepciones:

  • ¿Cuál es la diferencia entre Exception y Error en java?
  • ¿Cuál es la diferencia entre throw y throws?
  • ¿Cuál es la importancia de finalmente bloquear en el manejo de excepciones?
  • ¿Qué pasará con la excepción después del manejo de excepciones?

JDBC:

  • ¿Qué es el JDBC?
  • ¿Para qué sirve el método Class.forName?
  • ¿Cuál es la ventaja de PreparedStatement sobre el estado de cuenta?

Pregúntele a la compañía qué se espera de usted en la entrevista. En la mayoría de los casos, las empresas serán lo suficientemente transparentes sobre el proceso y le darán una respuesta directa para que pueda prepararse bien. También puede practicar siempre las preguntas de la entrevista Java, pero es mejor preguntar primero para tener una dirección y saber en qué concentrarse.

More Interesting

Al hacer una entrevista de codificación de pizarra y te quedas atascado, ¿está bien explicarle al entrevistador cómo usarías Google para encontrar una respuesta?

¿Por qué apesta la programación visual?

¿Cuáles son las preguntas personales que se hacen en una entrevista?

¿Debo molestarme en solicitar un trabajo de desarrollador si estoy seguro de que no puedo descifrar la entrevista técnica?

¿Qué tipo de preguntas se hacen en las pruebas escritas de las compañías de software / TI en India?

¿Cuáles son algunas preguntas sobre C que solo los programadores expertos de C pueden responder?

Cómo prepararse para una entrevista de trabajo de ingeniería de software en muy poco tiempo (tal vez 1 mes)

¿Cuáles son algunos sitios web similares a CareerCup que ofrecen preguntas de entrevistas en varias compañías?

Cómo saber qué error cometiste en una entrevista después de ser rechazado

¿Aproximadamente cuánto tiempo se espera que pasen los candidatos para trabajos de programación en tareas de programación para llevar a casa?

La relación entre un montón binomial con n elementos y la representación binaria de n, es que cada uno de los árboles en el montón binomial corresponde a un dígito en la representación binaria del número total de nodos utilizados para crear el montón binomial. ¿Es esta relación una mera coincidencia?

Cómo calcular de manera óptima la carga máxima en cada paso de tiempo, dada una lista de procesos y cargas asociadas

¿Puedo prepararme para las preguntas de la entrevista de diseño del sistema en 10 días?

¿Puedo considerarme un buen desarrollador si soy malo resolviendo tareas algorítmicas en las entrevistas?

Cómo obtener una entrevista técnica de bootcamp de codificación