Le 50 principali domande per l'intervista J2EE (2024)

Domande e risposte sull'intervista J2EE

Ecco le domande e le risposte all'intervista J2EE per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.


1) Cos'è J2EE?

J2EE significa Java 2 Enterprise Edition. La funzionalità di J2EE è lo sviluppo di applicazioni basate sul web multilivello. La piattaforma J2EE è costituita da un insieme di servizi, interfacce di programmazione delle applicazioni (API) e protocolli.

Download gratuito del PDF: domande e risposte all'intervista J2EE


2) Quali sono i quattro componenti dell'applicazione J2EE?

  • Componenti dei client dell'applicazione.
  • La tecnologia servlet e JSP sono componenti web.
  • Componenti aziendali (JavaBeans).
  • Componenti dell'adattatore risorse

3) Quali sono i tipi di client J2EE?

  • applet
  • Client dell'applicazione
  • Client abilitati per Java Web Start, tramite la tecnologia Java Web Start.
  • Client wireless, basati sulla tecnologia MIDP.

4) Cosa è considerato un componente web?

I componenti tecnologici Java Servlet e Java Server Pages sono componenti Web. Le servlet sono un linguaggio di programmazione Java che riceve dinamicamente richieste e fornisce risposte. Le pagine JSP vengono eseguite come servlet ma consentono un approccio più naturale alla creazione di contenuto statico.


5) Cos'è JSF?

Facce JavaServer (JSF) è un'interfaccia utente (UI) framework di progettazione per applicazioni web Java. JSF fornisce una serie di componenti dell'interfaccia utente riutilizzabili, uno standard per le applicazioni web. JSF si basa sul modello di progettazione MVC. Salva automaticamente i dati del modulo sul server e popola la data del modulo quando viene visualizzato sul lato client.

Domande e risposte sull'intervista J2EE
Domande e risposte sull'intervista J2EE

6) Definire la tabella Hash

HashTable è proprio come Hash Map, la raccolta ha una chiave (unica) e coppie di valori. Hashtable è una raccolta di oggetti sincronizzati. Non consente valori duplicati o valori nulli.


7) Cos'è l'ibernazione?

ibernare è un servizio di mappatura e query relazionale a oggetti open source. In ibernazione possiamo scrivere HQL invece di SQL che consente agli sviluppatori di dedicare più tempo alla scrittura dell'SQL nativo.

Hibernate ha un'associazione, ereditarietà, polimorfismo, composizione e raccolte più potenti. È un bellissimo approccio per persistere nel database utilizzando gli oggetti Java. Hibernate consente inoltre di esprimere query utilizzando criteri basati su Java.


8) Qual è il limite dell'ibernazione?

  • Più lento nell'esecuzione delle query rispetto a quelle utilizzate direttamente.
  • Supporto solo del linguaggio di query per le chiavi composite.
  • Nessun riferimento condiviso ai tipi di valore.

9) Quali sono i vantaggi dell'ibernazione?

  •  Hibernate è portatile, intendo indipendente dal database, indipendenza dal fornitore.
  •  L'ORM standard supporta anche JPA
  •  Mappatura dell'oggetto Dominio al database relazionale.
  •  L'ibernazione è meglio che semplice JDBC.
  •  Fornitore JPA in applicazioni basate su JPA.

10) Cos'è l'ORM?

Piattaforma Java 2 Enterprise Edition (J2EE)
Piattaforma Java 2 Enterprise Edition (J2EE)

ORM sta per mappatura relazionale a oggetti. Gli oggetti in una classe Java mappata nelle tabelle di un database relazionale utilizzando i metadati che descrivono la mappatura tra gli oggetti e il database. Funziona trasformando i dati da una rappresentazione all'altra.


11) Differenza tra salvataggio e salvataggio o aggiornamento

  • Salva() – Questo metodo in Hibernate viene utilizzato per memorizzare un oggetto nel database. Inserisce una voce se il record non esiste, altrimenti no.
  • salvaoaggiorna () -Questo metodo in ibernazione viene utilizzato per aggiornare l'oggetto utilizzando l'identificatore. Se manca l'identificatore, questo metodo chiama save(). Se l'identificatore esiste, chiamerà il metodo di aggiornamento.

12) Differenza tra metodo load e get?

  • caricare() non riesce a trovare l'oggetto dalla cache o dal database, viene generata un'eccezione e il metodo load() non restituisce mai null.
  • ottenere() restituisce null se l'oggetto non può essere trovato. Il metodo load() potrebbe restituire un proxy invece di un'istanza persistente reale. get() non restituisce mai un proxy.

13) Come richiamare una procedura memorizzata in ibernazione?

{ ? = call thisISTheProcedure() }


14) Quali sono i vantaggi dell'ORM?

  • della produttività
  • manutenibilità
  • Prestazione
  • Indipendenza del venditore

15) Quali sono le interfacce Core del framework Hibernate?

  • Interfaccia di sessione
  • Interfaccia SessionFactory
  • Interfaccia di configurazione
  • Interfaccia di transazione
  • Interfaccia di query e criteri

16) Qual è l'estensione del file utilizzata per il file di mappatura dell'ibernazione?

Il nome del file dovrebbe essere così: nomefile.hbm.xml


17) Qual è il nome del file di configurazione dell'ibernazione?

Il nome del file dovrebbe essere così: hibernate.cfg.xml


18) In che modo Hibernate è indipendente dal database?

È possibile sostituire solo la modifica dell'intera proprietà del database completo.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) Come aggiungere il file di mappatura di Hibernate nel file di configurazione di ibernazione?

Di


20) Definire il pooling delle connessioni?

Il pool di connessioni è un meccanismo che riutilizza la connessione che contiene il numero di connessioni di oggetti già create. Quindi ogni volta che è necessario un oggetto, questo meccanismo viene utilizzato per ottenere oggetti senza crearlo.


21) Cos'è il proxy Hibernate?

Un proxy di oggetto è solo un modo per evitare di recuperare un oggetto finché non ne hai bisogno. Hibernate 2 non esegue il proxy degli oggetti per impostazione predefinita.


22) Cosa crei una SessionFactory?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) Cos'è l'HQL?

HQL sta per Hibernate Query Language. Hibernate consente all'utente di esprimere query nella sua estensione SQL portatile, chiamata HQL. Consente inoltre all'utente di esprimersi in SQL nativo.


24) Quali sono i tipi di raccolta in Hibernate?

Scaletta, Italia, Mappa e Borsa sono tipi di raccolta in Hibernate.


25) Cos'è un thin client?

Un thin client è un'interfaccia del programma per l'applicazione che non esegue operazioni come l'interrogazione di database, l'esecuzione di regole aziendali complesse o la connessione ad applicazioni legacy.


26) Distinguere tra file .ear, .jar e .war.

File .jar: Questi file hanno l'estensione .jar. I file .jar contengono librerie, risorse e file di accessori come i file di proprietà.
file .war: Questi file hanno l'estensione .war. Il file .war contiene JSP, HTML, javascript e altri file necessari per lo sviluppo di applicazioni web.
File .ear: Il file .ear contiene i moduli EJB dell'applicazione.


27) Cos'è il tag JSP?

In JSP i tag possono essere divisi in quattro tipi diversi.

  • direttive
  • Dichiarazioni
  • Scriptlet
  • Espressioni

28) Come accedere ai parametri init web.xml dalla pagina JSP?

Ad esempio, se hai:
Id questo è il valore
È possibile accedere a questo parametro

Id: <h:outputText value="#{initParam['Id']}"/>

29) Cosa sono le direttive JSP?

  • 1.Direttive pagina <%@page linguaggio=”java” %>
  • 2. Direttive include: <%@ include file="/header.jsp" %>
  • 3. Direttive taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) Cos'è il file EAR?

Un file EAR è un file JAR con estensione .ear. Un'applicazione J2EE con tutti i suoi moduli viene fornita in un file EAR.


31) Cosa accadrà quando compilerai ed eseguirai il seguente codice?

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) Cosa sono gli Struts?

Il framework Struts è un'architettura Model-View-Controller (MVC) per la progettazione di applicazioni su larga scala. È una combinazione di servlet Java, JSP, tag personalizzati e messaggi. Struts ti aiuta a creare un ambiente di sviluppo estensibile per la tua applicazione, basato su standard pubblicati e modelli di progettazione comprovati. Il modello in molte applicazioni rappresenta lo stato interno del sistema come un insieme di uno o più JavaBean Visualizza è molto spesso costruito utilizzando la tecnologia JavaServer Pages (JSP). Il controller si concentra sulla ricezione delle richieste dal client e sulla produzione della fase successiva dell'interfaccia utente per un componente View appropriato. Il componente principale del Controller nel framework è un servlet di classe ActionServlet. Questo servlet viene configurato definendo un insieme di ActionMappings.


33) Cos'è ActionErrors?

Oggetto ActionErrors che incapsula eventuali errori di validazione rilevati. Se non vengono trovati errori, restituisce null o un oggetto ActionErrors senza messaggi di errore registrati. L'implementazione predefinita tenta di inoltrare alla versione HTTP di questo metodo. Mantenimento della mappatura dei parametri della richiesta e richiesta e restituzione di una serie di errori di convalida, se la convalida non è riuscita; un insieme vuoto o nullo


34) Cos'è ActionForm?

ActionForm è un bean Java che associa uno o più ActionMapping. Un bean Java diventa FormBean quando si estende la classe org.apache.struts.action.ActionForm. L'oggetto ActionForm viene popolato automaticamente sul lato server con i dati immessi dal client dall'interfaccia utente. ActionForm mantiene lo stato della sessione per un'applicazione web.


35) Cos'è la mappatura delle azioni??

Nella mappatura delle azioni, specifichiamo la classe di azione per un URL particolare, ovvero il percorso e la diversa vista di destinazione, ovvero gli inoltri a cui verrà inoltrata la risposta alla richiesta. ActionMapping rappresenta l'informazione che il ActionServlet conosce la mappatura di una particolare richiesta a un'istanza di un particolare Action classe. Il mappatura è passato al eseguire() metodo del Action classe, consentendo l'accesso diretto a queste informazioni.


36) Cos'è l'MVC sui montanti?

MVC sta Model-View-Controller.

Modello: Il modello in molte applicazioni rappresenta lo stato interno del sistema come un insieme di uno o più JavaBean.

Visualizza: Il Visualizza è molto spesso costruito utilizzando la tecnologia JavaServer Pages (JSP).

Controller: Il Controller si concentra sulla ricezione delle richieste dal client e sulla produzione della fase successiva dell'interfaccia utente per un componente View appropriato. Il componente principale del Controller nel framework è un servlet di classe ActionServlet. Questo servlet viene configurato definendo un insieme di ActionMappings.


37) Quali sono i diversi moduli in primavera?

In primavera ci sono sette moduli principali

  • Il modulo contenitore Core
  • Modulo di mappatura O/R (Oggetto/Relazionale)
  • Modulo DAO
  • Modulo del contesto dell'applicazione
  • Programmazione orientata agli aspetti
  • Modulo web
  • Modulo MVC

38) Cos'è Bean Factory, hai usato 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) Cos'è la Primavera?

Spring è un framework open source leggero per lo sviluppo di applicazioni aziendali che risolve la complessità dello sviluppo di applicazioni aziendali e fornisce anche un framework coeso per lo sviluppo di applicazioni J2EE che si basa principalmente sul modello di progettazione IOC (inversione di controllo) o DI (iniezione di dipendenza). .


40) Qual è la funzionalità di ActionServlet e RequestProcessor?

  • Ricezione di HttpServletRequest
  • Popolamento di JavaBean dai parametri di richiesta
  • Visualizzazione della risposta sulla pagina Web Problemi
  • Gestione dei problemi relativi al tipo di contenuto
  • Fornire punti di estensione

41) Le classi ActionServlet, RequestProcessor e Action sono i componenti di

Controller


42) Qual è l'ambito predefinito in Spring?

Singleton.


43) Quali sono i vantaggi dell'utilizzo Spring?

  • La programmazione basata su Pojo consente il riutilizzo dei componenti.
  • Migliorare la produttività e conseguentemente ridurre i costi di sviluppo.
  • L'inserimento delle dipendenze può essere utilizzato per migliorare la testabilità.
  • Spring richiedeva servizi aziendali senza la necessità di costosi server applicativi.
  • Riduce l'accoppiamento nel codice e migliora la manutenibilità.

44) Quali sono i benefici del Quadro di Primavera?

  • Contenitore leggero
  • Spring può organizzare efficacemente i tuoi oggetti di livello intermedio
  • L'inizializzazione delle proprietà è semplice. Non è necessario leggere da un file delle proprietà
  • il codice dell'applicazione è molto più semplice da testare
  • Gli oggetti vengono creati Lazily, Singleton – configurazione
  • I servizi di gestione della configurazione di Spring possono essere utilizzati a qualsiasi livello dell'architettura, in qualunque ambiente di runtime

45) Interfacce del ciclo di vita in 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) Come creare un oggetto senza utilizzare la parola chiave "nuovo" in Java?

Senza new, i metodi Factory vengono utilizzati per creare oggetti per una classe. Per esempio
Calendario c=Calender.getInstance();
Qui Calender è una classe e il metodo getInstance() è un metodo Factory che può creare un oggetto per la classe Calendar.


47) Cos'è una servlet?

Le servlet sono un componente lato server che fornisce un potente meccanismo per lo sviluppo di programmi lato server. I servlet sono server, indipendenti dalla piattaforma e i servlet sono progettati per vari protocolli. Protocolli HTTP più comunemente utilizzati. I servlet utilizzano le classi nei pacchetti Java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Tutti i servlet devono implementare l'interfaccia Servlet, che definisce i metodi del ciclo di vita.


48) Il servlet è un oggetto Java puro o no?

Sì, puro oggetto Java.


49) Quali sono le fasi del ciclo di vita delle servlet?

Il ciclo di vita di una servlet è composto dalle seguenti fasi:

  • Caricamento della classe servlet
  • Istanziazione di servlet
  •  il metodo init
  • Gestione delle richieste (chiamare il metodo del servizio)
  • Rimozione dal servizio (chiamare il metodo destroy)

50) Cosa deve essere implementato da tutte le Servlet?

L'interfaccia servlet deve essere implementata da tutti i servlet


Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar Correcteur dice:

    6) Definire la tabella Hash

    HashTable è proprio come Hash Map, raccolta con coppie chiave (unique), valore. Hashtable è una raccolta di oggetti sincronizzati. Non consente valori duplicati “ma consente valori nulli”.

    Si afferma che consente valori nulli non corretti, la tabella Hash non esclude né chiavi nulle né valori nulli.

  2. Questi non sono esattamente J2EE Qns. Sono in un certo senso mescolati con maggiore enfasi sulle tecnologie Spring e Hibernate. Forse potresti prendere in considerazione l'idea di rinominare il titolo o aggiungere altri JEE Qns.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *