Red de conocimiento informático - Conocimiento del nombre de dominio - Les pido amablemente a los expertos que me den algunas preguntas de la entrevista para ingenieros de software Java.

Les pido amablemente a los expertos que me den algunas preguntas de la entrevista para ingenieros de software Java.

Preguntas de la entrevista para ingenieros de software Java

Aspecto de EJB

1. ¿Cuál es el contenido de EJB2.0 y en qué situaciones se utiliza? EJB1. ¿Cuál es la diferencia entre 1?

Respuesta: La especificación incluye proveedor de Bean, ensamblador de aplicaciones, contenedor EJB, herramienta de configuración EJB, proveedor de servicios EJB y administrador del sistema. Aquí, el contenedor EJB es el núcleo de por qué se puede ejecutar EJB. El contenedor EJB gestiona la creación, cancelación, activación, desactivación, conexión con la base de datos y otras tareas centrales importantes del EJB. JSP, Servlet, EJB, JNDI, JDBC, JMS...

2. ¿Cuál es la diferencia entre EJB y JAVA BEAN?

Respuesta: Los Java Beans son componentes reutilizables. No existen especificaciones estrictas para los Java Beans. En teoría, cualquier clase de Java puede ser un Bean. Pero generalmente, dado que los Java Beans son creados por contenedores (como Tomcat), los Java Beans deberían tener un constructor sin parámetros. Además, los Java Beans generalmente también implementan la interfaz Serializable para lograr la persistencia del Bean. Java Bean es en realidad equivalente a un componente COM local en proceso en el modelo COM de Microsoft. No se puede acceder a él entre procesos. Enterprise Java Bean es equivalente a DCOM, que es un componente distribuido. Se basa en la tecnología de invocación de método remoto (RMI) de Java, por lo que se puede acceder a EJB de forma remota (entre procesos, entre computadoras). Pero EJB debe implementarse en contenedores como Webspere y WebLogic. Los clientes EJB nunca acceden directamente a los componentes reales de EJB, sino que acceden a ellos a través de sus contenedores. El contenedor EJB es un proxy para los componentes EJB, y el contenedor crea y administra los componentes EJB. Los clientes acceden a componentes EJB reales a través del contenedor.

3. La arquitectura básica de EJB

Respuesta: Un EJB consta de tres partes:

Código de interfaz de interfaz remota

Paquete Beans

importar javax.ejb.EJBObject;

importar java.rmi.RemoteException

interfaz pública Agregar extiende EJBObject

{

//algún método declara

}

código de interfaz de la interfaz de inicio

paquete Beans

importar java. rmi.RemoteException;

importar jaax.ejb.CreateException

importar javax.ejb.EJBHome;

la interfaz pública AddHome extiende EJBHome

{

//algún método declara

}

código de clase EJB

paquete Beans

importar; java.rmi.RemoteException;

importar javax.ejb.SessionBean

importar javx.ejb.SessionContext

la clase pública AddBean implementa SessionBean

p>

{

//algún método declara

}

Aspectos J2EE, MVC

1. partes de MVC ¿Qué tecnologías existen para implementarlo? ¿Cómo implementarlo?

Respuesta: MVC es la abreviatura de Model-View-Controller. "Modelo" representa la lógica de negocios de la aplicación (implementada a través de componentes JavaBean, EJB), "Vista" es la superficie de presentación de la aplicación (generada por páginas JSP) y "Controlador" proporciona el control del proceso de la aplicación (generalmente un Servlet). ), a través de este modelo de diseño, la lógica de la aplicación, el proceso de procesamiento y la lógica de visualización se dividen en diferentes componentes para su implementación. Estos componentes se pueden interactuar y reutilizar.

2. ¿Cuál es la diferencia entre servidor de aplicaciones y SERVIDOR WEB?

Espero que puedas agregarlo, gracias

3. ¿Qué es J2EE?

Respuesta: Je22 es un modelo de aplicación empresarial basado en componentes, distribuido y de varios niveles propuesto por Sun. En este caso, un sistema de aplicaciones se puede dividir en diferentes componentes según sus funciones, y estos componentes pueden estar en. diferentes computadoras y en los niveles correspondientes. Las capas subordinadas incluyen componentes de nivel de cliente, capa web y componentes, capa empresarial y componentes, y capa de sistema de información empresarial (EIS).

4. Explicación del sustantivo SERVICIO WEB. Introducción al paquete de desarrollo JSWDL. Explicación de JAXP y JAXM. Explicación de SOAP, UDDI, WSDL.

Respuesta: Lenguaje de descripción de servicios web WSDL

SOAP es el Protocolo simple de acceso a objetos (Protocolo simple de acceso a objetos), que es un protocolo liviano para intercambiar información codificada en XML.

El propósito de UDDI es establecer estándares para el comercio electrónico; UDDI es un conjunto de estándares de implementación de centros de registro de información distribuidos y basados ​​en Web para servicios web, y también incluye un conjunto de estándares de implementación que permiten Las empresas pueden registrar el Servicio Web que proporciona para que otras empresas puedan conocer los estándares de implementación del protocolo de acceso.

5. La conexión y diferencia entre BS y CS.

Espero que puedas agregarlo, gracias

6. Aplicación de STRUTS (como la arquitectura STRUTS)

Respuesta: Struts se desarrolla usando Java Servlet/ Tecnología JavaServer Pages. Un marco de código abierto para aplicaciones web. Con Struts, puede desarrollar una arquitectura de aplicación basada en el patrón de diseño MVC (Modelo-Vista-Controlador). Struts tiene las siguientes funciones principales:

1. Contiene un servlet controlador que puede enviar solicitudes de usuario al objeto Acción correspondiente.

2. Biblioteca de etiquetas gratuita JSP y proporciona soporte de asociación en el servlet del controlador para ayudar a los desarrolladores a crear aplicaciones de formularios interactivos.

3. Proporciona una serie de objetos prácticos: procesamiento XML, procesamiento automático de propiedades de JavaBeans a través de API de reflexión de Java y mensajes y mensajes internacionalizados.

Patrones de diseño

1. ¿Qué patrones de diseño se utilizan en el desarrollo? ¿En qué situaciones se utilizan?

Respuesta: ¿Cada patrón describe un problema recurrente en? Nuestro entorno se describe entonces como el núcleo de la solución a ese problema. De esta manera, podrá utilizar las soluciones existentes innumerables veces sin tener que repetir el mismo trabajo. Se utiliza principalmente el patrón de diseño MVC. Se utiliza para desarrollar aplicaciones relacionadas con JSP/Servlet o J2EE. Patrón de fábrica simple, etc.

2. UML

Respuesta: Lenguaje de modelado estándar UML. Diagramas de casos de uso, diagramas estáticos (incluidos diagramas de clases, diagramas de objetos y diagramas de paquetes), diagramas de comportamiento, diagramas de interacción (diagramas de secuencia, diagramas de colaboración), diagramas de implementación,

aspectos de JavaScript

1, ¿cómo verificar el tipo numérico?

var re=/^d{1,8}$|.d{1,2}$/;

var str=document. form1 .all(i).value;

var r=str.match(re

if (r==null)

{

signo=-4;

romper;

}

else{

document.form1.all(i ) .value=parseFloat(str);

}

Aspectos de CORBA

1. ¿Cuál es su propósito? >Respuesta: El estándar CORBA es la Arquitectura de agente de solicitud de objetos común, estandarizada por el Object Management Group (OMG). Consta de un lenguaje de definición de interfaz (IDL), enlace de lenguaje (binding: también traducido como enlace) y un protocolo que permite la interoperabilidad entre aplicaciones. Su finalidad es:

Escrito en diferentes lenguajes de programación

Ejecutar en diferentes procesos

Desarrollado para diferentes sistemas operativos

Aspectos LINUX

p>

1. Explicación de hilos y clases GDI bajo LINUX.

Respuesta: LINUX implementa un modelo de subprocesos "uno a uno" basado en procesos centrales livianos. Una entidad de subproceso corresponde a un proceso central liviano y la administración entre subprocesos se realiza en una biblioteca de funciones externa. en.

La clase GDI es una biblioteca de clases de interfaz de programación de dispositivos de imagen.

1. Tres características básicas de la orientación a objetos

2. Los conceptos y diferencias entre sobrecarga de métodos y reescritura de métodos

3. de clases abstractas

4. Clases básicas para lectura y escritura de archivos

**5 Precauciones para la serialización y cómo implementar la serialización

6, el concepto básico. de subprocesos, el estado básico de los subprocesos y la relación entre estados

7. Sincronización de subprocesos, cómo lograr la sincronización de subprocesos

8. Varias estructuras de datos de uso común y principios de implementación interna.

9. Comunicación por socket (la diferencia entre TCP, UDP y la implementación de Java)

**10. Mecanismo de delegación de eventos y mecanismo de recolección de basura de Java

11. Pasos básicos para que JDBC llame a la base de datos

**12 Varias formas y diferencias en el análisis de archivos XML

13 Definición de cuatro permisos básicos en Java

14, Internacionalización de Java

2. JSP

1 Debes poder nombrar al menos 7 objetos implícitos y sus diferencias

** 2. adelante. La diferencia entre redireccionamiento y redireccionamiento

3. Instrucciones JSP comunes

3. Servlet

1. ¿En qué circunstancias se llaman doGet() y doPost()? ?

2. La diferencia entre el método init() y el método service() del servlet

3. El ciclo de vida del servlet

4. implementar el hilo único del modo servlet

5. Configuración del servlet

6. Cuatro tecnologías de seguimiento de sesiones

4. 1. Contenedor EJB Servicios proporcionados

Proporciona principalmente servicios como gestión del ciclo de declaraciones, generación de código, gestión de persistencia, seguridad, gestión de transacciones, bloqueos y gestión de liberaciones concurrentes.

2. Roles de EJB y tres objetos

Los roles de EJB incluyen principalmente desarrollador de Bean, ensamblador de aplicaciones, implementador, administrador de sistemas, proveedor de contenedores EJB y proveedor de servidores EJB.

Los tres objetos son la interfaz remota (local), la interfaz de inicio (LocalHome) y la clase Bean.

2 Varios tipos de EJB

Bean de sesión (Session) y Bean de entidad (Entity). Message Driven Bean

El Bean de sesión se puede dividir en con estado (Stateful) y sin estado (Stateless)

El Bean de entidad se puede dividir en Bean Hay dos tipos de persistencia administrada (BMP) y persistencia administrada por contenedor (CMP)

3. Ciclo de vida de las instancias de bean

Para el bean de sesión sin estado, el bean de entidad y el bean controlado por mensajes Generalmente, existe una administración de grupo de buffer, y para Entity Bean y Statefull Session Bean, existe la administración de caché, que generalmente incluye procesos como la creación de instancias, configuración de contexto, creación de objetos EJB (crear), llamadas a métodos comerciales, eliminación, etc. Para beans con administración de grupo de búfer, en Después de la creación, la instancia no se borra de la memoria. En cambio, el mecanismo de programación del grupo de búfer se utiliza para reutilizar continuamente la instancia. Para los beans administrados por Cache, el mecanismo de activación y desactivación se utiliza para mantener el estado del bean y limitar el número de instancias. memoria.

4. Mecanismo de activación

Tome el Statefull Session Bean como ejemplo: su tamaño de caché determina el número de instancias de Bean que pueden existir en la memoria al mismo tiempo. o algoritmo NRU, la instancia está activada y en estado de desactivación. El mecanismo de activación es que cuando el cliente llama a un método comercial de instancia EJB, si el objeto EJB correspondiente descubre que no ha vinculado la instancia de Bean correspondiente, desactivará el almacenamiento de Bean. (almacenado a través del mecanismo de serialización) responde (activa) esta instancia. Se llamarán los métodos ejbActive y ejbPassivate correspondientes antes de que cambie el estado.

5. Las funciones principales de la interfaz remota y la interfaz de inicio

La interfaz remota define métodos comerciales y es utilizada por los clientes EJB para llamar a métodos comerciales.

El inicio La interfaz es la fábrica EJB. Se utiliza para crear y eliminar instancias EJB.

6. Varios pasos básicos para que el cliente llame a objetos EJB.

1 Configure la fábrica de servicios JNDI y el sistema de direcciones de servicios JNDI. properties

2. Busque la interfaz de inicio

3. Llame al método Create desde la interfaz de inicio para crear la interfaz remota

4. la interfaz remota

5. Base de datos

1. Escritura de procedimientos almacenados

2. Sentencias SQL básicas

6. weblogic

p>

1. ¿Cómo proporcionar Weblogic especifica el tamaño de la memoria?

En el script que inicia Weblogic (ubicado en startServerName en el directorio del servidor correspondiente de Domian), agregue set MEM_ARGS=-Xms32m. -Xmx200m, y puedes ajustar la memoria mínima a 32M y la máxima a 200M

2. ¿Cómo configurar el modo de inicio en caliente (modo de desarrollo) y el modo de lanzamiento del producto de weblogic? Puede modificar el modo de inicio del servidor correspondiente en la consola de administración al modo de desarrollo o al modo de producto. O modifique el archivo de inicio del servicio o el archivo commenv y agregue set PRODUCTION_MODE=true.

3. ¿Cómo comenzar sin ingresar el nombre de usuario y la contraseña?

Modificar el archivo de inicio del servicio y agregar los elementos WLS_USER y WLS_PW. También puede agregar un nombre de usuario y una contraseña cifrados en el archivo boot.properties

4. Configure jms, ejb o grupo de conexiones para un dominio de aplicación (o un sitio web, dominio) en la consola de administración de weblogic. la información relevante está configurada, ¿en qué archivo se guarda realmente?

Se guarda en el archivo config.xml de este dominio, que es el archivo de configuración principal del servidor.

5. Cuéntenos sobre la estructura de directorios predeterminada de un dominio en weblogic. Por ejemplo, ¿en qué directorio debería colocar un helloWorld.jsp simple y luego escribirlo en el navegador?