Las 50 preguntas principales de la entrevista J2EE (2024)
Preguntas y respuestas de la entrevista J2EE
Aquí hay preguntas y respuestas de la entrevista J2EE para principiantes y candidatos experimentados para obtener el trabajo de sus sueños.
1) ¿Qué es J2EE?
J2EE significa Java 2 Enterprise Edition. La funcionalidad de J2EE es desarrollar aplicaciones basadas en web de varios niveles. La plataforma J2EE consta de un conjunto de servicios, interfaces de programación de aplicaciones (API) y protocolos.
Descarga gratuita de PDF: Preguntas y respuestas de la entrevista J2EE
2) ¿Cuáles son los cuatro componentes de la aplicación J2EE?
- Componentes de clientes de aplicaciones.
- La tecnología Servlet y JSP son componentes web.
- Componentes de negocio (JavaBeans).
- Componentes del adaptador de recursos
3) ¿Cuáles son los tipos de clientes J2EE?
- Applets
- Clientes de aplicaciones
- Clientes habilitados para Java Web Start, por tecnología Java Web Start.
- Clientes inalámbricos, basados en tecnología MIDP.
4) ¿Qué se considera como componente web?
Los componentes de tecnología Java Servlet y Java Server Pages son componentes web. Los servlets son un lenguaje de programación Java que recibe solicitudes y responde dinámicamente. Las páginas JSP se ejecutan como servlets pero permiten un enfoque más natural para crear contenido estático.
5) ¿Qué es JSF?
Caras de JavaServer (JSF) es una interfaz de usuario (UI) marco de diseño para aplicaciones web Java. JSF proporciona un conjunto de componentes de interfaz de usuario reutilizables, un estándar para aplicaciones web. JSF se basa en el patrón de diseño MVC. Guarda automáticamente los datos del formulario en el servidor y completa la fecha del formulario cuando se muestra en el lado del cliente.
6) Definir tabla hash
HashTable es como Hash Map, la colección tiene una clave (única), pares de valores. Hashtable es una colección de objetos sincronizados. No permite valores duplicados o valores nulos.
7) ¿Qué es Hibernate?
hibernar es un servicio de consulta y mapeo relacional de objetos de código abierto. En hibernate podemos escribir HQL en lugar de SQL lo que evita que los desarrolladores dediquen más tiempo a escribir el SQL nativo.
Hibernate tiene una asociación, herencia, polimorfismo, composición y colecciones más poderosas. Es un enfoque hermoso para persistir en la base de datos utilizando los objetos de Java. Hibernate también le permite expresar consultas utilizando criterios basados en Java.
8) ¿Cuál es la limitación de hibernación?
- Más lento en la ejecución de las consultas que las consultas que se utilizan directamente.
- Solo soporte de lenguaje de consulta para claves compuestas.
- No hay referencias compartidas a tipos de valor.
9) ¿Cuáles son las ventajas de hibernar?
- Hibernate es portátil, me refiero a la base de datos independiente, la independencia del proveedor.
- ORM estándar también es compatible con JPA
- Mapeo del objeto Dominio a la base de datos relacional.
- Hibernate es mejor que simple JDBC.
- Proveedor JPA en aplicaciones basadas en JPA.
10) ¿Qué es ORM?
ORM significa Mapeo Objeto-Relacional. Los objetos en una clase Java que se asigna a las tablas de una base de datos relacional utilizando los metadatos que describen la asignación entre los objetos y la base de datos. Funciona transformando los datos de una representación a otra.
11) Diferencia entre guardar y guardar o actualizar
- ahorrar() – Este método en Hibernate se usa para almacenar un objeto en la base de datos. Inserta una entrada si el registro no existe, de lo contrario no existe.
- guardar o actualizar () -Este método en hibernación se usa para actualizar el objeto usando el identificador. Si falta el identificador, este método llama a save(). Si el identificador existe, llamará al método de actualización.
12) ¿Diferencia entre cargar y obtener método?
- carga() no puede encontrar el objeto desde el caché o la base de datos, se lanza una excepción y el método load() nunca devuelve un valor nulo.
- get() método devuelve nulo si no se puede encontrar el objeto. El método load() puede devolver un proxy en lugar de una instancia persistente real get() nunca devuelve un proxy.
13) ¿Cómo invocar un procedimiento almacenado en hibernación?
{ ? = call thisISTheProcedure() }
14) ¿Cuáles son los beneficios de ORM?
- Productividad
- Mantenibilidad
- Rendimiento
- Independencia del proveedor
15) ¿Cuáles son las interfaces principales del marco de Hibernate?
- Interfaz de sesión
- Interfaz SessionFactory
- Interfaz de configuración
- Interfaz de transacción
- Interfaz de consultas y criterios
16) ¿Cuál es la extensión de archivo utilizada para el archivo de mapeo de hibernación?
El nombre del archivo debe ser así: filename.hbm.xml
17) ¿Cuál es el nombre del archivo de configuración de hibernación?
El nombre del archivo debe ser así: hibernate.cfg.xml
18) ¿Cómo es que Hibernate es independiente de la base de datos?
Solo se puede reemplazar el cambio de la base de datos completa de propiedad completa.
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
19) ¿Cómo agregar el archivo de mapeo de Hibernate en el archivo de configuración de Hibernate?
Por
20) ¿Definir agrupación de conexiones?
La agrupación de conexiones es un mecanismo que reutiliza la conexión que contiene el número de conexiones de objetos ya creadas. Entonces, siempre que sea necesario para un objeto, este mecanismo se utiliza para obtener objetos sin crearlo.
21) ¿Qué es el proxy de Hibernate?
Un proxy de objeto es solo una forma de evitar recuperar un objeto hasta que lo necesite. Hibernate 2 no representa objetos por defecto.
22) ¿Qué creas una SessionFactory?
Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();
23) ¿Qué es HQL?
HQL significa Lenguaje de consulta de Hibernate. Hibernate le permite al usuario expresar consultas en su extensión SQL portátil, y esto se llama HQL. También permite al usuario expresarse en SQL nativo.
24) ¿Cuáles son los tipos de colección en Hibernate?
Conjunto, lista, Formación, Mapa, Bolsa son tipos de colección en Hibernate.
25) ¿Qué es un cliente ligero?
Un cliente ligero es una interfaz de programa para la aplicación que no tiene operaciones como la consulta de bases de datos, ejecutar reglas comerciales complejas o conectarse a aplicaciones heredadas.
26) Diferenciar entre archivos .ear, .jar y .war.
archivos .jar: Estos archivos tienen la extensión .jar. Los archivos .jar contienen bibliotecas, recursos y archivos de accesorios como archivos de propiedades.
Archivos .war: Estos archivos tienen la extensión .war. El archivo .war contiene JSP, HTML, javascript y otros archivos necesarios para el desarrollo de aplicaciones web.
Archivos .ear: El archivo .ear contiene los módulos EJB de la aplicación.
27) ¿Qué es la etiqueta JSP?
En JSP, las etiquetas se pueden dividir en cuatro tipos diferentes.
- instrucciones
- Declaraciones
- scriplets
- Expresiones
28) ¿Cómo acceder a los parámetros de inicio web.xml desde la página JSP?
Por ejemplo, si tienes:
Identificación este es el valor
Puede acceder a este parámetro
Id: <h:outputText value="#{initParam['Id']}"/>
29) ¿Qué son las Directivas JSP?
- 1.Directivas de página <%@page language=”java” %>
- 2. Incluir directivas: <%@ include file=”/header.jsp” %>
- 3. Directivas taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>
30) ¿Qué es el archivo EAR?
Un archivo EAR es un archivo JAR con una extensión .ear. Una aplicación J2EE con todos sus módulos se entrega en un archivo EAR.
31) ¿Qué pasará cuando compiles y ejecutes el siguiente código?
public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2
32) ¿Qué son los puntales?
Struts framework es una arquitectura Model-View-Controller (MVC) para diseñar aplicaciones a gran escala. Es una combinación de Java Servlets, JSP, etiquetas personalizadas y mensajes. Struts lo ayuda a crear un entorno de desarrollo extensible para su aplicación, basado en estándares publicados y patrones de diseño probados. El modelo en muchas aplicaciones representa el estado interno del sistema como un conjunto de uno o más JavaBeans. Vista se construye con mayor frecuencia utilizando la tecnología JavaServer Pages (JSP). El controlador se centra en recibir solicitudes del cliente y producir la siguiente fase de la interfaz de usuario para un componente de vista apropiado. El componente principal del controlador en el marco es un servlet de clase ActionServlet.
Este servlet se configura definiendo un conjunto de ActionMappings.
33) ¿Qué es ActionErrors?
Objeto ActionErrors que encapsula cualquier error de validación que se haya encontrado. Si no se encuentran errores, devuelva nulo o un objeto ActionErrors sin mensajes de error registrados. La implementación predeterminada intenta reenviar a la versión HTTP de este método. Asignación de parámetros de solicitud de retención y conjunto de solicitudes y devuelve errores de validación, si la validación falló; un conjunto vacío o nulo
34) ¿Qué es ActionForm?
ActionForm es un bean de Java que asocia uno o más ActionMappings. Un bean Java se convierte en FormBean cuando se extiende la clase org.apache.struts.action.ActionForm. El objeto ActionForm se completa automáticamente en el lado del servidor cuyos datos ha ingresado el cliente desde la interfaz de usuario. ActionForm mantiene el estado de la sesión para una aplicación web.
35) ¿Qué es el mapeo de acciones?
En el mapeo de acciones, especificamos la clase de acción para una URL en particular, es decir, una ruta y una vista de destino diferente, es decir, reenvíos a los que se reenviará la respuesta de la solicitud. Mapeo de acciones representa la información que el Servlet de acción sabe sobre el mapeo de una solicitud particular a una instancia de un particular Acción clase. La cartografía se pasa al ejecutar() método de la Acción clase, lo que permite el acceso a esta información directamente.
36) ¿Qué es el MVC en los puntales?
MVC significa Modelo-Vista-Controlador.
Modelo: El modelo en muchas aplicaciones representa el estado interno del sistema como un conjunto de uno o más JavaBeans.
Vista: Los Vista se construye con mayor frecuencia utilizando la tecnología JavaServer Pages (JSP).
Control: El Controlador se enfoca en recibir solicitudes del cliente y producir la siguiente fase de la interfaz de usuario para un componente de Vista apropiado. El componente principal del controlador en el marco es un servlet de clase ActionServlet.
Este servlet se configura definiendo un conjunto de ActionMappings.
37) ¿Cuáles son los diferentes módulos en primavera?
Hay siete módulos principales en primavera.
- El módulo contenedor principal
- Módulo de mapeo O/R (Objeto/Relacional)
- Módulo DAO
- Módulo de contexto de aplicación
- Programación Orientada a Aspectos
- módulo web
- módulo MVC
38) ¿Qué es Bean Factory? ¿Ha utilizado XMLBean Factory?
XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);
39) ¿Qué es la primavera?
Spring es un marco ligero de código abierto para el desarrollo de aplicaciones empresariales que resuelve la complejidad del desarrollo de aplicaciones empresariales y también proporciona un marco cohesivo para el desarrollo de aplicaciones J2EE que se basa principalmente en el patrón de diseño IOC (inversión de control) o DI (inyección de dependencia). .
40) ¿Cuál es la funcionalidad de ActionServlet y RequestProcessor?
- Recepción de HttpServletRequest
- Poblando JavaBean desde los parámetros de solicitud
- Mostrar respuesta en la página web Problemas
- Manejo de problemas de tipo de contenido
- Proporcionar puntos de extensión
41) Las clases ActionServlet, RequestProcessor y Action son los componentes de
Control
42) ¿Cuál es el alcance predeterminado en Spring?
Único.
43) ¿Cuáles son las ventajas del uso de Spring?
- La programación basada en Pojo permite reutilizar el componente.
- Mejore la productividad y, posteriormente, reduzca el costo de desarrollo.
- La inyección de dependencia se puede utilizar para mejorar la capacidad de prueba.
- Spring requería servicios empresariales sin necesidad del costoso servidor de aplicaciones.
- Reduce el acoplamiento en el código y mejora la mantenibilidad.
44) ¿Qué son los Beneficios Spring Framework?
- Contenedor ligero
- Spring puede organizar efectivamente sus objetos de nivel medio
- La inicialización de propiedades es fácil. No es necesario leer de un archivo de propiedades
- el código de la aplicación es mucho más fácil de probar unitariamente
- Los objetos se crean Lazily, Singleton – configuración
- Los servicios de gestión de configuración de Spring se pueden utilizar en cualquier capa arquitectónica, en cualquier entorno de tiempo de ejecución.
45) ¿Interfaces de ciclo de vida en primavera?
1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }
46) ¿Cómo crear un objeto sin usar la palabra clave "nuevo" en Java?
Sin new, los métodos Factory se utilizan para crear objetos para una clase. Por ejemplo
Calendario c=Calendario.getInstance();
Aquí Calendario es una clase, y el método getInstance() es un método de fábrica que puede crear un objeto para la clase Calendario.
47) ¿Qué es un servlet?
Servlets es un componente del lado del servidor que proporciona un mecanismo poderoso para desarrollar programas del lado del servidor. Los servlets son un servidor, así como los servlets y los independientes de la plataforma, están diseñados para varios protocolos. Protocolos HTTP más utilizados. Los servlets usan las clases en los paquetes java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Todos los servlets deben implementar la interfaz Servlet, que define los métodos del ciclo de vida.
48) ¿El servlet es un objeto Java puro o no?
Sí, objeto java puro.
49) ¿Cuáles son las fases del ciclo de vida del servlet?
El ciclo de vida de un servlet consta de las siguientes fases:
- Carga de clase de servlet
- Instanciación de servlet
- el método de inicio
- Gestión de solicitudes (llamar al método de servicio)
- Retiro del servicio (llame al método destroy)
50) ¿Qué deben implementar todos los Servlets?
La interfaz de servlet debe ser implementada por todos los servlets
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)
6) Definir tabla hash
HashTable es como Hash Map, la colección tiene una clave (única), pares de valores. Hashtable es una colección de objetos sincronizados. No permite valores duplicados "pero permite valores nulos".
Indica que permite valores nulos es incorrecto, la tabla Hash no exceptúa claves nulas ni valores nulos.
Error solucionado
Gracias…
Estos no son precisamente J2EE Qns. Están un poco mezclados con más énfasis en las tecnologías Spring & Hibernate. Tal vez pueda considerar cambiar el nombre del título o agregar más JEE Qns.
Es un tutorial útil