Estoy teniendo una entrevista telefónica para un papel que requiere conocimiento de Java. ¿Qué me podrían preguntar?

Eso depende totalmente de tu experiencia:

Para un chico experimentado de 2-4 años, se puede preguntar lo siguiente:

1) Diferencia entre JDK / JRE / JVM.

2) Cómo Java es independiente de la plataforma

3) Conceptos de OOP: encapsulación, abstracción, herencia, polimorfismo (sobrecarga de métodos, anulación de métodos)

4) Modificadores de acceso (privado, público, protegido, predeterminado).

5) Marco de colección. ArrayList, HashSet, HashMap en particular. Cuándo usar cuál.

6) Manejo de excepciones. Java 7 tiene algunas modificaciones en la entrega de excepciones. Saber que será una ventaja, incluso si está trabajando / ha trabajado en, por ejemplo, Java 6 o una versión anterior.

7) Preguntas básicas de subprocesos. Qué es un subproceso. Formas de crear subprocesos. Diferencia en las formas de crear subprocesos y cuál es mejor.

8) Preguntas sobre la concatenación y salida de String. Diferencia entre String, StringBuilder y StringBuffer.

Para desarrolladores senior (más de 5 años de experiencia)

1) Funcionamiento interno de JVM, ClassLoaders.

2) Ejemplos de la vida real de los conceptos de POO.

3) Clases internas.

4) Funcionamiento interno de las clases del marco de la Colección. puede consultar la Guía de soluciones Java

5) clases de paquetes java.util.concurrent

6) serialización

7) Fugas de memoria y cómo evitarlas.

8) Por qué la clase String es final. Concepto de grupo de cadenas.

9) Preguntas avanzadas de subprocesos, puntos muertos, etc.

10) Excepción marcada, sin marcar. Cuándo usar cuál. Puede consultar Qué son excepciones y tipos de excepciones en Java

11) Patrones de diseño

12) Nuevas características en Java 7 y Java 8.

13) Si ha trabajado en tecnologías basadas en web, se le puede preguntar sobre ellas.

Espero que sea util.

Principalmente depende de la experiencia y el papel.

Basado en la pregunta, estoy asumiendo que no tienes mucha experiencia.

Sugeriría mirar las preguntas de la entrevista de Java y centrarse en todo lo que se encuentra en la sección Orientada a objetos de Java, y luego saber todo lo que pueda sobre cómo funciona cada estructura de datos. En mi experiencia con las entrevistas, generalmente preguntan una combinación de cómo construiría esto, cómo resolvería esto, qué estructura de datos usaría para esto, etc. También puede obtener preguntas relacionadas con palabras clave de Java, como paquete público, protegido, privado. Dependiendo de cuánto tiempo tenga antes de su entrevista, comenzaría por el principio y revisaría todas las preguntas que los tutoriales tienen para ofrecer. Cuanto menos tiempo tenga, menos debería concentrarse en la sintaxis o en cosas realmente avanzadas porque es mejor decir que no sabe algo y luego intentar responderlo y dar una respuesta incorrecta (esto solo lo hace parecer tonto ya que la gente pregunta las preguntas saben mucho más que tú). Como se trata de una entrevista telefónica, le sugiero que tenga su computadora portátil abierta para que pueda consultar de qué están hablando en caso de que no lo sepa. El polimorfismo es probablemente uno de los temas de entrevista más comunes porque podría decirse que es la parte más importante de la POO.

La mejor de las suertes.

Le recomiendo que visite esta página,

Éxito de la entrevista de trabajo: antes, durante y después de una entrevista en inglés – ChrisBowlesInc.com

Si fuera usted, prestaría especial atención a la parte sobre las 5 grandes preguntas.

Una entrevista telefónica es más una presentación y una oportunidad para que una compañía lo califique como candidato potencial para el trabajo. Se le preguntará acerca de su experiencia laboral y CV.

¿Si tienes alguna otra pregunta, házmelo saber?

Chris