Introducción a las preguntas de la entrevista Java para solicitantes nuevos
Si está buscando un trabajo relacionado con Java, debe prepararse para las preguntas de la entrevista de Java para solicitantes más nuevos. Aunque cada entrevista es diferente y el alcance de un trabajo también es diferente, podemos ayudarlo con las principales preguntas y respuestas de la entrevista de Java, que lo ayudarán a dar el salto y lograr el éxito en su entrevista de Java.
A continuación se muestran las principales preguntas de la entrevista de Java que se hacen con frecuencia en una entrevista.
1. Diferencia entre String Buffer y String Builder en Java
Responder:
Esta es una de las preguntas favoritas para los entrevistadores, sin embargo, frecuentemente respondida miserablemente por los candidatos.
Aquí hay algunas diferencias notables sobre String Buffer y String Builder para una mejor comprensión
1) StringBuilder es una versión no sincronizada de la clase StringBuffer. Métodos en StringBuilder
Por ejemplo, todas las versiones sobrecargadas del método append () no están sincronizadas.
2) StringBuilder funciona más rápido que StringBuffer debido a que no hay sobrecarga de adquirir y liberar bloqueos asociados con métodos sincronizados.
3) StringBuffer se considera seguro para subprocesos y StringBuilder no porque si se requiere dicha sincronización, entonces es mejor usar la clase StringBuffer. Las instancias de la clase StringBuilder no se pueden compartir entre varios subprocesos
4) StringBuffer es la vieja clase; está incorporado en JDK desde su primer lanzamiento, mientras que StringBuilder es una clase relativamente nueva
5) El hecho más importante sobre StringBuffer y StringBuilder es que, cuando la concatenación de String se realiza utilizando el operador +, Java convierte internamente esa llamada en la clase de método append () correspondiente de StringBuilder. Por ejemplo, "uno" + "dos" + "tres" se convertirán en un nuevo StringBuilder () .append ("uno"). Append ("dos"). Append ("tres").
2. Programa Java para encontrar el número más grande y más pequeño en una matriz entera
Responder:
Un simple 5 puntero para responder esta pregunta
- Cree un archivo fuente Java con el nombre MaximumMinimumArrayDemo.java y copie el código para compilarlo y ejecutarlo en su IDE favorito
- Cree un método llamado mayor y menor (números (int)) para imprimir el número mayor y menor de la matriz int pasada al programa.
- Utilice dos variables, la más grande y la más pequeña, para almacenar los valores máximo y mínimo de la matriz. Inicialmente, el más grande se inicializa con Integer.MIN_VALUE y el más pequeño se inicializa con Integer.MAX_VALUE.
- Para todas las iteraciones del bucle, compare el número actual con mayor a menor y actualícelos en consecuencia.
- Si un número es más grande que el más grande, no puede ser más pequeño que el más pequeño, lo que significa que no necesita verificar si la primera condición es verdadera, es por eso que hemos usado un bloque de código if-else, donde otra parte solo ejecutar si la primera condición no es verdadera.
La lógica para encontrar el elemento más grande de una matriz en Java se da a continuación.
En lugar de asignar una variable con Integer.MAX_VALUE, hemos asignado el primer elemento de la matriz.
3. ¿Cuál es la diferencia entre C ++ y Java?
Responder:
C ++ y Java solo son similares en las comparaciones sintácticas. A continuación se detallan las diferencias:
-
- Java es multiproceso
- Java no tiene punteros
- Java tiene administración automática de memoria (recolección de basura)
- Java es independiente de la plataforma
- Java tiene soporte incorporado para la documentación de comentarios
- Java no tiene sobrecarga del operador
Java no proporciona múltiples herencias
- No hay destructores en Java
4. ¿Diferencia entre clase abstracta e interfaz?
Responder:
Herencia Múltiple:
Una clase abstracta solo puede heredar una clase abstracta; sin embargo, en la interfaz, una clase puede implementar varias interfaces. Esto demuestra que la interfaz admite herencia múltiple, mientras que la clase abstracta no.
Implementación:
Una clase abstracta puede proporcionar código predeterminado, ya que contiene miembros incompletos y completos, mientras que una interfaz no puede proporcionar ningún código, ya que contiene solo miembros incompletos.
Campos
Podemos definir campos y restricciones en una clase abstracta, mientras que no se pueden definir campos en una interfaz
Velocidad
Una clase abstracta es rápida en comparación con una interfaz, ya que esta última requiere más tiempo para encontrar el método en su clase correspondiente.
Uso
Una clase abstracta aparece cuando queremos compartir una funcionalidad común en una relación padre-hijo, mientras que la Interfaz se utiliza para definir y aplicar el polimorfismo, el desacoplamiento y la estandarización.
5. Diferencia entre privado, protegido, público y modificador de paquete o palabra clave en Java
Responder:
privado vs. público vs. protegido vs. paquete en Java
Java tiene cuatro modificadores de acceso a saber; nivel privado, protegido, público y de paquete
el acceso a nivel de paquete se considera el nivel de acceso predeterminado que ofrece Java si no se identifica un modificador de acceso
Estos modificadores de acceso funcionan para restringir la accesibilidad de una clase, método o variable a la que se aplica
A continuación se describen las funcionalidades de cada modificador de acceso y la diferencia entre ellas.
palabra clave privada en Java
- El modificador privado en Java se puede aplicar al campo miembro, método o clase anidada en Java.
- No se puede usar el modificador privado en la clase de nivel superior.
- Las variables privadas, los métodos y la clase solo son accesibles en la clase en la que se declaran.
- privates, la forma más alta de Encapsulation Java API proporciona y se debe usar tanto como sea posible.
La mejor práctica de codificación en Java es declarar variable privada por defecto. Solo se puede llamar a un método privado desde la clase donde ha declarado
paquete o nivel de acceso predeterminado en Java
- paquete es una palabra clave que se utiliza para declarar un paquete en Java; un paquete es un directorio al que pertenece una clase en Java.
- el paquete o nivel de acceso predeterminado es el segundo modificador de acceso restrictivo más alto después de privado y cualquier variable, método o clase declarada como paquete privado solo es accesible en el paquete al que pertenece.
Lo bueno del modificador predeterminado es que la clase de nivel superior también puede ser privada del paquete si no hay un modificador de acceso de nivel de clase.
palabra clave protegida en Java
La diferencia entre la palabra clave privada y protegida es que el método protegido, variable o clase anidada no solo es accesible dentro de una clase, dentro del paquete sino también fuera del paquete en una subclase.
Si declaras que una variable está protegida significa que cualquiera puede usarla si amplía tu clase. La clase de nivel superior no puede estar protegida también.
palabra clave pública en Java
Public es el modificador de acceso menos restrictivo en el lenguaje de programación Java y es una mala práctica declarar públicamente el campo, método o clase porque una vez que lo hace público es muy difícil realizar cambios en la estructura interna de la clase, ya que afecta a todos los clientes que usan eso.
Hacer pública la variable de clase o instancia también violó el principio de Encapsulación, que no es bueno en absoluto y afecta el mantenimiento de manera negativa.
Artículo recomendado
Esta ha sido una guía para la Lista de preguntas y respuestas de la entrevista Java para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista Java. También puede consultar los siguientes artículos para obtener más información:
- Preguntas de la entrevista para desarrolladores de Java
- Preguntas importantes de la entrevista de subprocesos múltiples de Java
- J2EE Entrevista Preguntas y respuestas
- Preguntas y respuestas de la entrevista de Java String
- Preguntas y respuestas de la entrevista Java 8