top 40 popular j2ee interview questions
Preguntas y respuestas más frecuentes de la entrevista J2EE:
J2EE son las siglas de Java 2 Platform Enterprise Edition. Es una plataforma abierta y basada en estándares para el desarrollo, la implementación y la gestión de aplicaciones empresariales de varios niveles, habilitadas para la web, basadas en componentes y centradas en el servidor.
Hay varias interfaces de programación de aplicaciones compuestas por J2EE para construir tales sistemas.
Este documento se centra en la comprensión de los conceptos, teorías y algunas técnicas de codificación comunes de J2EE.
Preguntas y respuestas más populares de la entrevista J2EE
Estas preguntas de J2EE también son útiles para profesionales experimentados.
Aquí vamos.
P # 1) ¿Cuáles son los componentes de las aplicaciones J2EE?
Responder: Los componentes de las aplicaciones J2EE incluyen:
- Componentes de nivel de cliente: Ejecutar en la máquina cliente.
- Componentes de la capa web: Ejecute el servidor J2EE.
- Componentes del nivel empresarial: Ejecute el servidor J2EE.
- Software del sistema de información empresarial (Software EIS): se ejecuta en el servidor EIS.
P # 2) ¿Cuáles son los tipos de clientes J2EE?
Respuesta: Los tipos de cliente J2EE son
- Applets
- Clientes de aplicaciones
- Clientes habilitados para Java Web Start, mediante tecnología Java Web Start.
- Clientes inalámbricos, basados en la tecnología Mobile Information Device Profile (MIDP).
P # 3) ¿Qué es un contenedor J2EE?
Responder: La interfaz entre un componente y la plataforma de bajo nivel con una funcionalidad específica que admite el componente se denomina envase . El servidor de aplicaciones mantiene el control y proporciona los servicios relevantes a través de una interfaz o llamadas de marco como un contenedor.
P # 4) ¿Qué se definen como componentes web?
Responder: Los componentes de tecnología Java Servlets y Java Server Pages se identifican como componentes web. Los servlets reciben solicitudes y dan respuestas de forma dinámica. Las páginas del servidor JSP también se comportan como Java Servlets pero facilitan la creación de contenido más estático.
preguntas y respuestas de la entrevista de pruebas de automatización de Java
P # 5) ¿Describe el MVC en puntales?
Responder: MVC son las siglas de Model View Controller. Cada sección del controlador de vista de modelo se puede describir de la siguiente manera:
- Modelo: El modelo representa el estado interno del sistema como un conjunto de uno o varios Java Beans.
- Vista: En la mayoría de los casos, la vista se construye utilizando la tecnología Java Server Pages (JSP).
- Controlador: El controlador es el proceso que se enfoca en recibir las solicitudes de los clientes y producir el siguiente nivel de una interfaz de usuario de acuerdo con la solicitud. El componente principal del controlador en el marco es la clase de servlet 'ActionServlet'.
P # 6) ¿Definir JSF?
Responder: JSF son las siglas de Java Server Faces. Es el marco de diseño de la interfaz de usuario (UI) para el desarrollo de aplicaciones web Java. Hay un conjunto de componentes de IU reutilizables asociados con JSF. Además, JSF se ha basado en conceptos y patrones de diseño de Model-View-Controller (MVC). JSF también maneja el proceso automatizado de guardado de datos desde el formulario al servidor y la visualización en el lado del cliente.
Más lecturas = >> Preguntas de la entrevista JSF
P # 7) ¿Qué es Hashtable?
Responder: Hashtable es un objeto sincronizado de colección. Permite el valor nulo pero no los valores duplicados. Hashtable es como un HashMap.
P # 8) ¿Definir hibernación?
Responder: Hibernate es un servicio de consulta y mapeo relacional de objetos de código abierto que facilita la escritura de scripts de Hibernate Query Language (HQL) en lugar de scripts de Structured Query Language (SQL).
Es un proceso rápido y sencillo que escribir SQL nativo. Hibernate tiene contenidos orientados a objetos más poderosos como asociaciones, herencia y polimorfismo. Además, tiene potentes composiciones y colecciones. Hibernate permite realizar consultas utilizando un enfoque basado en Java.
P # 9) ¿Cuáles son las limitaciones identificadas de hibernación?
Responder:
- Acción más lenta: la ejecución de consultas HQL lleva más tiempo del que se ejecuta directamente.
- Solo está disponible la compatibilidad con claves compuestas y evita las opciones de consulta avanzadas.
- No hay referencias de tipo de valor compartido disponibles.
P # 10) ¿Cuáles son las ventajas identificadas de hibernar?
Respuesta: Las ventajas son:
- Aplicación de independencia de proveedores y bases de datos.
- Soporte estándar de mapeo relacional de objetos.
- Mapeo de objetos de dominio para una base de datos relacional.
- Mejor rendimiento que Java Database Connectivity.
- Persistencia de JavaFUEGOaplicaciones basadas.
P # 11) ¿Describe ORM?
Responder: El mapeo objeto-relacional (ORM) se puede describir de la siguiente manera:
Los objetos mapeados en una clase Java a las tablas de la base de datos relacional usando metadatos describen la base de datos y el mapeo de objetos. El método de trabajo consiste en transformar datos de una representación a otra.
P # 12) ¿Cuáles son las ventajas del mapeo relacional de objetos (ORM)?
Respuesta: Las ventajas son:
- Productividad: Reducción del tiempo de codificación de acceso a datos con la ayuda de la creación automática de código basado en el modelo de datos definido.
- Mantenibilidad: Todo el código generado a partir de ORM está bien probado. Solo se requiere que el desarrollador cree la funcionalidad correcta
- Rendimiento: El código generado a partir de ORM gestiona completamente las necesidades de acceso a datos de la aplicación. No es necesario crear ningún código de acceso a datos. Además, el código está optimizado para acelerar el proceso de acceso a los datos.
- Independencia del vendedor: El código generado por ORM no depende del proveedor. Esto es para aumentar la portabilidad de la aplicación.
P # 13) ¿Cuál es el uso del método save ()?
carácter a int c ++
Responder: En hibernación, este método se utiliza para almacenar un objeto en la base de datos. Hay una verificación de registros duplicados antes de insertarlo.
P # 14) ¿Cuál es el uso del método saveorupdate ()?
Responder: En hibernación, el método saveorupdate () se usa para actualizar un objeto usando el identificador. Cuando el valor del identificador es NULL, el método se dirige a llamar a save ().
P # 15) ¿Cuál es la diferencia entre load () y get ()?
Responder: Cuando el objeto no está disponible en la caché o en la base de datos, el método load () genera una excepción. No se devuelven valores nulos del método load ().
Cuando el objeto no está disponible en la caché o en la base de datos, get () devuelve nulo.
P # 16) ¿Qué se entiende por agrupación de conexiones?
Responder: La agrupación de conexiones es un mecanismo para reutilizar las conexiones existentes. El mecanismo de agrupación mantiene una serie de conexiones de objetos ya creadas y, cuando hay una demanda, el mecanismo utiliza directamente la conexión existente sin crear una nueva.
P # 17) ¿Definir los tipos de colección en Hibernate?
Responder: La referencia de uno a muchos se define como una colección. Hay cinco tipos de colecciones principales asociados con J2EE. Son: Tipo de conjunto, tipo de lista, tipo de matriz, tipo de mapa, tipo de bolsa
P # 18) ¿Definir un cliente ligero?
Responder: Una interfaz de programa que no tiene operaciones como consultas de base de datos, reglas comerciales complejas o cualquier conexión a la aplicación de terceros se llama cliente ligero.
P # 19) Describa los tipos de archivo * .ear, * .jar y * .war?
Responder:
- Archivos * .jar - El archivo de propiedades que contiene bibliotecas, recursos y accesorios se incluye con la extensión de archivo * .jar.
- Archivos * .war - Los archivos necesarios para el desarrollo de la aplicación web (HTML, scripts java, JSP) se incluyen con una extensión de archivo * .war.
- archivos * .ear - Los archivos de los módulos de Enterprise Java Beans para la aplicación se guardan como archivos * .ear.
P # 20) ¿Cómo se relaciona la primavera con J2EE?
Responder: Spring es una aplicación de código abierto que reduce la complejidad del desarrollo de aplicaciones empresariales. Spring se basa en una inversión de patrones de diseño de inyección de control o dependencia.
P # 21) ¿Cuáles son las ventajas de usar Spring para el desarrollo de aplicaciones?
Responder:
- El desarrollo basado en Plain Old Java Object (POJO) facilita la reutilización de componentes existentes.
- Es posible reducir el costo de desarrollo mejorando la productividad del desarrollo de la aplicación.
- Mejore la capacidad de prueba de la aplicación con inyección de dependencia.
- Mejore la capacidad de mantenimiento con un acoplamiento de código reducido.
- No es necesario tener un servidor de aplicaciones y funciona en un servicio empresarial.
P # 22) ¿Discutir los beneficios del Spring Framework?
Respuesta: Los beneficios son los siguientes:
- Posibilidad de organizar objetos de nivel medio de forma eficiente.
- Fácil inicialización de propiedades.
- Componentes fácilmente comprobables.
- Envase ligero.
- Posibilidades de utilizar el servicio de administración de configuración de Spring en cualquier entorno de ejecución con cualquier capa arquitectónica.
Q # 23) ¿Describe el servlet?
Responder: El componente del lado del servidor que proporciona un mecanismo poderoso para crear programas del lado del servidor se llama servlet . Hay servlets disponibles con un diseño para varios protocolos. Servlet también es independiente del servidor y de la plataforma. El protocolo más utilizado para el servlet es Protocolo de transferencia de hipertexto (HTTP) . Además, un servlet es un objeto Java puro.
P # 24) Describe las fases del ciclo de vida del servlet.
Respuesta: Las fases del ciclo de vida del servlet son:
- Fase de carga de clases - El contenedor web carga el archivo de clase de servlet (* .class).
- Fase de instanciación - Al llamar al constructor predeterminado no-arg, se crea una instancia de la clase de servlet.
- Fase de inicialización - El método Init () llamado en esta fase en solo una vez durante la vida útil de un servlet. La configuración del servlet se asigna al servlet.
- Fase de gestión de solicitudes - En esta fase, solo los servlets pasan la mayor parte del tiempo. Servlet proporciona los servicios a varias solicitudes llamando a Service ().
- Fase de eliminación - La función destroy () se llama antes de la destrucción del servlet. La recolección de basura ocurre más tarde.
P # 25) ¿Cuáles son los diferentes tipos de etiquetas JSP?
Responder: Hay 4 tipos diferentes de etiquetas asociadas con JSP. Se mencionan a continuación:
- Directivas
- Declaraciones
- Scriptlets
- Expresiones
P # 26) ¿Describe el formulario de acción?
Responder: Un bean de Java que está asociado con una asignación de acción única o múltiple se denomina formulario de acción. Los objetos de formulario de acción se completan automáticamente en el extremo del servidor cuando se ingresan datos desde el lado del cliente a través de una interfaz de usuario (UI).
Los estados de sesión de una aplicación web se mantienen mediante formularios de acción.
P # 27) ¿Describe la capa de conexión segura (SSL)?
Responder: La tecnología que se utiliza para comunicarse entre el servidor web y el navegador web se llama Capa de conexión segura (SSL) . Más específicamente, SSL es un protocolo que describe cómo se utilizarán los algoritmos en el cifrado.
La tecnología establece un enlace encriptado entre dos partes y este enlace permite la transmisión segura de información confidencial, como credenciales de inicio de sesión, información de tarjetas de crédito / débito y números de seguro social.
P # 28) ¿Qué es la URL de identificación?
Responder: URL significa Uniform Resource Locator y es el estándar de escritura de referencia textual para un dato arbitrario en la World Wide Web (www). La estructura general de la URL es la siguiente:
protocolo: // host / información local
- protocolo - El protocolo es para buscar el objeto ( ejemplo : HTTP, FTP)
- anfitrión - Nombre de Internet del host de destino.
- información local - La cadena se pasa al controlador de protocolo en el host remoto. En muchos casos, es un nombre de archivo con extensión.
P # 29) ¿Qué es URN?
Responder: URNA significa el nombre uniforme del recurso. Es un identificador único que identifica a una entidad. Pero la información sobre dónde se encuentra la entidad no está disponible.
P # 30) ¿Cuáles son los pasos asociados con el ciclo de vida del servlet?
Responder: Los siguientes pasos están asociados con el ciclo de vida del servlet:
- Carga de la clase de servlet.
- Creación de instancias de Servlet.
- Ejecución del método init.
- Fase de tramitación de solicitudes. En esta fase, se llaman a los métodos de servicio.
- Retirada de la fase de servicio. En esta fase, se llama al método de destrucción.
P # 31) ¿Servlet es un objeto java puro o no?
Responder: Sí, Servlet es un objeto Java puro.
P # 32) ¿Qué es EJB?
Responder: EJB son las siglas de Enterprise Java Beans. Es el componente del lado del servidor que se ejecuta en el contenedor EJB y encapsula la lógica empresarial para la aplicación empresarial.
P # 33) ¿Cuáles son los servicios del sistema del contenedor EJB?
Responder: EJB Container proporciona los siguientes servicios del sistema:
- Persistencia
- Seguridad
- Transacción
- Agrupación de conexiones
- Gestión del ciclo de vida de los componentes
- Enhebrar
P # 34) ¿Cuáles son los principios de diseño de EJB?
Respuesta: El principio de diseño incluye:
- El comportamiento de la aplicación EJB se especifica mediante interfaces.
- Las aplicaciones EJB están débilmente acopladas y cansadas.
- La implementación está oculta del lado del cliente.
- El contenedor EJB da soporte al desarrollador de la aplicación.
- La API de la aplicación está en el nivel de sesión.
- La API de las fuentes de datos está en el nivel de entidad.
P # 35) ¿Cuáles son las ventajas de los componentes EJB?
Respuesta: Las ventajas son:
- Existe soporte para la integración de componentes de diferentes proveedores.
- Posibilidad de autorizar el conocimiento detallado del entorno del componente EJB.
- Posibilidad de ensamblar aplicaciones de fuentes de componentes independientes.
- La interacción con sus clientes se especifica completamente en términos de interfaces Java.
- Soporte de portabilidad.
- No mantiene recursos.
P # 36) ¿Cuáles son los subtipos básico y de Enterprise Java Beans (EJB)?
Responder: Dos tipos y subtipos principales de EJB son los siguientes:
- Frijoles de sesión
- Beans de sesión con estado
- Beans de sesión sin estado
- Frijoles de entidad
- Persistencia gestionada por frijoles (BMP)
- Persistencia administrada por contenedor (CMP)
- Beans controlados por mensajes
P # 37) ¿Cuál es la descripción del elemento de expresión?
Responder: Las expresiones utilizadas para escribir contenido dinámico en el navegador del cliente se denominan elementos de expresión .
P # 38) ¿Cuáles son los dos tipos de comentarios que admite JSP?
convertidor de youtube a mp3 de la mejor calidad
Responder: Dos tipos de comentarios admitidos por JSP son:
- Comentario HTML:
- Comentario JSP:
P # 39) ¿Cómo se llama la directiva JSP?
Responder: La directiva JSP es el mecanismo para proporcionar información de metadatos a los contenedores web sobre el archivo JSP. En las fases de traducción y compilación del ciclo de vida de JSP, el contenedor web utiliza estos metadatos.
P # 40) ¿Cuáles son los diferentes tipos de directiva JSP?
Responder: Hay 3 tipos diferentes de directivas JSP disponibles. Estos son:
- Directiva de página
- Incluir directiva
- Directiva taglib
Conclusión
La lista anterior contiene preguntas frecuentes de entrevistas J2EE con las mejores respuestas descriptivas sobre diferentes conceptos J2EE como JSP, Servlet, EJB y Spring. El conjunto de preguntas es útil tanto para programadores nuevos como para programadores con experiencia de 2 a 6 años para tener una guía rápida en preguntas específicas.
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 20 preguntas y respuestas más populares de la entrevista de TestNG
- Más de 30 preguntas y respuestas populares de entrevistas sobre pepino
- Las 40 preguntas y respuestas principales de la entrevista de programación en C
- Las 50 preguntas y respuestas más populares de la entrevista CCNA
- Más de 25 preguntas y respuestas más populares de la entrevista ADO.NET