¿Cuáles son las preguntas de la entrevista Java más comunes?

Q1. ¿Cuál es la diferencia entre “==” y “igual (…)” en la comparación de objetos de Java String?
A1. Cuando utiliza “==” (es decir, comparación superficial), en realidad está comparando las dos referencias de objeto para ver si apuntan al mismo objeto . Cuando usa “igual (…)”, que es una “comparación profunda” que compara los valores de cadena reales .

Q2 ¿Por qué la clase String se ha hecho inmutable en Java?
A2. Para rendimiento y seguridad de roscas.

1. Rendimiento : los objetos inmutables son ideales para representar valores de tipos de datos abstractos (es decir, objetos de valor) como números, tipos enumerados, etc. Si necesita un valor diferente, cree un objeto diferente. En Java, Integer , Long , Float , Character , BigInteger y BigDecimal son objetos inmutables. Las estrategias de optimización como el almacenamiento en caché de hashcode, el almacenamiento en caché de objetos, la agrupación de objetos, etc. se pueden aplicar fácilmente para mejorar el rendimiento. Si las cadenas se hicieran mutables, la agrupación de cadenas no sería posible ya que cambiar la cadena con una referencia conducirá al valor incorrecto para las otras referencias.

2. Seguridad de subprocesos ya que los objetos inmutables son inherentemente seguros para subprocesos ya que no pueden modificarse una vez creados. Solo se pueden usar como objetos de solo lectura. Se pueden compartir fácilmente entre múltiples hilos para una mejor escalabilidad.

Q3. ¿Por qué se prefiere una matriz de caracteres, es decir, char [] sobre String para almacenar una contraseña?
A3. La cadena es inmutable en Java y se almacena en el grupo de cadenas. Una vez que se crea, permanece en la piscina hasta que se recolecta la basura. Esto tiene un mayor riesgo de 1) que alguien produzca un volcado de memoria para encontrar la contraseña 2) la aplicación registra inadvertidamente la contraseña como una cadena legible.

Si usa un char [] en su lugar, puede anularlo con algunos valores ficticios una vez que lo haya hecho, y también registrar el char [] como “[ [correo electrónico protegido] ” no es tan malo como registrarlo como String “contraseña123”.

Q4. ¿Qué sabes sobre la carga de clases? ¿Explicar los cargadores de clases Java? Si tiene una clase en un paquete, ¿qué necesita hacer para ejecutarla? ¿Explicar la carga dinámica de clases?
A4. Los cargadores de clases son jerárquicos. Las clases se introducen en la JVM ya que se hace referencia a ellas por nombre en una clase que ya se está ejecutando en la JVM. Entonces, ¿cómo se carga la primera clase? La primera clase se carga especialmente con la ayuda del método estático main () declarado en su clase. Todas las clases cargadas posteriormente son cargadas por las clases, que ya están cargadas y en ejecución. Un cargador de clases crea un espacio de nombres. Todas las JVM incluyen al menos un cargador de clases que está incrustado dentro de la JVM llamado cargador de clases primordial (o bootstrap). La JVM tiene ganchos para permitir que los cargadores de clases definidos por el usuario se usen en lugar del cargador de clases primordial. Veamos los cargadores de clases creados por la JVM.

Conceptos básicos de Java Class Loader

Los cargadores de clases son jerárquicos y usan un modelo de delegación al cargar una clase. Los cargadores de clases solicitan a sus padres que carguen la clase primero antes de intentar cargarla ellos mismos. Cuando un cargador de clases carga una clase, los cargadores de clases secundarios en la jerarquía nunca volverán a cargar la clase. De ahí que se mantenga la unicidad. Las clases cargadas por un cargador de clases hijo tienen visibilidad en las clases cargadas por sus padres en la jerarquía, pero lo contrario no es cierto como se explica en el diagrama anterior.

Q5. ¿Puede darnos algunos escenarios en los que haya utilizado subprocesos múltiples en aplicaciones Java?
A5

Escenario 1: los servlets son inherentemente multiproceso

y cada usuario usará un hilo del grupo de hilos. El número de subprocesos se configura a través del contenedor web del servidor de aplicaciones. Servlet 3.1 admite E / S sin bloqueo para un mejor rendimiento.

¿Qué tiene de malo el modelo de subprocesos por solicitud?

Pre Servlet 3.1 utiliza el modelo de subproceso por solicitud, que limita el número de conexiones simultáneas al número de subprocesos JVM que se ejecutan simultáneamente. Cada hilo introduce un aumento significativo de la huella de la memoria y la utilización de la CPU a través de cambios de contexto. Servlet 3.1 rectifica esto a través de E / S sin bloqueo. Se pueden usar menos subprocesos en un grupo para ejecutar la solicitud. NIO le permite administrar múltiples canales (conexiones de red o archivos) usando solo un hilo (o menos).

Escenario 2: Un servidor MINA (es decir, basado en E / S sin bloqueo) con protocolo TCP de bajo nivel

para dar servicio a más de 250 sitios de gasolina. El servidor admite el pago en la solución de la bomba. Los clientes están basados ​​en C ++ y envían datos de combustible y tarjeta de crédito al servidor. Un grupo de subprocesos reutilizables dice que 30 se pueden usar para manejar transacciones concurrentes.

Los marcos como Apache MINA, Netty, Grizzly y Akka proporcionan paradigmas basados ​​en eventos y sin bloqueo para escribir aplicaciones concurrentes. MINA y Netty son frameworks de menor nivel que Akka, y tienen NIO (New Java IO) como núcleo.

Akka es un marco de propósito general de nivel superior en comparación con MINA y Netty para crear aplicaciones basadas en eventos, escalables y tolerantes a fallas. Akka está escrito en Scala, con enlaces de lenguaje proporcionados tanto para Scala como para Java. Akka usa el modelo Actor para ocultar todo el código relacionado con hilos y le brinda interfaces realmente simples y útiles para implementar fácilmente un sistema escalable y tolerante a fallas.

A pesar de que necesita tener un buen manejo para escribir programas concurrentes en Java y a los entrevistadores les gusta cuestionarlo / evaluarlo, favorezca un marco como Akka, ya que escribir programas concurrentes complejos no es una tarea trivial y necesita lidiar con hilos, cerraduras, condiciones de carrera y depuración. Escribir programas concurrentes sin marcos puede ser propenso a errores y puede generar código difícil de leer, probar y mantener. Si está trabajando en el espacio BigData, eche un vistazo a Apache Spark, que se basa en Scala & Akka Toolkit.

Escenario 3: un programador de Swing se ocupa de los siguientes tipos de hilos:

a) Subprocesos iniciales que ejecutan el código de aplicación inicial.

b) El hilo de despacho de eventos, donde se ejecuta todo el código de manejo de eventos. La mayoría del código que interactúa con el marco Swing también debe ejecutarse en este hilo.

c) Subprocesos de trabajo, también conocidos como subprocesos en segundo plano, donde se ejecutan tareas en segundo plano que requieren mucho tiempo. Por ejemplo, cargar una imagen, recuperar y almacenar en caché los datos, procesar cualquier lógica que requiera mucho tiempo, etc.

Escenario 4: procesamiento asincrónico al generar un subproceso de trabajo

Una aplicación en línea con el requisito de producir informes que requieren mucho tiempo o un proceso comercial (por ejemplo, reequilibrar cuentas, agregar información jerárquica, etc.) podría beneficiarse al hacer que estas operaciones de larga ejecución sean asíncronas. Estas tareas se realizan en un subproceso de trabajo independiente. Una vez que se completan los informes o el proceso comercial de larga duración, el resultado se puede comunicar al usuario a través de correos electrónicos o actualizar asincrónicamente la página web a través de técnicas conocidas como “inserción del servidor” o “extracción del cliente”. Un ejemplo típico sería

a) Un usuario solicita un informe agregado o un proceso comercial como reequilibrar sus carteras.

b) La entrada del usuario se puede guardar en una tabla de base de datos para un proceso separado para recogerla periódicamente y procesarla de forma asincrónica.

c) El usuario ahora podría continuar realizando otras funciones del sitio web sin ser bloqueado.

d) Un proceso separado que se ejecute en la misma máquina o en una máquina diferente puede escanear periódicamente la tabla en busca de entradas y producir los informes necesarios o ejecutar el proceso comercial relevante. Este podría ser un trabajo programado que se ejecuta una vez durante la temporada baja o cada 10 minutos. Esto depende del requisito comercial.

e) Una vez que se complete el informe o el proceso, notifique al usuario por correo electrónico o haga que el informe esté disponible en línea para su descarga.

Se puede usar un CountDownLatch para esperar que varios subprocesos realicen diferentes tareas. Una vez que CountDownLatch llega a cero, se pueden liberar los hilos en espera. Por ejemplo, 3 hilos separados que pueblan las secciones de encabezado, cuerpo y pie de página. CountDownLatch comienza desde 3.

Escenario 5: escribir su propio editor en Java donde el resaltado de sintaxis se realiza en un hilo separado

Para maximizar el rendimiento de la aplicación, el resaltado de sintaxis intensivo de la CPU se puede llevar a cabo en un subproceso de trabajo independiente mientras el usuario puede usar el editor.

Escenario 6: Java 7 fork y join para procesar algoritmos intensivos de computación en una máquina multi-core

Ejemplo . números = {1,2,3,4,5,6,7,8,9,10}, suma = 55; procesarlos usando la función fork y join introducida en Java 7.

Encontrará más de 300 preguntas y respuestas frecuentes sobre entrevistas en Java con muchos diagramas en www.java-success.com.

Bueno, estudiar preguntas comunes no te ayudará mucho.
Consulte a continuación.

Preguntas de la entrevista de Java
Página en google.co.in
700 preguntas y respuestas de la entrevista Java

Preguntas frecuentes de la entrevista Java

Las preguntas de la entrevista dependen del nivel de experiencia y la descripción del trabajo del empleador.

Caso # 1: Ingenieros Java (0 – 2 años)

  • ¿Qué es una clase?
  • ¿Qué es un objeto?
  • ¿Cuál es la diferencia entre constructor y método?
  • ¿Java soporta herencia múltiple?
  • Que es una clase abstracta?
  • ¿Qué es una interfaz?
  • ¿Cuándo usamos la clase abstracta y la interfaz?
  • ¿Cuántos métodos abstractos puede definir una clase abstracta?
  • ¿Cuál es el modificador de acceso predeterminado para los métodos de interfaz?
  • ¿A qué se refiere esto en Java?
  • ¿Qué es super refiere en Java?
  • ¿Qué es la encapsulación?
  • ¿Qué es una abstracción?
  • ¿Qué es la herencia?
  • ¿Qué es el polimorfismo en Java?
  • ¿Qué son los tipos primitivos?
  • ¿Qué son las clases de envoltura?
  • ¿Qué es el boxeo automático?
  • ¿Qué es el desempaquetado automático?
  • ¿Qué es pasar por valor?
  • ¿Qué es pasar por referencia?
  • ¿Qué son los genéricos?
  • ¿Qué son las expresiones lambda? (Java SE 8)
  • ¿Cuáles son las formas de implementar Java Threads? (ampliando Thread o implementando la interfaz Runnable)
  • ¿Cuál es el único método definido en la interfaz Runnable? (método de ejecución)
  • ¿Cuál es la diferencia entre String y StringBuffer?
  • ¿Qué es StringBuilder?
  • ¿Cómo extraer caracteres parciales de una cadena?
  • ¿Qué son las matrices?
  • ¿Qué son las colecciones de Java?
  • ¿Cuál es la diferencia entre arrays y colecciones de Java?
  • ¿Cuál es la diferencia entre Vector y ArrayList?
  • ¿Cuál es la diferencia entre HashMap y HashTable?
  • ¿Cómo ordenar una colección?
  • ¿Cómo obtener la hora actual del sistema?
  • ¿Qué es el archivo de propiedades de Java?

Si su empleador requiere habilidades de JDBC, puede esperar las siguientes preguntas:

  • ¿Qué es el JDBC?
  • ¿Qué son las unidades JDBC?
  • ¿Qué es la conexión?
  • ¿Cómo obtener una conexión?
  • ¿Qué es el patrón DAO?
  • ¿Qué es la declaración?
  • ¿Qué es la declaración preparada?
  • ¿Qué es ResultSet?
  • ¿Qué son los ResultSet desplazables?
  • ¿Qué son las tablas de la base de datos?
  • ¿Escribir una simple consulta SQL de inserción?
  • Escribir una consulta SQL de actualización?
  • ¿Escribir una consulta conjunta?

Si su empleador requiere habilidades de JPA, puede esperar las siguientes preguntas:

  • ¿Qué es la entidad JPA?
  • ¿Cuáles son los requisitos para definir una clase de entidad?
  • ¿Qué es la clave primaria?
  • ¿Qué es el lenguaje de consulta JPA?
  • ¿Qué es el lenguaje de consulta de criterios?
  • ¿Cuáles son las relaciones que podemos definir en JPA?

Caso # 2: Ingenieros Java (3 – 5 años)

Es más probable que sea un líder tecnológico o un ingeniero senior de Java trabajando en el desarrollo de aplicaciones Java EE. Puede haber posibilidades de preguntas en el núcleo de Java, junto con las siguientes preguntas de Java EE.

  • ¿Qué son los servlets de Java?
  • ¿Qué es GenericServlet?
  • Métodos del ciclo de vida del servlet.
  • ¿Qué son los contenedores Java EE?
  • ¿Qué es HttpServlet?
  • ¿Diferencia entre los métodos doGet y doPost en un Servlet?
  • ¿Cómo llamar a un Servlet desde HTML?
  • ¿Qué es el seguimiento de sesión?
  • ¿De qué maneras podemos rastrear la sesión HTTP en un Servlet?
  • ¿Cómo guardar un objeto en una sesión de usuario?
  • ¿Qué son los filtros de servlet de Java?
  • ¿Cuál es el nombre del archivo descriptor de implementación web? (web.xml)
  • ¿Cómo definir un Servlet en web.xml?
  • ¿Cuál es la anotación para definir un Servlet?
  • ¿Qué son los JSP?
  • ¿Diferencia entre JSP y Servlet?
  • ¿Qué es la etiqueta scriptlet en JSP?
  • ¿Qué es la etiqueta declarativa en JSP?
  • ¿Qué es EL en JSP?
  • ¿Cómo incluir otro JSP en un JSP?
  • Métodos de estilo de vida de un JSP.
  • ¿Qué son los frijoles Java?
  • ¿Qué es el JPA?
  • ¿Qué son los EJB?
  • ¿Diferencia entre Java Bean y EJB?
  • Tipos de EJB.
  • ¿Qué es una transacción en EJB?
  • ¿Cómo definir la seguridad declarativa en web.xml?
  • Cómo definir la seguridad declarativa en EJB.
  • ¿Cuál es la diferencia entre beans de sesión con estado y sin estado?
  • ¿Qué es el bean de sesión Singleton?
  • ¿Qué paquete se usa para implementar servicios web basados ​​en JSON? (JAX-RS)
  • ¿Qué paquete se usa para implementar servicios web basados ​​en SOAP? (JAX-WS)
  • ¿Qué es el patrón MVC?
  • ¿Cuáles son los marcos de aplicaciones web que ha utilizado en sus proyectos?
  • ¿Qué es el JSF?
  • ¿Qué son los patrones?
  • ¿Qué es el patrón Singleton?
  • ¿Qué es el patrón del controlador frontal?

Caso # 3: Ingenieros de Java (6 – 11 años) para el puesto de arquitecto

  • Dibujar arquitectura Java EE? (Conocimientos de niveles de aplicaciones empresariales Java EE para la certificación OCMJEA – MyExamCloud)
  • ¿Qué son los patrones?
  • ¿Qué son los patrones de GoF?
  • ¿Qué mecanismo de persistencia es la mejor opción JPA o hibernar? (Introducción a JPA en la arquitectura Java EE por MyExamCloud – Tutoriales gratuitos de EPractize Labs)
  • ¿Por qué necesitamos EJB en la arquitectura Java EE? (Introducción al componente EJB en la arquitectura Java EE por MyExamCloud – MyExamCloud)
  • ¿Qué es la escalabilidad?
  • ¿Qué es la disponibilidad?

Puede esperar muchas más preguntas relacionadas con la arquitectura, el patrón. marcos, mejores prácticas, implementación, dimensionamiento de hardware, seguridad, ataques … etc.

Recursos adicionales:

  • Preguntas de la entrevista Java Colecciones de exámenes MyExamCloud
  • Certificaciones Java Colecciones de exámenes MyExamCloud
  • Elija su certificación Java de Oracle
  • Certificaciones Java

Como ingeniero de Java, es esencial conocer las palabras de moda correctas, aprender las tecnologías correctas y preparar las respuestas correctas a las preguntas frecuentes de la entrevista de Java.

Comencemos primero con las Preguntas de entrevista de Java con preguntas de nivel Principiantes.

Preguntas de entrevista para principiantes

Q1. ¿Explicar JVM, JRE y JDK?

JVM (Java Virtual Machine): es una máquina abstracta. Es una especificación que proporciona un entorno de tiempo de ejecución en el que se puede ejecutar el bytecode de Java. Sigue tres notaciones:

  • Especificación : es un documento que describe la implementación de la máquina virtual Java. Es proporcionado por Sun y otras compañías.
  • Implementación : es un programa que cumple con los requisitos de la especificación JVM.
  • Instancia de tiempo de ejecución : se crea una instancia de JVM cada vez que escribe un comando java en el símbolo del sistema y ejecuta la clase.

JRE (Java Runtime Environment): JRE se refiere a un entorno de tiempo de ejecución en el que se puede ejecutar java bytecode. Implementa JVM (Java Virtual Machine) y proporciona todas las bibliotecas de clases y otros archivos de soporte que JVM usa en tiempo de ejecución. Entonces JRE es un paquete de software que contiene lo que se requiere para ejecutar un programa Java. Básicamente, es una implementación de la JVM que existe físicamente.

JDK (Java Development Kit): es la herramienta necesaria para compilar, documentar y empaquetar programas Java. El JDK incluye completamente JRE que contiene herramientas para programadores Java. El kit de desarrollo de Java se proporciona de forma gratuita. Junto con JRE, incluye un intérprete / cargador, un compilador (javac), un archivador (jar), un generador de documentación (javadoc) y otras herramientas necesarias para el desarrollo de Java. En resumen, contiene herramientas de desarrollo JRE +.

Consulte esta imagen a continuación y comprenda cómo residen exactamente estos componentes:

Q2 Explicar public static void main (String args []).

public : Public es un modificador de acceso, que se utiliza para especificar quién puede acceder a este método. Público significa que este Método será accesible por cualquier Clase.

static : es una palabra clave en Java que identifica que está basada en la clase, es decir, se puede acceder sin crear la instancia de una clase.

nulo : es el tipo de retorno del método. Void define el método que no devolverá ningún valor.

principal : es el nombre del método que JVM busca como punto de partida para una aplicación con una firma particular solamente. Es el método donde ocurre la ejecución principal.

String args [] : es el parámetro pasado al método principal.

Q3. ¿Por qué Java es independiente de la plataforma?

La plataforma independiente significa prácticamente “escribir una vez ejecutado en cualquier lugar”. Java se llama así debido a sus códigos de bytes que pueden ejecutarse en cualquier sistema independientemente de su sistema operativo subyacente.

Q4. ¿Por qué Java no está 100% orientado a objetos?

Java no está 100% orientado a objetos porque hace uso de ocho tipos de datos primitivos como booleano, byte, char, int, float, double, long, short que no son objetos.

Q5. ¿Qué son las clases de envoltura?

Las clases de envoltura convierten las primitivas de Java en los tipos de referencia (objetos). Cada tipo de datos primitivo tiene una clase dedicada. Estas se conocen como clases envolventes porque “ajustan” el tipo de datos primitivo en un objeto de esa clase. Consulte la imagen a continuación que muestra diferentes tipos primitivos, clases de envoltura y argumentos de constructor.

Q6. ¿Qué son los constructores en Java?

En Java, el constructor se refiere a un bloque de código que se usa para inicializar un objeto. Debe tener el mismo nombre que el de la clase. Además, no tiene ningún tipo de retorno y se llama automáticamente cuando se crea un objeto.

Hay dos tipos de constructores:

  1. Constructor predeterminado
  2. Constructor parametrizado

Q7. ¿Qué es la clase singleton y cómo podemos hacer una clase singleton?

La clase Singleton es una clase cuya única instancia se puede crear en un momento dado, en una JVM. Una clase se puede hacer singleton haciendo que su constructor sea privado.

Q8. ¿Cuál es la diferencia entre Array list y vector?

Q9. ¿Cuál es la diferencia entre equals () y ==?

El método Equals () se define en la clase Object en Java y se utiliza para verificar la igualdad de dos objetos definidos por la lógica empresarial.
“==” u operador de igualdad en Java es un operador binario proporcionado por el lenguaje de programación Java y utilizado para comparar primitivas y objetos. public boolean equals (Object o) es el método proporcionado por la clase Object. La implementación predeterminada usa el operador == para comparar dos objetos. Por ejemplo: el método se puede anular como la clase String. El método equals () se utiliza para comparar los valores de dos objetos.

igual clase pública {

public static void main (String [] args) {

String str1 = nueva cadena (“ABCD”);

String str2 = nueva cadena (“ABCD”);

si (Str1 == str2)

{

System.out.println (“Cadena 1 == La cadena 2 es verdadera”);

}

más

{

System.out.println (“Cadena 1 == La cadena 2 es falsa”);

Cadena Str3 = Str2;

si (Str2 == Str3)

{

System.out.println (“Cadena 2 == Cadena 3 es verdadera”);

}

más

{

System.out.println (“Cadena 2 == La cadena 3 es falsa”);

}

if (Str1.equals (str2))

{

System.out.println (“La cadena 1 es igual a la cadena 2 es verdadera”);

}

más

{

System.out.prinltn (“La cadena 1 es igual a la cadena 2 es falsa”);

}

}}

Q10. ¿Cuáles son las diferencias entre Heap y Stack Memory?

La principal diferencia entre la memoria de pila y pila son:

Ahora, si desea pasar a las preguntas de nivel intermedio y experto, eche un vistazo a mi blog: Las 75 preguntas principales de la entrevista Java para las que debe prepararse en 2017 .

Además de las preguntas básicas de la entrevista, he clasificado las preguntas de Java en 6 secciones más que lo ayudarán a prepararse para las entrevistas de Java:

  1. Preguntas de OOP
  2. Preguntas JDBC
  3. Preguntas de primavera
  4. Preguntas de hibernación
  5. Preguntas JSP
  6. Excepción y preguntas de hilo

También puedes seguir y ver este video:

¡Avíseme si esto ayudó en la preparación de su entrevista!
Todo lo mejor ! 🙂

Contenido del curso actualizado en PDF para CORE JAVA , JAVA J2EE , Advanced JAVA

1) ¿Cuál es la diferencia entre la programación preventiva y la división del tiempo?

Bajo la programación preventiva, la tarea de mayor prioridad se ejecuta hasta que ingresa en los estados de espera o inactivo o se crea una tarea de mayor prioridad. Bajo la división de tiempo, una tarea se ejecuta durante un período de tiempo predefinido y luego vuelve a ingresar al grupo de tareas listas. Luego, el planificador determina qué tarea debe ejecutarse a continuación, según la prioridad y otros factores.

2) ¿Qué filtro de E / S?

Un filtro de E / S es un objeto que lee de una secuencia y escribe en otra, generalmente alterando los datos de alguna manera a medida que pasan de una secuencia a otra.

3) ¿Cómo crear un objeto sin usar la palabra clave “nuevo” en Java?

Sin nuevo, los métodos Factory se utilizan para crear objetos para una clase. Por ejemplo

Calendario c = Calendario.getInstance ();

aquí Calender es una clase y el método getInstance () es un método Factory que puede crear un objeto para la clase Calendar.

4) Explicar el método jspDestroy ().

El método jspDestry () se invoca desde la interfaz javax.servlet.jsp.JspPage siempre que una página JSP está a punto de ser destruida. Los métodos de destrucción de servlets se pueden anular fácilmente para realizar la limpieza, como al cerrar una conexión de base de datos.

5) ¿Cómo es JSP mejor que la tecnología Servlet?

JSP es una tecnología del lado del servidor para simplificar la generación de contenido. Están centrados en documentos, mientras que los servlets son programas. Una página de servidor Java puede contener fragmentos de programas Java, que ejecutan e instancian clases Java. Sin embargo, se producen dentro del archivo de plantilla HTML. Proporciona el marco para el desarrollo de una aplicación web.

6) ¿Cómo eliminar una cookie en un JSP?

El siguiente código explica cómo eliminar una cookie en un JSP:

  • Cookie mycook = nueva Cookie (“nombre1”, “valor1”);
  • addCookie (mycook1);
  • Cookie killmycook = nueva Cookie (“mycook1 ″,” value1 “);
  • killmycook establecer MaxAge (0);
  • killmycook establecer ruta (“/”);
  • killmycook addCookie (killmycook 1);

7) ¿Cuáles son las interfaces básicas de Java Collections Framework?

Java Collections Framework proporciona un conjunto bien diseñado de interfaces y clases que admiten operaciones en una colección de objetos. Las interfaces más básicas que residen en Java Collections Framework son:

Colección, que representa un grupo de objetos conocidos como sus elementos.

Set, que es una colección que no puede contener elementos duplicados.

Lista, que es una colección ordenada y puede contener elementos duplicados.

Map, que es un objeto que asigna claves a valores y no puede contener claves duplicadas.

8) ¿Es necesario que cada bloque de prueba vaya seguido de un bloque de captura?

No es necesario que cada bloque de prueba vaya seguido de un bloque de captura. Debería ir seguido de un bloque catch O finalmente un bloque. Y cualesquiera excepciones que puedan ser lanzadas deben declararse en la cláusula throws del método.

9) ¿Qué significa la interfaz de conexión JDBC?

La interfaz de conexión mantiene una sesión con la base de datos. Se puede usar para la gestión de transacciones. Proporciona métodos de fábrica que devuelven la instancia de Statement, PreparedStatement, CallableStatement y DatabaseMetaData.

10) ¿Cuál es la diferencia entre la programación preventiva y la división del tiempo?

Bajo la programación preventiva, la tarea de mayor prioridad se ejecuta hasta que ingresa en los estados de espera o inactivo o se crea una tarea de mayor prioridad. Bajo la división de tiempo, una tarea se ejecuta durante un período de tiempo predefinido y luego vuelve a ingresar al grupo de tareas listas. Luego, el planificador determina qué tarea debe ejecutarse a continuación, según la prioridad y otros factores.

Referencia: las 100 principales preguntas de la entrevista Java con respuestas

Estamos compartiendo preguntas de la entrevista de Java, estas preguntas son frecuentes por los reclutadores. Las preguntas de Java se pueden hacer desde cualquier tema central de Java. Por lo tanto, hacemos todo lo posible para proporcionarle las preguntas y respuestas de la entrevista de Java para los experimentados que deben estar en su lista de tareas antes de enfrentar las preguntas de Java en la entrevista técnica.

Preguntas y respuestas de la entrevista Java

Preguntas y respuestas de la entrevista Java ,

¿Que es Java?,

¿Cuáles son las ediciones o partes importantes de Java?

¿Dónde se usa Java?

¿Cómo se usa Java?

¿Cuáles son las características importantes de Java?

¿Qué es JVM?

¿Qué es JRE?

¿Qué es el JDK?

¿Cuáles son los elementos importantes del lenguaje Java?

¿Cuáles son los fundamentos de OOPS?

¿Qué son las reglas de sintaxis de Java?

¿Cómo configurar la ruta de variable de entorno en el entorno operativo de Windows?

¿Cómo escribir y ejecutar programas Java usando el símbolo del sistema de Windows (sin Eclipse IDE)?

¿Qué es Eclipse IDE?

¿Cómo escribir y ejecutar programas Java usando Eclipse IDE ?, y ¿Explicar sobre la Estructura del Programa Java?

1. ¿Qué dos métodos necesita implementar para el objeto clave en HashMap?

Para utilizar cualquier objeto como clave en HashMap, debe implementar métodos igual y hashcode en Java. Lea cómo funciona HashMap en Java para obtener una explicación detallada sobre cómo se utiliza el método de igualdad y hashcode para colocar y obtener objetos de HashMap.

2. ¿Qué es un objeto inmutable? ¿Puedes escribir un objeto inmutable? Las clases inmutables son clases de Java cuyos objetos no pueden modificarse una vez creados. Cualquier modificación en el objeto inmutable da como resultado un nuevo objeto. Por ejemplo, String es inmutable en Java. La mayoría de los inmutables también son finales en Java, para evitar que la subclase anule los métodos en Java que pueden comprometer la inmutabilidad. Puede lograr la misma funcionalidad haciendo miembro como no final pero privado y no modificándolos excepto en constructor.

3. ¿Cuál es la diferencia entre crear String como new () y literal?

Cuando creamos una cadena con el operador new (), se crea en el montón y no se agrega al grupo de cadenas, mientras que las cadenas creadas usando el literal se crean en el grupo de cadenas que existe en el área del montón PermGen.

Cadena s = nueva Cadena (“Prueba”);

no coloca el objeto en el conjunto de cadenas, necesitamos llamar al método String.intern () que se usa para ponerlos explícitamente en el conjunto de cadenas. es solo cuando crea un objeto String como String literal, por ejemplo, String s = “Test” Java lo pone automáticamente en el conjunto de String.

4. ¿Cuál es la diferencia entre StringBuffer y StringBuilder en Java?

Preguntas clásicas de Java que algunas personas consideran complicadas y otras consideran muy fáciles. StringBuilder en Java se introduce en Java 5 y la única diferencia entre ambos es que los métodos Stringbuffer están sincronizados mientras StringBuilder no está sincronizado. Ver StringBuilder vs StringBuffer para más diferencias.

5. ¿Escribir código para encontrar el primer carácter no repetido en la cadena?

Otra buena pregunta de la entrevista de Java, esta pregunta es formulada principalmente por Amazon y compañías equivalentes. Ver primer carácter no repetido en la cadena: pregunta de la entrevista de Amazon

6. ¿Cuál es la diferencia entre ArrayList y Vector?
Esta pregunta se usa principalmente como una pregunta de inicio en entrevistas técnicas sobre el tema del marco de la Colección. La respuesta se explica en detalle aquí. Diferencia entre ArrayList y Vector.

7. ¿Cómo maneja la condición de error al escribir un procedimiento almacenado o acceder al procedimiento almacenado desde Java?

Esta es una de las preguntas difíciles de la entrevista de Java y está abierta para todos, mi amigo no sabía la respuesta, así que no le importó decirme. mi opinión es que el procedimiento almacenado debería devolver un código de error si falla alguna operación, pero si el procedimiento almacenado falla, entonces la captura de SQLException es la única opción.

8. ¿Cuál es la diferencia entre el método Executor.submit () y Executer.execute ()?

Hay una diferencia cuando se observa el manejo de excepciones. Si sus tareas arrojan una excepción y si se envió con ejecutar, esta excepción irá al controlador de excepciones no capturado (cuando no haya proporcionado una explícitamente, la predeterminada solo imprimirá el seguimiento de la pila en System.err). Si envió la tarea con enviar cualquier excepción lanzada, marcada o no, es parte del estado de retorno de la tarea. Para una tarea que se envió con submit y que finaliza con una excepción, Future.get volverá a lanzar esta excepción, envuelta en una ExecutionException.

9. ¿Cuál es la diferencia entre la fábrica y el patrón abstracto de fábrica?

Abstract Factory ofrece un nivel más de abstracción. Considere diferentes fábricas, cada una extendida de una Fábrica abstracta y responsables de la creación de diferentes jerarquías de objetos basadas en el tipo de fábrica. Por ejemplo, AbstractFactory ampliado por AutomobileFactory, UserFactory, RoleFactory, etc. Cada fábrica individual sería responsable de la creación de objetos en ese género.

También puede consultar Qué es el patrón de diseño del método Factory en Java para conocer más detalles.

10. ¿Qué es Singleton? ¿Es mejor sincronizar todo el método o solo sincronizar la sección crítica?

Singleton en Java es una clase con una sola instancia en toda la aplicación Java, por ejemplo java.lang.Runtime es una clase Singleton. Crear Singleton fue complicado antes de Java 4, pero una vez que Java 5 introdujo Enum es muy fácil. vea mi artículo Cómo crear Singleton seguro para subprocesos en Java para obtener más detalles sobre cómo escribir Singleton usando la enumeración y el bloqueo de doble verificación, que es el propósito de esta pregunta de la entrevista de Java.

11. ¿Puedes escribir código de sección crítica para singleton?

Esta pregunta central de Java es un seguimiento de la pregunta anterior y espera que el candidato escriba Java singleton usando un bloqueo de doble verificación. Recuerde usar variables volátiles para hacer que Singleton sea seguro para subprocesos.

12. ¿Puedes escribir código para iterar? sobre hashmap en Java 4 y Java 5?

Tricky pero logró escribir usando while y for loop.

13. ¿Cuándo anula hashcode y equals ()?
Siempre que sea necesario, especialmente si desea hacer una verificación de igualdad o si desea usar su objeto como clave en HashMap.

14. ¿Cuál será el problema si no anula el método hashcode ()?
No podrá recuperar su objeto de hash Map si se usa como clave en HashMap.
Vea aquí cómo funciona HashMap en Java para obtener una explicación detallada.

15. ¿Es mejor sincronizar la sección crítica del método getInstance () o el método getInstance () completo?
La respuesta es una sección crítica porque si bloqueamos todo el método, cada vez que alguien llame a este método tendrá que esperar aunque no estemos creando ningún objeto)

16. ¿Cuál es la diferencia cuando String se crea usando el operador literal o new ()?
Cuando creamos una cadena con new (), se crea en el montón y no se agrega al grupo de cadenas, mientras que las cadenas creadas con literales se crean en el grupo de cadenas que existe en el área de Perm del montón.

17. ¿No anular el método hashcode () tiene alguna implicación en el rendimiento?
Esta es una buena pregunta y está abierta a todos, según mi conocimiento, una función de código hash deficiente dará como resultado una colisión frecuente en HashMap que eventualmente aumentará el tiempo para agregar un objeto en Hash Map.

18. ¿Qué tiene de malo usar HashMap en un entorno multiproceso? Cuando el método get () va al bucle infinito?
Otra buena pregunta. Su respuesta fue durante el acceso concurrente y el cambio de tamaño.

19. ¿Qué entiendes por seguridad de hilo? ¿Por qué se requiere? Y finalmente, ¿cómo lograr la seguridad de subprocesos en aplicaciones Java?

Java Memory Model define la interacción legal de hilos con la memoria en un sistema informático real. En cierto modo, describe qué comportamientos son legales en el código multiproceso. Determina cuándo un subproceso puede ver de forma confiable las escrituras en variables hechas por otros subprocesos. Define la semántica para volátil, final y sincronizado, lo que garantiza la visibilidad de las operaciones de memoria en los subprocesos.

Primero discutamos acerca de Memory Barrier, que son la base para nuestras futuras discusiones. Hay dos tipos de instrucciones de barrera de memoria en JMM: barreras de lectura y barrera de escritura.

Una barrera de lectura invalida la memoria local (caché, registros, etc.) y luego lee el contenido de la memoria principal, de modo que los cambios realizados por otros hilos se vuelven visibles para el hilo actual.
Una barrera de escritura vacía el contenido de la memoria local del procesador a la memoria principal, de modo que los cambios realizados por el subproceso actual se vuelven visibles para los otros subprocesos.
Semántica JMM para sincronizado
Cuando un subproceso adquiere el monitor de un objeto, al ingresar en un bloque de código sincronizado, realiza una barrera de lectura (en su lugar, invalida la memoria local y lee del montón). De manera similar, al salir de un bloque sincronizado como parte de la liberación del monitor asociado, realiza una barrera de escritura (elimina los cambios en la memoria principal)
Por lo tanto, se garantiza que las modificaciones a un estado compartido utilizando un bloque sincronizado por un subproceso estén visibles para las lecturas sincronizadas posteriores de otros subprocesos. JMM proporciona esta garantía en presencia de un bloque de código sincronizado.

Semántica de JMM para campos volátiles
Leer y escribir en variables volátiles tienen la misma semántica de memoria que la de adquirir y liberar un monitor utilizando un bloque de código sincronizado. Por lo tanto, la visibilidad del campo volátil está garantizada por el JMM. Además, después de Java 1.5, las lecturas y escrituras volátiles no se pueden volver a ordenar con ninguna otra operación de memoria (tanto volátiles como no volátiles). Por lo tanto, cuando el subproceso A escribe en una variable volátil V, y luego el subproceso B lee desde la variable V, cualquier valor de variable que fuera visible para A en el momento en que se escribió V se garantiza que ahora sea visible para B.

Tratemos de entender lo mismo usando el siguiente código

Datos de datos = nulo;

bandera booleana volátil = falso;

Hilo A

————-

datos = nuevos datos ();

bandera = verdadero; <- escribir en volátil vaciará los datos y marcará la memoria principal

Hilo B

————-

if (flag == true) {<- as = "" barrera = "" datos. = "" flag = "" font = "" for = "" from = "" perform = "" read = "" reading = " "volatile =" "well =" "will =" ">

usar datos;

}

20. ¿Qué sucederá si llama a la declaración de devolución o System.exit en el bloque try o catch? finalmente bloqueará ejecutar?

Esta es una pregunta difícil de Java muy popular y es difícil porque muchos programadores piensan que finalmente el bloque siempre se ejecuta. Esta pregunta desafía ese concepto poniendo la declaración return en el bloque try o catch o llamando a System.exit desde el bloque try o catch. La respuesta de esta pregunta difícil en Java es que finalmente el bloque se ejecutará incluso si coloca la declaración return en el bloque try o el bloque catch, pero finalmente el bloque no se ejecutará si llama a System.exit form try o catch.

19. ¿Se puede anular el método privado o estático en Java?

Otra pregunta difícil de Java popular, como dije, la anulación del método es un buen tema para hacer preguntas trucadas en Java. De todos modos, no puede anular el método privado o estático en Java, si crea un método similar con el mismo tipo de retorno y los mismos argumentos de método que se llama ocultación de métodos.

20. ¿Qué pasará si ponemos un objeto clave en un HashMap que ya está allí?

Estas preguntas difíciles de Java son parte de Cómo funciona HashMap en Java, que también es un tema popular para crear preguntas confusas y difíciles en Java. bueno, si vuelve a poner la misma clave, reemplazará la asignación anterior porque HashMap no permite claves duplicadas.

21. Si un método arroja NullPointerException en superclase, ¿podemos anularlo con un método que arroje RuntimeException?

Una pregunta más complicada de Java sobre la sobrecarga y el concepto primordial. La respuesta es que puede lanzar una superclase de RuntimeException en un método anulado, pero no puede hacer lo mismo si está marcada como Exception.

22. ¿Cómo se asegura de que N thread pueda acceder a N recursos sin punto muerto?

Si no está bien versado en escribir código de subprocesos múltiples, esta es una pregunta realmente difícil para usted. Esta pregunta de Java puede ser complicada incluso para programadores experimentados y experimentados, que no están realmente expuestos a un punto muerto y condiciones de carrera. El punto clave aquí es el orden, si adquiere recursos en un orden particular y libera recursos en orden inverso, puede evitar el punto muerto.

23. ¿Cuál es la diferencia entre CyclicBarrier y CountDownLatch en Java

Una pregunta difícil de Java relativamente más reciente, solo se ha introducido desde Java 5. La principal diferencia entre ambos es que puede reutilizar CyclicBarrier incluso si Barrier está roto, pero no puede reutilizar CountDownLatch en Java. Ver CyclicBarrier vs CountDownLatch en Java para más diferencias.

Preguntas frecuentes de la entrevista Java

Preguntas de la entrevista de Java

1. ¿Qué es la serialización y la deserialización?

La serialización es el proceso de escribir el estado de un objeto en una secuencia de bytes. La deserialización es el proceso de restauración de estos objetos.

2. ¿Qué controladores están disponibles?
Controlador puente JDBC-ODBC b) Controlador API nativo Java parcialmente c) Controlador JDBC-Net Pure Java d) Controlador Native-Protocol Pure Java

3. ¿Qué es el encadenamiento de Servlet?
El encadenamiento de servlets es una técnica en la que dos o más servlets pueden cooperar para atender una sola solicitud. En el encadenamiento de servlets, la salida de un servlet se canaliza a la entrada del siguiente servlet. Este proceso continúa hasta que se alcanza el último servlet. Su salida se envía de vuelta al cliente.

4. ¿Cómo manejan los servlets múltiples solicitudes simultáneas?
El servidor tiene múltiples hilos que están disponibles para manejar solicitudes. Cuando llega una solicitud, se asigna a un subproceso, que llama a un método de servicio (por ejemplo: doGet (), doPost () y service ()) del servlet. Por esta razón, un único objeto de servlet puede tener sus métodos de servicio llamados por muchos hilos a la vez.

5. ¿Cuál es la dirección de Inet?
Cada computadora conectada a una red tiene una dirección IP. Una dirección IP es un número que identifica de manera única cada computadora en la red. Una dirección IP es un número de 32 bits.

6. ¿Qué es el Servicio de nombres de dominio (DNS)?

Es muy difícil recordar un conjunto de números (dirección IP) para conectarse a Internet. El Servicio de nombres de dominio (DNS) se utiliza para superar este problema. Asigna una dirección IP particular a una cadena de caracteres. Por ejemplo, www. mascom. com implica com es el nombre de dominio reservado para los sitios comerciales de EE. UU., moscom es el nombre de la empresa y www es el nombre de la computadora específica, que es el servidor de mascom.

7. ¿Qué es la URL?
URL significa Localizador uniforme de recursos y apunta a archivos de recursos en Internet. La URL tiene cuatro componentes: http: // www . habla a. com: 80 / index.html, donde http – nombre del protocolo, dirección – dirección IP o nombre de host, 80 – número de puerto e index.html – ruta del archivo.

8. ¿Qué es RMI y los pasos involucrados en el desarrollo de un objeto RMI?

La Invocación de método remoto (RMI) permite que el objeto java que se ejecuta en una máquina invoque el método de un objeto Java para ejecutarlo en otra máquina. Los pasos necesarios para desarrollar un objeto RMI son: a) Definir las interfaces b) Implementar estas interfaces c) Compilar las interfaces y sus implementaciones con el compilador de Java d) Compilar la implementación del servidor con el compilador RMI e) Ejecutar el registro RMI f) Ejecutar la aplicación

9. ¿Cuál es la diferencia entre TCP / IP y UDP?

TCP / IP es una comunicación bidireccional entre el cliente y el servidor y es confiable y hay una confirmación sobre cómo llegar el mensaje al destino. Es como una llamada telefónica. UDP es una comunicación unidireccional solo entre el cliente y el servidor y no es confiable y no hay confirmación sobre cómo llegar el mensaje al destino. Es como un correo postal.

10. ¿Cuál es la diferencia entre JDBC y ODBC?

OBDC es para Microsoft y JDBC es para aplicaciones Java. b) ODBC no se puede usar directamente con Java porque usa una interfaz C. c) ODBC utiliza punteros que se han eliminado totalmente de Java. d) ODBC combina funciones simples y avanzadas juntas y tiene opciones complejas para consultas simples. Pero JDBC está diseñado para simplificar las cosas al tiempo que permite capacidades avanzadas cuando sea necesario. e) ODBC requiere la instalación manual del administrador de controladores ODBC y el controlador en todas las máquinas cliente. Los controladores JDBC están escritos en Java y el código JDBC es automáticamente instalable, seguro y portátil en todas las plataformas. f) La API JDBC es una interfaz Java natural y está construida sobre ODBC. JDBC conserva algunas de las características básicas de ODBC.

11. ¿Qué es JDBC?

JDBC es un conjunto de API de Java para ejecutar sentencias SQL. Esta API consta de un conjunto de clases e interfaces para permitir que los programas escriban aplicaciones de base de datos Java puras.

12. ¿Cuáles son los tipos de modelos de controladores JDBC y explicarlos?

Hay dos tipos de modelos de controlador JDBC y son: a) Modelo de dos niveles yb) Modelo de tres niveles Modelo de dos niveles: en este modelo, las aplicaciones Java interactúan directamente con la base de datos. Se requiere un controlador JDBC para comunicarse con el sistema de gestión de base de datos particular al que se está accediendo. Las declaraciones SQL se envían a la base de datos y los resultados se entregan al usuario. Este modelo se denomina configuración cliente / servidor donde el usuario es el cliente y la máquina que tiene la base de datos se llama servidor. Modelo de tres niveles: se introduce un nivel intermedio en este modelo. Las funciones de este modelo son: a) Recopilación de sentencias SQL del cliente y entregárselas a la base de datos, b) Recibir resultados de la base de datos al cliente yc) Mantener el control sobre el acceso y la actualización de lo anterior.

13. ¿Cuáles son los tipos de declaraciones en JDBC?

Sentencia: se utilizará el método createStatement () para ejecutar una sola instrucción SQL PreparedStatement – Se utilizará el método prepareStatement () para ejecutar una misma instrucción SQL una y otra vez. CallableStatement: para usar el método prepareCall () para varias instrucciones SQL una y otra vez.

14. ¿Qué es el procedimiento almacenado?

El procedimiento almacenado es un grupo de sentencias SQL que forma una unidad lógica y realiza una tarea particular. Los procedimientos almacenados se utilizan para encapsular un conjunto de operaciones o consultas para ejecutar en la base de datos. Los procedimientos almacenados se pueden compilar y ejecutar con diferentes parámetros y resultados y pueden tener cualquier combinación de parámetros de entrada / salida.

15. ¿Cuáles son los pasos necesarios para establecer una conexión con una base de datos o cómo se conecta a una base de datos?

Carga del controlador: Para cargar el controlador, Clase. Se utiliza el método forName (). Clase. forName (“sun. jdbc. odbc. JdbcOdbcDriver”); Cuando se carga el controlador, se registra con Java. sql. Clase DriverManager como un controlador de base de datos disponible. b) Hacer una conexión con la base de datos: para abrir una conexión a una base de datos determinada, DriverManager. Se utiliza el método getConnection (). Conexión con = DriverManager. getConnection (“jdbc: odbc: somedb”, “usuario”, “contraseña”); c) Ejecución de sentencias SQL: para ejecutar una consulta SQL, java. sql. Se utiliza la clase de declaraciones. Método createStatement () de Connection para obtener un nuevo objeto Statement. Declaración stmt = con. createStatement (); Una consulta que devuelve datos puede ejecutarse utilizando el método executeQuery () de Statement. Este método ejecuta la declaración y devuelve un java. sql. ResultSet que encapsula los datos recuperados: ResultSet rs = stmt. executeQuery (“SELECT * FROM some table”); d) Procesar los resultados: ResultSet devuelve una fila a la vez. Se puede llamar al método Next () del objeto ResultSet para pasar a la siguiente fila. Los métodos getString () y getObject () se utilizan para recuperar valores de columna: while (rs. Next ()) {String event = rs. getString (“evento”); Recuento de objetos = (entero) rs. getObject (“cuenta”);

16. ¿Qué tipo de controlador usaste en el proyecto?

Controlador JDBC-ODBC Bridge (es un controlador que utiliza bibliotecas nativas (lenguaje C) y realiza llamadas a un controlador ODBC existente para acceder a un motor de base de datos).

17. ¿Cuál es la diferencia entre un applet y un servlet?

a) Los servlets son para los servidores lo que los applets son para los navegadores. b) Los applets deben tener interfaces gráficas de usuario, mientras que los servlets no tienen interfaces gráficas de usuario.

18. ¿Cuál es la diferencia entre los métodos doPost y doGet?

a) El método doGet () se usa para obtener información, mientras que el método doPost () se usa para publicar información. b) las solicitudes doGet () no pueden enviar gran cantidad de información y están limitadas a 240-255 caracteres. Sin embargo, las solicitudes doPost () pasan todos sus datos, de longitud ilimitada. c) Se adjunta una solicitud doGet () a la URL de solicitud en una cadena de consulta y esto permite que el intercambio sea visible para el cliente, mientras que una solicitud doPost () pasa directamente sobre la conexión del socket como parte de su cuerpo de solicitud HTTP y el intercambio son invisibles para el cliente

19. ¿Cuál es el ciclo de vida de un servlet?

Cada Servlet tiene el mismo ciclo de vida: a) Un servidor carga e inicializa el servlet mediante el método init (). b) El servlet maneja cero o más solicitudes del cliente a través del método service (). c) El servidor elimina el servlet mediante el método destroy ().

20. ¿Quién está cargando el método init () del servlet?

Servidor web

21. ¿Cuáles son los diferentes servidores disponibles para desarrollar e implementar Servlets?

Servidor web Java b) JRun g) Servidor Apache h) Servidor de información Netscape i) Lógica web

22. ¿De cuántas maneras podemos rastrear al cliente y cuáles son?

La API de servlet proporciona dos formas de rastrear el estado del cliente y son: a) Usar el seguimiento de sesión yb) Usar cookies.

23. ¿Qué es el seguimiento de sesión y cómo se rastrea una sesión de usuario en servlets?

El seguimiento de sesión es un mecanismo que utilizan los servlets para mantener el estado de una serie de solicitudes del mismo usuario durante un período de tiempo. Los métodos utilizados para el seguimiento de la sesión son: a) Autenticación de usuario: se produce cuando un servidor web restringe el acceso a algunos de sus recursos solo a aquellos clientes que inician sesión con un nombre de usuario y contraseña reconocidos. b) Campos de formulario ocultos: los campos se agregan a un formulario HTML que no se muestran en el navegador del cliente. Cuando se envía el formulario que contiene los campos, los campos se envían de vuelta al servidor. c) Reescritura de URL: cada URL en la que el usuario hace clic se modifica dinámicamente o se reescribe para incluir información adicional. La información adicional puede estar en forma de información de ruta adicional, parámetros agregados o algún cambio de URL personalizado y específico del servidor. d) Cookies: un poco de información que un servidor web envía a un navegador y que luego se puede volver a leer desde ese navegador. e) HttpSession- coloca un li
mit sobre el número de sesiones que pueden existir en la memoria. Este límite se establece en la sesión. Propiedad maxresidents.

24. ¿Qué es el servidor incluye (SSI)?

Server-Side incluye permite incrustar servlets en páginas HTML utilizando una etiqueta de servlet especial. En muchos servlets que admiten servlets, el servidor puede procesar una página para incluir la salida de los servlets en ciertos puntos dentro de la página HTML. Esto se logra utilizando un SSINCLUDE interno especial, que procesa las etiquetas de servlet. El servlet SSINCLUDE se invocará siempre que un archivo con un. Se solicita la extensión shtml. Por lo tanto, los archivos HTML que incluyen inclusiones del lado del servidor deben almacenarse con un. extensión shtml

25. ¿Qué son las cookies y cómo las usará?

Las cookies son un mecanismo que utiliza un servlet para que un cliente tenga una pequeña cantidad de información de estado asociada con el usuario. a) Cree una cookie con el constructor de cookies: Cookie pública (nombre de cadena, valor de cadena) b) Un servlet puede enviar una cookie al cliente pasando un objeto Cookie al método addCookie () de HttpServletResponse: public void HttpServletResponse. addCookie (Cookie cookie) c) Un servlet recupera cookies llamando al método getCookies () de HttpServletRequest: public Cookie [] HttpServletRequest. getCookie ().

26. ¿es posible comunicarse de un applet a un servlet y de cuántas maneras y cómo?

Sí, hay tres formas de comunicarse de un applet a un servlet y son: a) Comunicación HTTP (basada en texto y en objeto) b) Comunicación de socket c) Comunicación RMI

27. ¿Cómo crear y llamar a procedimientos almacenados?

Para crear procedimientos almacenados: Cree el nombre del procedimiento del procedimiento (especifique los parámetros in, out y in out) BEGIN Cualquier instrucción SQL múltiple; FIN; Para llamar a procedimientos almacenados: CallableStatement csmt = con. prepareCall (“{nombre del procedimiento de llamada (?,?)}”); csmt. registerOutParameter (no de columna, tipo de datos); csmt. setInt (número de columna, nombre de columna) csmt. ejecutar();

28. ¿Qué es el servlet?

Los servlets son módulos que extienden servidores orientados a solicitudes / respuestas, como los servidores web habilitados para Java. Por ejemplo, un servlet podría ser responsable de tomar datos en un formulario de entrada de pedidos HTML y aplicar la lógica de negocios utilizada para actualizar la base de datos de pedidos de una empresa.

29. ¿Cuáles son las clases e interfaces para servlets?

Hay dos paquetes en servlets y son javax. servlet y

30. ¿Qué es la agrupación de conexiones?

Con los servlets, abrir una conexión a la base de datos es un gran cuello de botella porque estamos creando y eliminando una nueva conexión para cada solicitud de página y el tiempo necesario para crear la conexión será mayor. Crear un grupo de conexiones es un enfoque ideal para un servlet complicado. Con un grupo de conexiones, podemos duplicar solo los recursos que necesitamos duplicar en lugar de todo el servlet. Un grupo de conexiones también puede administrar de forma inteligente el tamaño del grupo y asegurarse de que cada conexión siga siendo válida. Actualmente hay disponibles varios paquetes de agrupación de conexiones. Algunos, como DbConnectionBroker, están disponibles gratuitamente en Java Exchange Works al crear un objeto que distribuye conexiones e identificadores de conexión a pedido. La clase ConnectionPool mantiene un Hastable, utilizando objetos Connection como claves y valores booleanos como valores almacenados. El valor booleano indica si una conexión está en uso o no. Un programa llama al método getConnection () del ConnectionPool para obtener el objeto Connection que puede usar; llama a returnConnection () para devolver la conexión al grupo.

31. ¿Por qué debemos optar por la comunicación entre servidores?

Los servlets que se ejecutan juntos en el mismo servidor se comunican entre sí de varias maneras. Las tres razones principales para usar la comunicación interservlet son: a) Manipulación directa de servlet: permite obtener acceso a los otros servlets cargados actualmente y realizar ciertas tareas (a través del objeto ServletContext) b) Reutilización de servlet: permite que el servlet reutilice los métodos públicos de otro servlet c) Colaboración de servlet: requiere comunicarse entre sí compartiendo información específica (mediante la invocación de métodos)
¿Es posible llamar a servlet con parámetros en la URL? – Sí. Puede llamar a un servlet con parámetros en la sintaxis como (? Param1 = xxx || m2 = aaa).

32. ¿Qué es la arquitectura RMI?

La arquitectura RMI consta de cuatro capas y cada capa realiza funciones específicas: a) Capa de aplicación: contiene la definición real del objeto. b) Capa de proxy: consta de trozo y esqueleto. c) Capa de referencia remota: obtiene la secuencia de bytes de la capa de transporte y la envía a la capa proxy. d) Capa de transporte: responsable de manejar la comunicación real de máquina a máquina.

33. ¿Cuál es la diferencia entre excepción y error?

La clase de excepción define condiciones de error leve que encuentra su programa. Se pueden producir excepciones al intentar abrir el archivo, que no existe, la conexión de red se interrumpe, los operandos que se manipulan están fuera de los rangos prescritos, falta el archivo de clase que le interesa cargar. La clase de error define condiciones de error graves de las que no debe intentar recuperarse. En la mayoría de los casos, es aconsejable dejar que el programa finalice cuando se encuentre dicho error.

34. ¿Cuál es la diferencia entre proceso e hilo?

El proceso es un programa en ejecución, mientras que el hilo es una ruta de ejecución separada en un programa.

35. ¿Qué es multihilo y cuáles son los métodos para inter

comunicación de subprocesos y cuál es la clase en la que se definen estos métodos: el subprocesamiento múltiple es el mecanismo en el que más de un subproceso se ejecuta independientemente uno del otro dentro del proceso. Los métodos wait (), notify () y notifyAll () se pueden usar para la comunicación entre subprocesos y estos métodos están en la clase Object. wait (): cuando un hilo ejecuta un método call to wait (), entrega el bloqueo del objeto y entra en un estado de espera. notify () o notifyAll (): para eliminar un subproceso del estado de espera, algún otro subproceso debe realizar una llamada al método notify () o notifyAll () en el mismo objeto.

36. ¿Puede tener una clase interna dentro de un método y a qué variables puede acceder?

Sí, podemos tener una clase interna dentro de un método y se puede acceder a las variables finales.

37. ¿Cuál es la diferencia entre String y String Buffer?

Los objetos de cadena son constantes e inmutables, mientras que los objetos de StringBuffer no lo son. b) La clase String admite cadenas constantes, mientras que la clase StringBuffer admite cadenas cultivables y modificables.

38. ¿Cuál es la diferencia entre Array y vector?

La matriz es un conjunto de tipos de datos relacionados y estáticos, mientras que el vector es una matriz de objetos y dinámica que puede crecer.

39. ¿Cuál es la diferencia entre aplicaciones y applets?

La aplicación debe ejecutarse en la máquina local, mientras que el applet no necesita instalación explícita en la máquina local. b) La aplicación debe ejecutarse explícitamente dentro de una máquina virtual compatible con Java, mientras que el applet se carga y ejecuta automáticamente en un navegador habilitado para Java. d) La aplicación inicia la ejecución con su método principal mientras que el applet inicia la ejecución con su método init. e) La aplicación puede ejecutarse con o sin interfaz gráfica de usuario, mientras que el applet debe ejecutarse dentro de una interfaz gráfica de usuario.

40. ¿Qué se entiende por controles y cuáles son los diferentes tipos de controles en AWT?

Los controles son componentes que permiten al usuario interactuar con su aplicación y el AWT admite los siguientes tipos de controles: etiquetas, botones, casillas de verificación, listas de opciones, listas, barras de desplazamiento, componentes de texto. Estos controles son subclases de Componente.

41. ¿Cuándo sincronizarás una parte de tu código?

Cuando espere que su código sea accedido por diferentes subprocesos y estos subprocesos pueden cambiar una información en particular causando corrupción de datos.

42. ¿Qué es el punto muerto?
Cuando dos hilos se están esperando y no pueden preceder al programa, se dice que está en punto muerto.

43. ¿Cuál es la clase y la interfaz en Java para crear hilo y cuál es el método más ventajoso?
La clase de subprocesos y la interfaz Runnable se pueden usar para crear subprocesos y el uso de la interfaz Runnable es el método más ventajoso para crear subprocesos porque no necesitamos extender la clase de subprocesos aquí.

44. ¿Cuáles son los estados asociados en el hilo?

El hilo contiene estados listos, en ejecución, en espera y muertos.

45. ¿Qué es la sincronización?

La sincronización es el mecanismo que garantiza que solo se acceda a un hilo a los recursos a la vez.

46. ​​¿Cómo reconoce el applet la altura y el ancho?

Usando el método getParameters ().

47. ¿Cuándo usas codebase en applet?
Cuando el archivo de clase de applet no está en el mismo directorio, se usa la base de código.

48. ¿Cuál es el ciclo de vida de un applet?

Método init (): se puede invocar cuando se carga un applet por primera vez. Método start (): se puede invocar cada vez que se inicia un applet. Método paint (): se puede invocar cuando el applet se minimiza o maximiza. Método stop (): se puede usar cuando el navegador se mueve fuera de la página del applet. Método destroy (): se puede invocar cuando el navegador finaliza con el applet.

49. ¿Cuál es la diferencia entre elección y lista?

La opción se muestra en una forma compacta que requiere que la despliegue hacia abajo para ver la lista de opciones disponibles y solo se puede seleccionar un elemento de una opción. Una Lista puede mostrarse de tal manera que varios elementos de la lista sean visibles y admita la selección de uno o más elementos de la lista.

50. ¿Cuál es la diferencia entre la barra de desplazamiento y el panel de desplazamiento?

Scrollbar es un componente, pero no un contenedor, mientras que Scrollpane es un Conatiner y maneja sus propios eventos y realiza su propio desplazamiento.

51. ¿Cuál es la diferencia entre Reader / Writer y InputStream / Output Stream?

La clase Reader / Writer está orientada a caracteres y la clase InputStream / OutputStream está orientada a bytes.

52. ¿Cómo se configura la seguridad en los applets?

utilizando el método setSecurityManager ()

53. ¿Qué es un evento y cuáles son los modelos disponibles para el manejo de eventos?

Un evento es un objeto de evento que describe un estado de cambio en una fuente. En otras palabras, el evento ocurre cuando se genera una acción, como presionar un botón, hacer clic con el mouse, seleccionar una lista, etc. Hay dos tipos de modelos para manejar eventos y son: a) modelo de herencia de eventos yb) delegación de eventos modelo

54. ¿Cuáles son las ventajas del modelo sobre el modelo de herencia de eventos?

El modelo de delegación de eventos tiene dos ventajas sobre el modelo de herencia de eventos. Ellos son: a) Permite el manejo de eventos por otros objetos que no sean los que generan los eventos. Esto permite una separación limpia entre el diseño de un componente y su uso. b) Se desempeña mucho mejor en aplicaciones donde se generan muchos eventos. Esta mejora del rendimiento se debe al hecho de que el modelo de delegación de eventos no tiene que ser procesado repetidamente eventos no controlados como es el caso de la herencia de eventos.

55. ¿Qué es el hilo del demonio y qué método se utiliza para crear el hilo del demonio?

El subproceso de daemon es un subproceso de baja prioridad que se ejecuta intermitentemente en segundo plano y realiza la operación de recolección de basura para el sistema de ejecución Java. El método setDaemon se usa para crear un hilo de daemon.

56. ¿Hay alguna variable global en Java a la que pueda acceder otra parte de su programa?

No, no es el método principal en el que define variables. Las variables globales no son posibles porque el concepto de encapsulación se elimina aquí.

57. ¿Qué es un applet?

Applet es un programa dinámico e interactivo que se ejecuta dentro de una página web que se muestra en un navegador compatible con Java.

58. ¿Qué es fuente y oyente?

fuente es un objeto que genera un evento. Esto ocurre cuando el estado interno de ese objeto cambia de alguna manera. oyente: Un oyente es un objeto que es notificado cuando ocurre un evento. Tiene dos requisitos principales. Primero, debe haberse registrado con una o más fuentes para recibir notificaciones sobre tipos específicos de eventos. En segundo lugar, debe implementar métodos para recibir y procesar estas notificaciones.

59. ¿Qué es la clase de adaptador?
Una clase de adaptador proporciona una implementación vacía de todos los métodos en una interfaz de escucha de eventos. Las clases de adaptadores son útiles cuando desea recibir y procesar solo algunos de los eventos que maneja una interfaz de escucha de eventos en particular. Puede definir una nueva clase para actuar como oyente extendiendo una de las clases de adaptador e implementando solo aquellos eventos en los que esté interesado. Por ejemplo, la clase MouseMotionAdapter tiene dos métodos, mouseDragged () y mouseMoved (). Las firmas de estos vacíos son exactamente como se definen en la interfaz MouseMotionListener. Si solo le interesan los eventos de arrastre del mouse, simplemente puede extender MouseMotionAdapter e implementar mouseDragged ().

60. ¿Qué es un administrador de diseño y cuáles son los diferentes tipos de administradores de diseño disponibles en Java AWT?
El administrador de diseño es un objeto que se utiliza para organizar componentes en un contenedor. Los diferentes diseños disponibles son FlowLayout, BorderLayout, CardLayout, GridLayout y GridBagLayout.

61. ¿Cómo se organizan los elementos de los diferentes diseños?
FlowLayout: los elementos de un FlowLayout se organizan de arriba a abajo, de izquierda a derecha. BorderLayout: los elementos de un BorderLayout se organizan en los bordes (Norte, Sur, Este y Oeste) y en el centro de un contenedor. CardLayout: los elementos de un CardLayout se apilan, uno encima del otro, como una baraja de cartas. GridLayout: los elementos de un GridLayout son del mismo tamaño y se presentan utilizando el cuadrado de una cuadrícula. GridBagLayout: los elementos de un GridBagLayout se organizan según una cuadrícula. Sin embargo, los elementos son de diferente tamaño y pueden ocupar más de una fila o columna de la cuadrícula. Además, las filas y columnas pueden tener diferentes tamaños.

62. ¿Qué son las clases de envoltura?
Las clases de envoltura son clases que permiten acceder a tipos primitivos como objetos.

63. ¿Qué son Vector, Hashtable, LinkedList y Enumeration?
La clase Vector ofrece la capacidad de implementar una variedad de objetos que se puede crecer. Hashtable: la clase Hashtable implementa una estructura de datos Hashtable. A Hashtable indexa y almacena objetos en un diccionario utilizando códigos hash como claves del objeto. Los códigos hash son valores enteros que identifican objetos. LinkedList: la eliminación o inserción de elementos en el medio de una matriz se puede hacer usando LinkedList. Un LinkedList almacena cada objeto en un enlace separado, mientras que una matriz almacena referencias de objetos en ubicaciones consecutivas. Enumeración: un objeto que implementa la interfaz Enumeración genera una serie de elementos, uno a la vez. Tiene dos métodos, a saber, hasMoreElements () y nextElement (). HasMoreElemnts () prueba si esta enumeración tiene más elementos y el método nextElement devuelve elementos sucesivos de la serie.

64. ¿Cuál es la diferencia entre set y list?

El conjunto almacena elementos de forma desordenada pero no contiene elementos duplicados, mientras que la lista almacena elementos de forma ordenada pero puede contener elementos duplicados.

65. ¿Qué es una secuencia y cuáles son los tipos de secuencias y clases de las secuencias?

Stream es una abstracción que produce o consume información. Hay dos tipos de flujos y son: flujos de bytes: proporcionan un medio conveniente para manejar la entrada y salida de bytes. Secuencias de caracteres: proporcionan un medio conveniente para manejar la entrada y salida de caracteres. Clases de Byte Streams: se definen mediante el uso de dos clases abstractas, a saber, InputStream y OutputStream. Clases de secuencias de caracteres: se definen mediante el uso de dos clases abstractas, a saber, Reader y Writer.

66. ¿Qué contenedores usan un diseño de borde como su diseño predeterminado?

Las clases Window, Frame y Dialog usan un BorderLayout como su diseño.

67. ¿Qué contenedores usan un diseño Flow como su diseño predeterminado?

Las clases Panel y Applet usan FlowLayout como su diseño predeterminado.

68. ¿Qué es un filtro de E / S?

Un filtro de E / S es un objeto que lee de una secuencia y escribe en otra, generalmente alterando los datos de alguna manera a medida que pasan de una secuencia a otra.

69. ¿Cuál es el uso de bin y lib en JDK?
Bin contiene todas las herramientas como javac, appletviewer, awt tool, etc., mientras que lib contiene API y todos los paquetes.

70. ¿Qué es el casting?
La conversión se usa para convertir el valor de un tipo a otro.

71. ¿De cuántas maneras se puede pasar un argumento a una subrutina y explicarlos?

Un argumento se puede pasar de dos maneras. Están pasando por valor y pasando por referencia. Pasar por valor: este método copia el valor de un argumento en el parámetro formal de la subrutina. Paso por referencia: en este método, una referencia a un argumento (no el valor del argumento) se pasa al parámetro.

72. ¿Qué es el método finalize ()?

El método finalize () se usa justo antes de que se destruya un objeto y se puede llamar justo antes de la recolección de basura.

73. ¿Qué son los modificadores transitorios y volátiles?

Transitorio: el modificador transitorio se aplica solo a las variables y no se almacena como parte del estado Persistente de su objeto. Las variables transitorias no están serializadas. Volátil: el modificador volátil se aplica solo a las variables y le dice al compilador que la variable modificada por volátil puede ser cambiada inesperadamente por otras partes del programa.

74. ¿Qué es la sobrecarga de métodos y la anulación de métodos?

Sobrecarga de métodos: cuando se dice que un método en una clase que tiene el mismo nombre de método con diferentes argumentos es sobrecarga de métodos. Anulación de método: cuando se dice que un método en una clase que tiene el mismo nombre de método con los mismos argumentos es anulación de método.

75. ¿Cuál es la diferencia entre sobrecargar y anular?
En la sobrecarga, existe una relación entre los métodos disponibles en la misma clase, mientras que en la anulación, existe una relación entre un método de superclase y un método de subclase. b) La sobrecarga no bloquea la herencia de la superclase, mientras que la anulación bloquea la herencia de la superclase. c) En la sobrecarga, los métodos separados comparten el mismo nombre, mientras que en la anulación, el método de subclase reemplaza a la superclase. d) La sobrecarga debe tener firmas de métodos diferentes, mientras que la anulación debe tener la misma firma.

76. ¿Cuál es la diferencia entre los procedimientos y los programas orientados a objetos?

En el programa de procedimiento, la lógica de programación sigue ciertos procedimientos y las instrucciones se ejecutan una tras otra. En el programa OOP, la unidad del programa es un objeto, que no es más que una combinación de datos y código. b) En el programa de procedimiento, los datos se exponen a todo el programa, mientras que en el programa OOP se puede acceder con él en el objeto y, a su vez, se garantiza la seguridad del código.

77. ¿Qué son la encapsulación, la herencia y el polimorfismo?

La encapsulación es el mecanismo que une el código y los datos que manipula y mantiene a salvo tanto la interferencia externa como el mal uso. La herencia es el proceso por el cual un objeto adquiere las propiedades de otro objeto. El polimorfismo es la característica que permite utilizar una interfaz para acciones de clase generales.

78. ¿Cuál es la diferencia entre Asignación e Inicialización?

La asignación se puede realizar tantas veces como se desee, mientras que la inicialización solo se puede realizar una vez.

79. ¿Qué son las OOP?

La programación orientada a objetos organiza un programa alrededor de sus datos, es decir, objetos y un conjunto de interfaces bien definidas para esos datos. Un programa orientado a objetos se puede caracterizar como datos que controlan el acceso al código.

80. ¿Qué es UNICODE?

Unicode se utiliza para la representación interna de caracteres y cadenas y utiliza 16 bits para representarse entre sí.

81. ¿Qué es la recolección de basura y cómo llamarla explícitamente?

Cuando una variable ya no hace referencia a un objeto, Java recupera automáticamente la memoria utilizada por ese objeto. Esto se conoce como recolección de basura. Sistema. El método gc () puede usarse para llamarlo explícitamente.

82. ¿Qué es un objeto y cómo se le asigna memoria?

Object es una instancia de una clase y es una unidad de software que combina un conjunto estructurado de datos con un conjunto de operaciones para inspeccionar y manipular esos datos. Cuando se crea un objeto usando un nuevo operador, se le asigna memoria.

83. ¿Cuál es la diferencia entre constructor y método?

El constructor se invocará automáticamente cuando se cree un objeto, mientras que el método debe llamarse explícitamente.

84. ¿Qué son los métodos y cómo se definen?

Los métodos son funciones que operan en instancias de clases en las que se definen. Los objetos pueden comunicarse entre sí mediante métodos y pueden llamar métodos en otras clases. La definición del método tiene cuatro partes. Son el nombre del método, el tipo de objeto o el tipo primitivo que devuelve el método, una lista de parámetros y el cuerpo del método. La firma de un método es una combinación de las tres primeras partes mencionadas anteriormente.

85. ¿Qué se entiende por herencia y cuáles son sus ventajas?

La herencia es el proceso de heredar todas las características de una clase. Las ventajas de la herencia son la reutilización del código y la accesibilidad de las variables y métodos de la superclase por subclases.

86. ¿Cuál es la diferencia entre this () y super ()?

this () puede usarse para invocar un constructor de la misma clase, mientras que super () puede usarse para invocar un constructor de superclase.

87. ¿Cuál es la diferencia entre superclase y subclase?

Una superclase es una clase que se hereda, mientras que la subclase es una clase que hereda.

88. ¿Qué modificadores se pueden usar con la clase de nivel superior?

public, abstract y final se pueden usar para la clase de nivel superior.

89. ¿Qué son la clase interna y la clase anónima?

Clase interna: las clases definidas en otras clases, incluidas las definidas en los métodos, se denominan clases internas. Una clase interna puede tener cualquier accesibilidad, incluida la privada. Clase anónima: la clase anónima es una clase definida dentro de un método sin nombre y se instancia y declara en el mismo lugar y no puede tener constructores explícitos.

90. ¿Qué es un paquete?

Un paquete es una colección de clases e interfaces que proporciona una capa de alto nivel de protección de acceso y gestión de espacio de nombres.

91. ¿Cuál es la diferencia entre clase abstracta e interfaz?

Todos los métodos declarados dentro de una interfaz son abstractos, mientras que la clase abstracta debe tener al menos un método abstracto y otros pueden ser concretos o abstractos. b) En la clase abstracta, la palabra clave resumen debe usarse para los métodos, mientras que la interfaz no necesita usar esa palabra clave para los métodos. c) La clase abstracta debe tener subclases, mientras que la interfaz no puede tener subclases.

92. ¿Cómo manejan los servlets múltiples solicitudes simultáneas?

El servidor tiene múltiples hilos que están disponibles para manejar solicitudes. Cuando llega una solicitud, se asigna a un subproceso, que llama a un método de servicio (por ejemplo: doGet (), doPost () y service ()) del servlet. Por esta razón, un único objeto de servlet puede tener sus métodos de servicio llamados por muchos hilos a la vez.

93. ¿Cuál es la diferencia entre TCP / IP y UDP?

TCP / IP es una comunicación bidireccional entre el cliente y el servidor y es confiable y hay una confirmación sobre cómo llegar el mensaje al destino. Es como una llamada telefónica. UDP es una comunicación unidireccional solo entre el cliente y el servidor y no es confiable y no hay confirmación sobre cómo llegar el mensaje al destino. Es como un correo postal.

94. ¿Cuál es la dirección de Inet?

Cada computadora conectada a una red tiene una dirección IP. Una dirección IP es un número que identifica de manera única cada computadora en la red. Una dirección IP es un número de 32 bits.

95. ¿Qué es el Servicio de nombres de dominio (DNS)?

Es muy difícil recordar un conjunto de números (dirección IP) para conectarse a Internet. El Servicio de nombres de dominio (DNS) se utiliza para superar este problema. Asigna una dirección IP particular a una cadena de caracteres. Por ejemplo, www. mascom. com implica com es el nombre de dominio reservado para los sitios comerciales de EE. UU., moscom es el nombre de la empresa y www es el nombre de la computadora específica, que es el servidor de mascom.

96. ¿Por qué debemos optar por la comunicación interservlet?

Los servlets que se ejecutan juntos en el mismo servidor se comunican entre sí de varias maneras. Las tres razones principales para usar la comunicación interservlet son: a) Manipulación directa de servlet: permite obtener acceso a los otros servlets cargados actualmente y realizar ciertas tareas (a través del objeto ServletContext) b) Reutilización de servlet: permite que el servlet reutilice los métodos públicos de otro servlet c) Colaboración de servlet: requiere comunicarse entre sí compartiendo información específica (mediante la invocación de métodos)

http://97.¿Es posible llamar al servlet con parámetros en la URL?

Si. Puede llamar a un servlet con parámetros en la sintaxis como (? Param1 = xxx || m2 = aaa).

98. ¿Qué es el encadenamiento de Servlet?

El encadenamiento de servlets es una técnica en la que dos o más servlets pueden cooperar para atender una sola solicitud. En el encadenamiento de servlets, la salida de un servlet se canaliza a la entrada del siguiente servlet. Este proceso continúa hasta que se alcanza el último servlet. Su salida se envía de vuelta al cliente.

99. Explicar los métodos, rebind () y lookup () en la clase Naming?

rebind () de la clase Naming (que se encuentra en java. rmi) se usa para actualizar el registro RMI en la máquina del servidor. Naming rebind (“AddSever”, AddServerImpl); La búsqueda () de la clase Naming acepta un argumento, la URL rmi y devuelve una referencia a un objeto de tipo AddServerImpl.

100. ¿Qué es un Java Bean?

Un Java Bean es un componente de software que ha sido diseñado para ser reutilizable en una variedad de entornos diferentes.

101. ¿Qué es un archivo Jar?

El archivo Jar permite implementar eficientemente un conjunto de clases y sus recursos asociados. Los elementos en un archivo jar están comprimidos, lo que hace que descargar un archivo Jar sea mucho más rápido que descargar por separado varios archivos sin comprimir. El paquete java. util. zip contiene clases que leen y escriben archivos jar.

102. ¿Qué es BDK?

BDK, Bean Development Kit es una herramienta que permite crear, configurar y conectar un conjunto de Beans y se puede usar para probar Beans sin escribir un código.

103. ¿Qué es JSP?

JSP es una capacidad de secuencias de comandos dinámicas para páginas web que permite que Java, así como algunas etiquetas especiales, se integren en un archivo web (HTML / XML, etc.). El sufijo termina tradicionalmente con .jsp para indicar al servidor web que el archivo es un archivo JSP. JSP es una tecnología del lado del servidor: no puede hacer ninguna validación del lado del cliente con ella. Las ventajas son: a) El JSP ayuda a que el HTML sea más funcional. Los servlets, por otro lado, permiten la salida de HTML, pero es un proceso tedioso. b) Es fácil hacer un cambio y luego permitir que la capacidad JSP del servidor web que está utilizando compile en un servlet y lo ejecute.

104. ¿Qué son las variables predefinidas u objetos implícitos?

Para simplificar el código en expresiones JSP y scriptlets, podemos usar ocho variables definidas automáticamente, a veces llamadas objetos implícitos. Son solicitud, respuesta, salida, sesión, aplicación, configuración, pageContext y page.

105. ¿Qué son las ACCIONES JSP?

Las acciones JSP utilizan construcciones en sintaxis XML para controlar el comportamiento del motor de servlet. Puede insertar dinámicamente un archivo, reutilizar componentes de JavaBeans, reenviar al usuario a otra página o generar HTML para el complemento de Java. Las acciones disponibles incluyen: jsp: include: incluye un archivo en el momento en que se solicita la página. jsp: useBean: busca o crea una instancia de JavaBean. jsp: setProperty – Establece la propiedad de un JavaBean. jsp: getProperty: inserta la propiedad de un JavaBean en la salida. jsp: forward – Reenvía al solicitante a una nueva página. Jsp: plugin – Genera código específico del navegador que crea un OBJETO o EMBED

106. ¿Qué es un paquete de reflexión?

Java. lang. El paquete reflect tiene la capacidad de analizarse en tiempo de ejecución.

107. ¿Cómo puedo configurar una cookie en JSP?
respuesta. setHeader (“Set-Cookie”, “cadena de cookies”); Para dar el objeto de respuesta a un bean, escriba un método setResponse (respuesta HttpServletResponse) – al bean y en el archivo jsp: <% bean. setResponse (respuesta); %>

108. ¿Qué es la URL?

URL significa Localizador uniforme de recursos y apunta a archivos de recursos en Internet. La URL tiene cuatro componentes: http: // www . habla a. com: 80 / index.html, donde http – nombre del protocolo, dirección – dirección IP o nombre de host, 80 – número de puerto e index.html – ruta del archivo.

109. ¿Qué es RMI y los pasos involucrados en el desarrollo de un objeto RMI?

La Invocación de método remoto (RMI) permite que el objeto java que se ejecuta en una máquina invoque el método de un objeto Java para ejecutarlo en otra máquina. Los pasos necesarios para desarrollar un objeto RMI son: a) Definir las interfaces b) Implementar estas interfaces c) Compilar las interfaces y sus implementaciones con el compilador de Java d) Compilar la implementación del servidor con el compilador RMI e) Ejecutar el registro RMI f) Ejecutar la aplicación

110. ¿Qué es la arquitectura RMI?

La arquitectura RMI consta de cuatro capas y cada capa realiza funciones específicas: a) Capa de aplicación: contiene la definición real del objeto. b) Capa de proxy: consta de trozo y esqueleto. c) Capa de referencia remota: obtiene la secuencia de bytes de la capa de transporte y la envía a la capa proxy. d) Capa de transporte: responsable de manejar la comunicación real de máquina a máquina.

111. ¿Qué es UnicastRemoteObject?

Todos los objetos remotos deben extender UnicastRemoteObject, que proporciona la funcionalidad necesaria para que los objetos estén disponibles desde máquinas remotas.

112. ¿Qué son los elementos de script JSP?

Los elementos de secuencias de comandos JSP permiten insertar código Java en el servlet que se generará a partir de la página JSP actual. Hay tres formas: a) Expresiones de la forma <% = expresión%> que se evalúan e insertan en la salida, b) Scriptlets de la forma <% code%> que se insertan en el método de servicio del servlet, yc) Declaraciones de la forma <%! Código%> que se inserta en el cuerpo de la clase de servlet, fuera de cualquier método existente.

113. ¿Qué son las directivas JSP?

Una directiva JSP afecta la estructura general de la clase de servlet. Por lo general, tiene la siguiente forma: <% @ directive attribute = ”value”%> Sin embargo, también puede combinar múltiples configuraciones de atributos para una sola directiva, de la siguiente manera: <% @ directive attribute1 = ”value1? atributo 2 = "valor2? . . . attributeN = ”valueN”%> Hay dos tipos principales de directivas: page, que permite hacer cosas como importar clases, personalizar la superclase de servlet y similares; e include, que permite insertar un archivo en la clase de servlet en el momento en que el archivo JSP se traduce en un servlet

114. ¿Cómo puedo eliminar una cookie con JSP?

Digamos que tengo una cookie llamada “foo”, que configuré hace un tiempo y quiero que desaparezca. Simplemente: <% Cookie killCookie = nueva Cookie ("foo", nulo); KillCookie setPath ("/"); killCookie setMaxAge (0); respuesta. addCookie (killCookie); %>

115. ¿Cómo se relacionan los servlets y las páginas JSP?

Las páginas JSP se centran en HTML (o XML) con códigos Java y etiquetas JSP dentro de ellos. Cuando se solicita una página JSP a un servidor web que tiene soporte para JSP, verifica si ya ha compilado la página en un servlet. Por lo tanto, las páginas JSP se convierten en servlets y se transforman en Java puro y luego se compilan, cargan en el servidor y se ejecutan.

¿Qué es una interfaz clonable y cuántos métodos contiene?

http://116. No tiene ningún método porque es una interfaz TAGGED o MARKER.

117. ¿Qué son los tipos de datos Clase, Constructor y Primitivo?

Class es una plantilla para múltiples objetos con características similares y es una impresión azul para los objetos. Define un tipo de objeto de acuerdo con los datos que el objeto puede contener y las operaciones que el objeto puede realizar. Constructor es un tipo especial de método que determina cómo se inicializa un objeto cuando se crea. Los tipos de datos primitivos son 8 tipos y son: byte, short, int, long, float, double, boolean, char.

118. ¿Cuál es la diferencia entre un argumento y un parámetro?

Al definir el método, las variables pasadas en el método se denominan parámetros. Al usar esos métodos, los valores pasados ​​a esas variables se llaman argumentos.

119. ¿Qué es la interfaz y su uso?

La interfaz es similar a una clase que puede contener solo la firma del método pero no cuerpos, y es un conjunto formal de método y declaraciones constantes que debe definir la clase que lo implementa. Las interfaces son útiles para: a) Declarar métodos que se espera que una o más clases implementen b) Capturar similitudes entre clases no relacionadas sin forzar una relación de clase. c) Determinar la interfaz de programación de un objeto sin revelar el cuerpo real de la clase.

120. ¿Qué es una clase abstracta?

Una clase abstracta es una clase diseñada con vacíos de implementación para que se completen las subclases y está deliberadamente incompleta.

121. ¿Cuál es la diferencia entre Integer e int?

Integer es una clase definida en java. lang, mientras que int es un tipo de datos primitivo definido en el lenguaje Java. Java no se convierte automáticamente de uno a otro. b) Integer puede usarse como argumento para un método que requiere un objeto, mientras que int puede usarse para cálculos.

122. ¿Cuáles son los diferentes tipos de modificadores de acceso?

public: Se puede acceder a cualquier cosa declarada como public desde cualquier lugar. privado: Cualquier cosa declarada como privada no se puede ver fuera de su clase. protegido: las clases en el mismo paquete y las subclases en los otros paquetes pueden acceder a cualquier cosa declarada como protegida. Modificador predeterminado: solo se puede acceder a las clases en el mismo paquete.

123. ¿Qué es final, finalize () y finalmente?

La palabra clave final se puede utilizar para clase, método y variables. Una clase final no se puede subclasificar e impide que otros programadores subclasifiquen una clase segura para invocar métodos inseguros. Un método final no puede ser anulado. Una variable final no puede cambiar desde su valor inicializado. finalize (): el método finalize () se usa justo antes de que se destruya un objeto y se puede llamar justo antes de la recolección de basura. finalmente: finalmente, una palabra clave utilizada en el manejo de excepciones, crea un bloque de código que se ejecutará después de que se haya completado un bloque try / catch y antes del código que sigue al bloque try / catch. El último bloque se ejecutará independientemente de si se produce o no una excepción. Por ejemplo, si un método abre un archivo al salir, entonces no querrá que el código que cierra el archivo sea ignorado por el mecanismo de manejo de excepciones. Esta palabra clave finalmente está diseñada para abordar esta contingencia.

————————————

Lea también:

Preguntas avanzadas de la entrevista Java -1

Preguntas avanzadas de la entrevista Java -2

Preguntas avanzadas de la entrevista Java -3

Preguntas avanzadas de la entrevista Java -4

Preguntas avanzadas de la entrevista Java -5

Preguntas avanzadas de la entrevista Java -6

Preguntas avanzadas de la entrevista Java -7

Preguntas avanzadas de la entrevista Java -8

Preguntas avanzadas de la entrevista Java -9

Preguntas avanzadas de la entrevista Java -10

Preguntas avanzadas de la entrevista Java -11

Preguntas avanzadas de la entrevista Java -12

Preguntas avanzadas de la entrevista Java -13

Preguntas avanzadas de la entrevista Java -14

La mayoría de las preguntas de la entrevista JAVA se basan en:

1. Polimorfismo

2. Enlace dinámico

3. Anulación del método

4. Modificadores de acceso

5. Herencia

6. Excepción en cascada

7. Inmutabilidad

8. Clases de envoltura

9. abstracción

10. clase de objeto

11. Ocultar datos

12. bibliotecas Java

13. Java util class

14. colecciones Java

15. genéricos de Java

16. Configuración de conexión de base de datos

17. Enums

18. Anotaciones

Y muchos más conceptos …

Este sitio web es muy útil en la preparación de entrevistas para MCQ de JAVA. También tiene muchas experiencias de entrevistas en Java para leer.

GeekyPrep.com. Únase a nosotros, prepárese para las entrevistas, ¡sea contratado!

¡Buena suerte!

P: ¿Cuáles son las interfaces básicas de Java Collections Framework?
Respuesta: – Java Collections Framework proporciona un conjunto bien diseñado de interfaces y clases que admiten operaciones en colecciones de objetos. Las interfaces más básicas que residen en Java Collections Framework son:
Colección, que representa un grupo de objetos conocidos como sus elementos.
Set, que es una colección que no puede contener elementos duplicados.
Lista, que es una colección ordenada y puede contener elementos duplicados.
Map, que es un objeto que asigna claves a valores y no puede contener claves duplicadas.

P: ¿Por qué Collection no extiende las interfaces clonables y serializables?
Respuesta: – La interfaz de la Colección especifica grupos de objetos conocidos como elementos. Cada implementación concreta de una Colección puede elegir su propia forma de mantener y ordenar sus elementos. Algunas colecciones permiten claves duplicadas, mientras que otras no. La semántica y las implicaciones de la clonación o la serialización entran en juego cuando se trata de implementaciones reales. Por lo tanto, las implementaciones concretas de colecciones deberían decidir cómo se pueden clonar o serializar.

Para más información: – puede consultar aquí Preguntas de la entrevista JAVA – educatingplanet

preguntas más comunes de la entrevista Java

1. ¿Se puede declarar una clase como estática?

No podemos declarar la clase de nivel superior como estática, pero solo la clase interna se puede declarar estática.
Prueba de clase pública
{
clase estática InnerClass
{
public static void InnerMethod ()
{System.out.println (“¡Clase interna estática!”); }
}
público estático vacío principal (String args [])
{
Test.InnerClass.InnerMethod ();
}
}
// salida: ¡Clase interna estática!

2. ¿Qué modificadores están permitidos para los métodos en una interfaz?

Solo los modificadores públicos y abstractos están permitidos para los métodos en las interfaces.

3. ¿Qué es una interfaz de marcador?

Una interfaz que no tiene ninguna declaración dentro pero que aún impone un mecanismo.

4. ¿Por qué una interfaz puede extender más de una interfaz pero una clase no puede extender más de una clase?

Básicamente, Java no permite la herencia múltiple, por lo que una Clase está restringida para extender solo una Clase. Pero una interfaz es un modelo de abstracción puro y no tiene una jerarquía de herencia como las clases (recuerde que la clase base de todas las clases es Object). Por lo tanto, una interfaz puede extender más de una interfaz.

5. ¿Qué es externalizable?

Externalizable es una interfaz que extiende la interfaz serializable. Y envía datos a Streams en formato comprimido. Tiene dos métodos, writeExternal (ObjectOuput out) y readExternal (ObjectInput in)

6. ¿Se puede declarar como final un método dentro de una interfaz?

No no es posible. Hacerlo provocará un error de compilación. public y abstract son los únicos modificadores aplicables para la declaración de métodos en una interfaz.

7. ¿Qué es una variable local, miembro y clase?

Las variables declaradas dentro de un método son variables “locales”.
Las variables declaradas dentro de la clase, es decir, no dentro de ningún método, son variables “miembro” (variables globales).
Las variables declaradas dentro de la clase, es decir, no dentro de ningún método y se definen como “estáticas” son variables de clase.

8. ¿Qué concepto orientado a objetos se logra mediante el uso de sobrecarga y

¿primordial?
Polimorfismo.

9. ¿Qué es un método abstracto?

Un método abstracto es un método cuya implementación se difiere a una subclase.

10. ¿Podemos definir modificadores privados y protegidos para variables en interfaces?

No.

11. ¿Qué caracteres de letras no Unicode se pueden usar como el primer carácter de un identificador?
Los caracteres de letras no Unicode $ y _ pueden aparecer como el primer carácter de un identificador

12. ¿Cuál es el% operador?
Se conoce como el módulo o el operador restante. Devuelve el resto de dividir el primer operando por el segundo operando.

13. ¿Qué es el bloqueo de un objeto y qué objeto tiene bloqueos?
El bloqueo de un objeto es un mecanismo que utilizan varios subprocesos para obtener acceso sincronizado al objeto. Un subproceso puede ejecutar un método sincronizado de un objeto solo después de haber adquirido el bloqueo del objeto. Todos los objetos y clases tienen cerraduras. El bloqueo de una clase se adquiere en el objeto Clase de la clase.

14. ¿Qué entiendes por privado, protegido y público?
Estos son modificadores de accesibilidad. El privado es el más restrictivo, mientras que el público es el menos restrictivo. No existe una diferencia real entre el tipo protegido y el predeterminado (también conocido como paquete protegido) dentro del contexto del mismo paquete, sin embargo, la palabra clave protegida permite la visibilidad de una clase derivada en un paquete diferente.

15. ¿Qué valor devuelve read () cuando ha llegado al final de un archivo?
El método read () devuelve -1 cuando ha llegado al final de un archivo.

16. ¿Qué restricciones se imponen a la sobrecarga de métodos?
Es posible que dos métodos no tengan el mismo nombre y lista de argumentos pero diferentes tipos de retorno.

17. ¿Cuántos bits se utilizan para representar caracteres Unicode, ASCII, UTF-16 y UTF-8?

Unicode requiere 16 bits y ASCII requiere 7 bits Aunque el juego de caracteres ASCII usa solo 7 bits, generalmente se representa como 8 bits.
UTF-8 representa caracteres que usan patrones de 8, 16 y 18 bits.
UTF-16 utiliza patrones de bits de 16 bits y más grandes.

18. ¿Cuál es la diferencia entre una clase interna estática y una no estática?
Una clase interna no estática puede tener instancias de objeto asociadas con instancias de la clase externa de la clase. Una clase interna estática no tiene ninguna instancia de objeto.

19. ¿Qué es un método nativo?
Un método nativo es un método que se implementa en un lenguaje que no sea Java.

20. ¿Cuál es el tipo de retorno del método main () de un programa?
vacío.

21. ¿Se puede declarar que una clase anónima implementa una interfaz y extiende una clase?
Una clase anónima puede implementar una interfaz o extender una superclase, pero no se puede declarar que hace ambas cosas.

22. Si una variable se declara como privada, ¿dónde se puede acceder a la variable?
Solo se puede acceder a una variable privada dentro de la clase en la que se declara.

23. ¿Cuándo se puede convertir una referencia de objeto a una referencia de interfaz?
Una referencia de objeto se convierte en una referencia de interfaz cuando el objeto implementa la interfaz referenciada.

24. ¿Qué son el orden de precedencia y la asociatividad, y cómo se usan?
El orden de precedencia determina el orden en que los operadores se evalúan en las expresiones. La asociación determina si una expresión se evalúa de izquierda a derecha o de derecha a izquierda.

25. ¿Qué caracteres se pueden usar como el segundo carácter de un identificador, pero no como el primer carácter de un identificador?

Los dígitos del 0 al 9 no pueden usarse como el primer carácter de un identificador, pero pueden usarse después del primer carácter de un identificador.

26. ¿Qué es Downcasting?

Downcasting es la conversión de un tipo general a uno más específico, es decir, reducir la jerarquía

27. ¿Cuándo proporciona el compilador un constructor predeterminado para una clase?

El compilador proporciona un constructor predeterminado para una clase si no se proporcionan otros constructores.

28. ¿Cuál es el rango del tipo char?
El rango del tipo de caracteres es de 0 a 216-1 (es decir, de 0 a 65535).

29. ¿Se puede convertir un objeto Byte a un valor doble?
No, un objeto no se puede convertir a un valor primitivo.

30. ¿Qué es el casting?
Hay dos tipos de conversión, conversión entre tipos numéricos primitivos y conversión entre referencias de objeto. La conversión entre tipos numéricos se utiliza para convertir valores más grandes, como valores dobles, a valores más pequeños, como valores de bytes. La conversión entre referencias de objeto se utiliza para hacer referencia a un objeto mediante una referencia de clase, interfaz o tipo de matriz compatible.

Estoy escribiendo algunas preguntas de Java que se hicieron recientemente en una de las grandes marcas de la industria de TI durante las rondas técnicas

  1. ¿Por qué Java es independiente de la plataforma? ¿La plataforma JVM también es independiente?
  2. ¿Diferencia entre JVM y JRE?
  3. ¿Escribir un código en java que muestre herencia múltiple?
  4. Te dan una cadena “Ram es un buen chico” escribe un programa en Java para imprimirlo como “yob doog a si maR”
  5. Diferencia entre final, finally y finalize ()
  6. Gestión de memoria en Java. ¿Quien lo hace?
  7. ¿Cómo funciona el recolector de basura?
  8. ¿Implementación de HashMap, Bucket y Hashcode?
  9. Polimorfismo de tiempo de ejecución frente a polimorfismo de tiempo de compilación (enlace estático frente a dinámico)
  10. Preguntas de la clase String, es decir, cómo se almacenan las cadenas literales (String Constant Pool)
  11. ¿Diferencia entre puntero y referencia?
  12. Jerarquía de excepciones.
  13. Hilo y diferencia de proceso
  14. Considere seguir el código
  int processNum (int num)
 {
	 return; // Línea 1
 }

¿Qué debo escribir en la línea 1? Entonces, si paso el método 23, devuelve 42 y si paso el 42 devolverá 23 sin usar ninguna otra variable.

15. Cómo difiere ArrayList y Vector

También hubo algunas otras preguntas, pero eso fue todo lo que recuerdo … Espero que esto te ayude …

  1. ¿Qué sabes sobre Java?
  2. ¿Cuáles son las plataformas compatibles con Java Programming Language?
  3. ¿Enumerar cinco características de Java?
  4. ¿Por qué es Java Architectural Neutral?
  5. ¿Cómo habilitó Java el alto rendimiento?
  6. ¿Por qué Java se considera dinámico?
  7. ¿Qué es Java Virtual Machine y cómo se considera en el contexto de la función independiente de la plataforma Java?
  8. ¿Enumerar dos IDE de Java?
  9. ¿Enumerar algunas palabras clave de Java (a diferencia de las palabras clave C, C ++)?
  10. ¿Qué quieres decir con objeto?
  11. Definir clase?
  12. ¿En qué tipo de variables puede consistir una clase?
  13. ¿Qué es una variable local?
  14. ¿Qué es una variable de instancia?
  15. ¿Qué es una variable de clase?
  16. ¿Qué es la clase Singleton?
  17. ¿Qué quieres decir con constructor?
  18. ¿Enumerar los tres pasos para crear un objeto para una clase?
  19. ¿Cuál es el valor predeterminado del tipo de datos de byte en Java?
  20. ¿Cuál es el valor predeterminado de flotante y doble tipo de datos en Java?
  21. Cuando se usa un tipo de datos de byte?
  22. ¿Qué es una variable estática?
  23. ¿Qué quieres decir con modificador de acceso?
  24. ¿Qué es el modificador de acceso protegido?
  25. ¿Qué quieres decir con modificador sincronizado sin acceso?
  26. De acuerdo con la precedencia del operador de Java, ¿qué operador se considera con mayor precedencia?
  27. ¿Con qué tipos de datos se pueden usar las variables utilizadas en una declaración de cambio?
  28. ¿Cuándo se puede usar el método parseInt ()?
  29. ¿Por qué la clase String se considera inmutable?
  30. ¿Por qué StringBuffer se llama mutable?
  31. ¿Cuál es la diferencia entre StringBuffer y la clase StringBuilder?
  32. ¿Qué paquete se usa para la coincidencia de patrones con expresiones regulares?
  33. java.util.regex se compone de qué clases?
  34. ¿Qué es el método finalize ()?
  35. ¿Qué es una excepción?
  36. ¿Qué quiere decir con Excepciones marcadas?
  37. ¿Explicar excepciones de tiempo de ejecución?
  38. ¿Cuáles son las dos subclases en la clase de excepción?
  39. Cuando se usa la palabra clave throws?
  40. Cuando se usa la palabra clave throw?
  41. ¿Cómo finalmente se usa en Manejo de excepciones?
  42. ¿Qué cosas se deben tener en cuenta al crear sus propias excepciones en Java?
  43. ¿Definir herencia?
  44. Cuando se usa la palabra clave super?
  45. ¿Qué es el polimorfismo?
  46. ¿Qué es la abstracción?
  47. ¿Qué es la clase abstracta?
  48. ¿Cuándo se usan los métodos abstractos?
  49. ¿Qué es la encapsulación?
  50. ¿Cuál es el beneficio principal de la encapsulación?
  51. ¿Qué es una interfaz?
  52. Dar algunas características de la interfaz?
  53. ¿Definir paquetes en Java?
  54. ¿Por qué se usan los paquetes?
  55. ¿Qué quieres decir con programa multiproceso?
  56. ¿Cuáles son las dos formas en que se puede crear Thread?
  57. ¿Qué es un applet?
  58. ¿Un applet extiende qué clase?
  59. ¿Explicar la recolección de basura en Java?
  60. ¿Definir objeto inmutable?
  61. ¿Explicar el uso de this () con constructores?
  62. Explicar Establecer interfaz?
  63. Explicar TreeSet?
  64. ¿Qué es la interfaz comparable?
  65. ¿Diferencia entre lanzamiento y lanzamiento?

Para más preguntas de entrevista, necesita practicar las preguntas y respuestas de la entrevista siguiendo algunos blogs de entrevistas o practicar las entrevistas en tiempo real en línea. Sugeriría que las entrevistas de práctica en línea son más efectivas que seguir blogs porque el conocimiento práctico es mejor que el conocimiento teórico, por lo que debe seleccionar la mejor herramienta para practicar las entrevistas.

En mi opinión, InterviewBuddy- https://interviewbuddy.in/ es una herramienta tan buena para practicar las entrevistas en tiempo real con expertos en cualquier dominio y proporcionarán un informe detallado sobre el rendimiento de su entrevista.

Estimados lectores, estas preguntas de la entrevista de Java se han diseñado especialmente para familiarizarse con la naturaleza de las preguntas que pueden surgir durante su entrevista para el tema del lenguaje de programación Java . Según mi experiencia, los buenos entrevistadores apenas planearon hacer una pregunta en particular durante la entrevista, normalmente las preguntas comienzan con un concepto básico del tema y luego continúan en función de una discusión adicional y lo que usted responde

  1. Preguntas de la entrevista de Java
  2. Preguntas de la entrevista de Java
  3. Preguntas de la entrevista de Java

Estas preguntas de ejemplo están enmarcadas por expertos que entrenan para la capacitación en Java para darle una idea del tipo de preguntas que se pueden hacer en la entrevista.

Principales respuestas a las preguntas de la entrevista de Java: –

1. ¿Qué entiendes por Java?

2. Compare Java y Python

3. Resuma las principales características de Java.

4. ¿Qué quieres decir con objeto?

5. ¿Qué es la clase en Java?

6. Diferenciar entre JDK, JRE y JVM.

7. Definir herencia.

8. Explique la sobrecarga del método.

9. Comparar sobrecarga y anulación.

10. Explique la creación de un singleton seguro para subprocesos en Java utilizando el bloqueo de doble verificación … Leer más

Espero que esto te ayude a prepararte para tu entrevista en Java. Puede existir la posibilidad de que el entrevistador le haga algunas preguntas diferentes para la entrevista Java, de modo que usted también debe prepararse para esto.

¡¡¡¡¡TODO LO MEJOR!!!!!

Estoy compartiendo con ustedes 10 las preguntas más comunes de la entrevista Java. Le ayudará a borrar la entrevista de certificación de Java.

1. ¿Qué es un objeto inmutable? ¿Puedes escribir un objeto inmutable?

2. ¿Cuál es la diferencia cuando String se crea usando el operador literal o new ()?

3. Definir JAXB y JAXP?

4. ¿Qué dos métodos necesita implementar para el objeto clave en HashMap?

5. ¿Crees que todas las propiedades del Objeto inmutable deben ser definitivas?

6. ¿Puede informar rápidamente sobre Map, HashMap, HashTable y TreeMap?

7. ¿Cuál es la diferencia entre el método Executor.submit () y Executer.execute ()?

8. ¿La anulación del método hashcode () tiene alguna implicación en el rendimiento?

9. ¿Puedes diferenciar una interfaz y una clase abstracta?

10. ¿Cuál es la diferencia entre HashSet y TreeSet?

Para conocer la respuesta de la pregunta mencionada anteriormente, visite aquí: las 10 preguntas y respuestas más importantes de la entrevista para desarrolladores de Java

Hay muchos, pero permítanme explicarles en qué entrevistador del área principal hará más preguntas.

  1. Conceptos de OOP
  2. Modificadores de acceso
  3. Método de sobrecarga y anulación
  4. Clase abstracta e interfaz
  5. Manejo de excepciones
  6. Relación IS-A y Has-A
  7. Publicación por entregas
  8. Colecciones
  9. Hilo

Le recomendaría que revise las preguntas de la entrevista de Java – codeNuclear, que han cubierto las preguntas más frecuentes.

Bueno, JAVA es muy vasto y se pueden idear toneladas de preguntas. Las tres preguntas más frecuentes son:

1) ¿Cómo se ejecuta el mismo código JAVA en múltiples sistemas operativos?
-> A primera vista, puede parecer muy simple, pero a veces el entrevistador está buscando un profundo conocimiento y comprensión del candidato. En esta respuesta se explica dando analogías. Tome un programa C y compárelo con un programa java. Cuáles son las diferentes etapas de compilación, compárelas. Esta pregunta incluso puede entrar en la arquitectura de JVM.

2) ¿Qué hace la palabra clave final?
-> ¿Difieren de las constantes en C, C ++? (Sí, lo hacen. Debido a que los valores finales no se conocen en tiempo de compilación). Enumere también otros usos de final.

3) Diferencia entre interfaz y clase abstracta.
-> Esto puede entrar en el diseño y OOPS.

Estos son solo iniciadores de conversación en la entrevista de Java.
Todo lo mejor.

Preguntas y respuestas de la entrevista Java

Preguntas y respuestas de la entrevista Java ,

¿Que es Java?,

¿Cuáles son las ediciones o partes importantes de Java?

¿Dónde se usa Java?

¿Cómo se usa Java?

¿Cuáles son las características importantes de Java?

¿Qué es la JVM?

¿Qué es el JRE?

¿Qué es JDK?

¿Cuáles son los elementos importantes del lenguaje Java?

¿Cuáles son los fundamentos de OOPS?

¿Qué son las reglas de sintaxis de Java?

¿Cómo establecer la ruta de variable de entorno en el entorno operativo de Windows?

¿Cómo escribir y ejecutar programas Java usando el símbolo del sistema de Windows (sin Eclipse IDE)?

¿Qué es Eclipse IDE?

¿Cómo escribir y ejecutar programas Java usando Eclipse IDE?

¿Explicar sobre la estructura del programa Java?

Lista de preguntas frecuentes sobre entrevistas en Java:

Zero To Hero Java: Lista completa de preguntas de la entrevista Java.

  1. ¿Qué es el grupo constante de cadenas en Java?
  2. ¿Cuántos objetos se crean en JVM cuando se asigna una variable de tipo String usando una nueva palabra clave?
  3. ¿Cómo crear una clase inmutable?
  4. ¿Por qué String es inmutable en Java?
  5. ¿Cuál es la diferencia entre StringBuilder y StringBuffer?
  6. ¿Por qué se prefiere la matriz de caracteres al almacenar la contraseña en lugar de String?
  7. ¿Para qué sirve el método intern () en java?
  8. ¿Es seguro el hilo de cadena?
  9. ¿Dónde se encuentra exactamente el grupo constante de cadenas en la JVM?
  10. ¿Cómo funciona el método de subcadena en JDK 6 y JDK 7?

Para más preguntas sobre la entrevista Java, haga clic aquí.

Aquí hay algunas preguntas:

  • ¿Qué es el bytecode ?
  • ¿Cuál es el trabajo de JVM ?
  • ¿Por qué JAVA se llama robus t?
  • ¿Se puede compilar y ejecutar con éxito un programa JAVA sin main ( )?
  • ¿Explicar public static void main (String args [])?
  • ¿Qué es la palabra clave extend en JAVA?
  • ¿Qué son las clases de envoltura ?
  • ¿Qué hay en System.out.print ()?
  • ¿Cuál es la diferencia entre clase abstracta e interfaz ?
  • ¿Por qué no puedes instanciar una clase abstracta ?
  • ¿Qué es el manejo de excepciones ?
  • ¿Qué es finalmente la palabra clave ?
  • ¿Qué sucede si uso la palabra clave final antes de una variable entera en JAVA? // Ej: final int = 5;
  • ¿Qué es un hilo ?
  • ¿Cuál es el uso de subprocesos múltiples ?
  • ¿Qué palabra clave se usa para crear un objeto en JAVA ?
  • ¿Para qué sirve esta palabra clave?
  • ¿Qué es la clase interna en Java?
  • ¿Qué es un applet ?

Puede haber preguntas del marco de la colección también.

Todo lo mejor.

More Interesting

¿Cuáles son algunos libros sugeridos en los que puedo encontrar ejemplos de temas PPDR, TAT, WAT, GD y preguntas PI para la entrevista SSB?

¿Cuál es la mejor respuesta para dar en una entrevista cuando se hace esta pregunta: "descríbete en una palabra"?

¿Qué debo esperar en una entrevista de ingeniero de seguridad en Google y cómo debo prepararme?

¿Cuáles son las mejores preguntas / tareas de la entrevista grupal?

¿Es necesario tener conocimiento sobre los aviones para una entrevista de IAF SSB?

¿Cómo se entrevista a los desarrolladores de juegos?

¿Podría enumerar algunas de las preguntas de recursos humanos formuladas en la entrevista técnica de Booking.com?

¿Qué tan importante es preparar preguntas de diseño de sistemas para entrevistas de pasantías?

¿Es posible recibir una entrevista telefónica de Amazon para una pasantía sin un currículum sólido (sin proyectos, sin trabajos de investigación, bajo CGPA, etc.) pero con habilidades de codificación decentes?

¿Podemos borrar durante una entrevista de pizarra?

Cómo prepararse para la entrevista HPCL 2017 para ingeniería de instrumentación

Al ser entrevistado para un trabajo de diseño de UX, ¿cuál sería la mejor respuesta a 'cuáles fueron los desafíos más difíciles que enfrentó durante el proyecto y cómo fue ese proyecto?'

¿Cuál sería una muy buena pregunta para hacerle a un CTO en una entrevista de trabajo?

¿Cómo se siente cuando asiste a una entrevista con el estómago vacío y el entrevistador le pregunta un rompecabezas de pasteles y bombones?

Instituto de Tecnología Netaji Subhas: ¿Qué temas deben prepararse para las entrevistas internas de las principales compañías de software?