Red de conocimiento de recetas - Recetas de frutas - Como entrevistador, ¿qué preguntas le haría a un ingeniero junior de Java?

Como entrevistador, ¿qué preguntas le haría a un ingeniero junior de Java?

La mayoría de los ingenieros junior de Java son recién llegados que se acaban de graduar o han trabajado durante 1 o 2 años. A los recién llegados se les harán muchas preguntas básicas en la entrevista, porque primero se deben examinar los fundamentos de la persona.

Con respecto a temas básicos, cuando entrevisto a ingenieros junior de Java, generalmente hago las siguientes dos preguntas, cinco preguntas cada una, para poder comprender básicamente el nivel del ingeniero.

Clases básicas de Java

Clases básicas orientadas a objetos

Clases básicas de Java

1. Describe los modificadores de acceso de Java y cuál es la diferencia. entre ellos?

Respuesta: Si se puede devolver a público, privado y protegido, está bien; si responde el valor predeterminado, obtendrá puntos extra.

2. ¿Cuál es la diferencia entre int y entero?

Respuesta: Si la respuesta es que Integer es una clase contenedora de int, entonces está bien responder otros tipos básicos y sus clases contenedoras correspondientes, y ganar puntos.

3. ¿Cómo definir variables de punto flotante de precisión simple?

Respuesta: nombre de variable de punto flotante = 1.2f; si la respuesta es un tipo de punto flotante de doble precisión, si no agrega la última f, obtendrá puntos extra.

4.¿Cuál es la diferencia entre iguales y ==?

Respuesta: igual es una comparación de valores (generalmente se dice que cuando se trata de desarrollo de Java, está bien) y == es una comparación de referencia (o comparación de objetos, el signo igual de respuesta se puede personalizar, puntos extra); .

5. Pasar el array como parámetro al método. En el método, se cambia el valor del elemento en la matriz. Fuera de los métodos, ¿los elementos de la matriz también son adaptables?

Respuesta: Sí, debido a que la referencia se pasa en el método java, está bien. Al responder, citará para explicar su comprensión y obtener puntos extra.

Clases básicas orientadas a objetos

1. ¿Cuál es la diferencia entre sobrecargar y sobrescribir?

Respuesta: Esto depende de la comprensión personal. Si no hay una gran desviación en la comprensión, estará bien si la respuesta es polimórfica, puntos extra.

2. ¿Se puede sobrecargar el constructor?

Respuesta: Se puede sobrecargar, está bien; el constructor no se puede heredar al responder, por lo que si desea llamar al constructor principal especificado, debe anular el constructor de la subclase para obtener puntos de bonificación.

3. ¿Se pueden modificar los métodos abstractos por finales, estáticos o nativos?

Respuesta: No, porque los métodos abstractos deben ser implementados por subclases y los métodos finales no se pueden anular. Estático es un método que debe implementar la clase principal y nativo es un método implementado por el idioma local. Puntos de bonificación por responder preguntas relacionadas con la encapsulación y la herencia.

4. Cuando la referencia de la clase principal apunta al objeto de la subclase, la subclase anula los métodos y atributos de la clase principal. Entonces, al acceder a los atributos, ¿a qué atributos se accede? Cuando se llama a un método, ¿de quién se llama?

Respuesta: Accedí a las propiedades de la clase principal y llamé a los métodos de la subclase, está bien, puntos extra si puedes hacer un dibujo para ilustrar.

5. ¿Cuáles son las similitudes y diferencias entre clases e interfaces abstractas?

Respuesta: Algunas definiciones de clases son diferentes, está bien, responda cómo definir la interfaz según el negocio durante el proceso de solicitud, lo que le dará muchos puntos extra.

Finalmente, si se responden correctamente las preguntas anteriores, se añadirán dos preguntas más sobre hábitos de programación.

1. En el código que has escrito, ¿alguna vez has escrito más de dos niveles de bucles? ¿Cómo lo hiciste?

Respuesta: No, incluso está bien; si la respuesta es sí, escuche la implementación, si no se puede explicar el motivo, se descontarán puntos.

2. En el código que escribe, ¿cuántos niveles de anidamiento puede tener como máximo la declaración if y cuántas ramas puede tener como máximo?

Respuesta: Si la respuesta está por debajo del nivel 3, está bien; si la respuesta está por encima del nivel 3, escuche la implementación. Deduzca dinero si no puede explicar el motivo.

4 o 5 ramas se consideran bien; si la respuesta es más de 5 ramas, escuche la implementación. Deduzca dinero si no puede explicar el motivo.

Las dos últimas preguntas son en realidad trampas, pero son una especie de pensamiento inverso que puede ayudarte a comprender el estado laboral anterior del entrevistador.

Si el entrevistador tiene buenos hábitos, no hay de qué preocuparse.