Red de conocimiento informático - Conocimiento sistemático - ¿Qué preguntas hizo He Run en la entrevista de la pasantía de desarrollo de Java?

¿Qué preguntas hizo He Run en la entrevista de la pasantía de desarrollo de Java?

Con respecto a las entrevistas de Java, generalmente debe hacer las siguientes preguntas.

[Herramientas de programación]

¿Cuáles son las herramientas de programación que utiliza habitualmente? Esta pregunta pone a prueba principalmente la profesionalidad de su trabajo y si tiene experiencia laboral en proyectos a gran escala.

Herramientas de programación Java en general buenas, como Eclipse, netbeans, Intelli J, etc.

[La diferencia entre variables locales y variables de clase]

Esta pregunta examina principalmente el concepto de alcance del jugador. Para responder a esta pregunta,

Es decir, las variables locales se definen en métodos. Esta variable sólo se puede llamar dentro del método.

Las variables de clase se pueden llamar en cualquier lugar de la clase. A las variables de clase también se les pueden agregar algunos modificadores para restringir o permitir llamadas de clases externas.

[¿Qué es la herencia? ]

Herencia significa que la subclase puede disfrutar de algunas definiciones de la clase principal.

[¿Qué es la encapsulación? ]

La encapsulación consiste en envolver algunos métodos y datos a través de la definición de clase.

[¿Qué es el polimorfismo? ]

Polimorfismo significa que un objeto puede llamar a algunos métodos de clases principales y subclases a través de tipos de referencia específicos.

Estas tres preguntas tratan principalmente del concepto de programación orientada a objetos.

[La diferencia entre sobrecarga y sobrecarga]

Estos dos métodos se utilizan a menudo en programación. Es muy probable que te pregunten.

La anulación se utiliza principalmente en subclases para utilizar algunas definiciones de métodos de la clase principal. Los nombres de los métodos deben ser los mismos, los parámetros del método deben ser los mismos y los tipos de valores de retorno deben ser los mismos. Con este método, las subclases pueden llamar a métodos de la clase principal o agregar sus propias implementaciones personalizadas.

La sobrecarga se utiliza principalmente a nivel de método. Para el mismo nombre de método y diferentes tipos de parámetros, se pueden devolver diferentes tipos de datos.

[¿Cuál es la diferencia entre interfaz y abstracción? ]

Esta pregunta se hace a menudo en la programación orientada a objetos.

La herencia multiclase no se puede implementar en Java, por lo que se introduce el concepto de interfaz. En la interfaz, se trata principalmente de la declaración de la clase, sin contenido de implementación.

Una clase abstracta debe contener al menos un método abstracto. Este método abstracto solo declara que no está implementado. Los métodos no abstractos de clases abstractas deben tener contenido de implementación.

[Hablar sobre modificadores de acceso]

Este también es un concepto muy importante en la programación orientada a objetos.

Privado, protegido, público Si no hay modificador, el valor predeterminado.

Solo se puede acceder a Privado dentro de esta clase.

Se puede acceder a Protected en esta clase y subclases.

Se puede acceder al público en otras clases.

Accesible dentro del paquete por defecto.

[¿Cuál es la diferencia entre una matriz y una lista de matrices? ]

[¿Cuáles son las diferencias entre string, stringbuilder y stringbuffer? ]

La cadena no se puede modificar.

Los generadores de cadenas se pueden modificar y no son seguros para subprocesos.

Los buffers de cadenas son modificables y seguros para subprocesos.

[¿Cuál es la diferencia entre [HashMap, HashTable? ]

Todos son tipos de diccionarios.

Los mapas hash no son seguros para subprocesos.

Las tablas hash son seguras para subprocesos.

[Problemas relacionados con el conjunto]

Los datos del conjunto son únicos.

Las colecciones ordenadas se pueden ordenar.

[Problemas relacionados con la cola]

Cola prioritaria primero en entrar, primero en salir

[Problemas relacionados con el mapa]

Hay Son tablas hash, tablas hash de enlaces y diagramas de árbol.