top 40 popular j2ee interview questions
Domande e risposte dell'intervista J2EE più frequenti:
J2EE sta per Java 2 Platform Enterprise Edition. Si tratta di una piattaforma aperta e basata su standard per lo sviluppo, la distribuzione e la gestione di applicazioni aziendali multilivello, abilitate per il web, basate su componenti e server-centric.
Esistono diverse interfacce di programmazione dell'applicazione costituite da J2EE per la creazione di tali sistemi.
Questo documento si concentra sulla comprensione dei concetti, delle teorie e di alcune comuni tecniche di codifica J2EE.
Domande e risposte per l'intervista J2EE più popolari
Queste domande J2EE sono utili anche per professionisti esperti.
Eccoci qui.
D # 1) Quali sono i componenti delle applicazioni J2EE?
Risposta: I componenti delle applicazioni J2EE includono:
- Componenti di livello client: Run-on the client machine.
- Componenti del livello Web: Esegui sul server J2EE.
- Componenti di livello aziendale: Esegui sul server J2EE.
- Software del sistema informativo aziendale (Software EIS): viene eseguito sul server EIS.
D # 2) Quali sono i tipi di client J2EE?
Risposta: i tipi di client J2EE sono
- Applet
- Client dell'applicazione
- Client abilitati per Java Web Start, dalla tecnologia Java Web Start.
- Client wireless, basati sulla tecnologia MIDP (Mobile Information Device Profile).
D # 3) Cos'è un contenitore J2EE?
Risposta: L'interfaccia tra un componente e la piattaforma di basso livello con funzionalità specifiche che supportano il componente è chiamata a contenitore . Il server delle applicazioni mantiene il controllo e fornisce i servizi pertinenti tramite un'interfaccia o chiamate framework come contenitore.
Q # 4) Cosa sono definiti come componenti web?
Risposta: I componenti tecnologici di Java Servlet e Java server pages sono identificati come componenti web. I servlet ricevono dinamicamente richieste e forniscono risposte. Anche le pagine del server JSP si comportano come Java Servlet, ma facilitano la creazione di contenuto più statico.
quali sono le fasi di sdlc
D # 5) Descrivi l'MVC su montanti?
Risposta: MVC sta per Model View Controller. Ciascuna sezione del Model View Controller può essere descritta come segue:
- Modello: Model rappresenta lo stato interno del sistema come un insieme di uno o più Java Bean.
- Visualizza: Molto spesso la vista è costruita utilizzando la tecnologia JSP (Java Server Pages).
- Controller: Il controller è il processo che si concentra sulla ricezione delle richieste del cliente e produce il livello successivo di un'interfaccia utente in base alla richiesta. Il componente principale del controller nel framework è la classe servlet 'ActionServlet'.
Q # 6) Definisci JSF?
Risposta: JSF sta per Java Server Faces. È il framework di progettazione dell'interfaccia utente (UI) per gli sviluppi di applicazioni Web Java. Esiste una serie di componenti dell'interfaccia utente riutilizzabili associati a JSF. Inoltre, JSF si basa su concetti e modelli di progettazione Model-View-Controller (MVC). Anche il processo di salvataggio automatico dei dati dal modulo al server e la visualizzazione sul lato client è gestito da JSF.
Ulteriore lettura = >> Domande di intervista JSF
D # 7) Cos'è Hashtable?
Risposta: Hashtable è un oggetto sincronizzato di raccolta. Consente il valore nullo ma non i valori duplicati. Hashtable è come una HashMap.
D # 8) Definisci ibernazione?
Risposta: Hibernate è un servizio di query e mapping relazionale a oggetti open source che facilita la scrittura di script Hibernate Query Language (HQL) anziché script SQL (Structured Query Language).
È un processo semplice e veloce rispetto alla scrittura di SQL nativo. Hibernate ha contenuti orientati agli oggetti più potenti come associazioni, ereditarietà e polimorfismo. Inoltre, ha potenti composizioni e raccolte. Hibernate consente di eseguire query utilizzando un approccio basato su Java.
Q # 9) Quali sono i limiti identificati di ibernazione?
Risposta:
- Più lento in azione: l'esecuzione delle query HQL richiede più tempo di quanto non venga eseguita direttamente.
- È disponibile solo il supporto della chiave composita e impedisce le opzioni di query avanzate.
- Non sono disponibili riferimenti al tipo di valore condiviso.
Q # 10) Quali sono i vantaggi identificati dell'ibernazione?
Risposta: i vantaggi sono:
- Applicazione per l'indipendenza dal database e dal fornitore.
- Supporto per mapping relazionale a oggetti standard.
- Mappatura degli oggetti di dominio per un database relazionale.
- Prestazioni migliori rispetto a Java Database Connectivity.
- Persistenza JavaFUOCOapplicazioni basate.
D # 11) Descrivi ORM?
Risposta: La mappatura relazionale a oggetti (ORM) può essere descritta come segue:
Gli oggetti mappati in una classe Java alle tabelle del database relazionale utilizzando i metadati descrivono il database e l'associazione degli oggetti. Il metodo di lavoro è trasformare i dati da una rappresentazione all'altra.
D # 12) Quali sono i vantaggi della mappatura relazionale a oggetti (ORM)?
Risposta: i vantaggi sono:
- Produttività: Tempo ridotto per la codifica dell'accesso ai dati con l'aiuto della creazione automatica del codice sulla base del modello di dati definito.
- Manutenibilità: Tutto il codice generato da ORM è ben testato. Solo lo sviluppatore è necessario per creare la funzionalità corretta
- Prestazione: Il codice generato da ORM gestisce completamente le esigenze di accesso ai dati dell'applicazione. Non è necessario creare alcun codice di accesso ai dati. Inoltre, il codice è ottimizzato per accelerare il processo di accesso ai dati.
- Indipendenza dal venditore: Il codice generato da ORM non dipende dal fornitore. Questo per aumentare la portabilità dell'applicazione.
D # 13) Qual è l'uso del metodo save ()?
Risposta: In ibernazione, questo metodo viene utilizzato per memorizzare un oggetto nel database. C'è un controllo per i record duplicati prima di inserirlo.
convertitore da youtube a mp4 per mac
Q # 14) Qual è l'uso del metodo saveorupdate ()?
Risposta: In hibernate, il metodo saveorupdate () viene utilizzato per aggiornare un oggetto utilizzando l'identificatore. Quando il valore per l'identificatore è NULL, il metodo viene indirizzato a chiamare save ().
Q # 15) Qual è la differenza tra load () e get ()?
Risposta: Quando l'oggetto non è disponibile né nella cache né nel database, il metodo load () genera un'eccezione. Nessun valore nullo viene restituito dal metodo load ().
Quando l'oggetto non è disponibile né nella cache né nel database, get () restituisce null.
D # 16) Cosa si intende per pool di connessioni?
Risposta: Il pool di connessioni è un meccanismo per riutilizzare le connessioni esistenti. Il meccanismo di pooling mantiene un numero di connessioni di oggetti già create e quando c'è una richiesta, il meccanismo utilizza direttamente la connessione esistente senza crearne una nuova.
D # 17) Definire i tipi di raccolta in Hibernate?
Risposta: Il riferimento uno-a-molti è definito come una raccolta. Esistono cinque tipi di raccolta principali associati a J2EE. Sono: Tipo di set, tipo di elenco, tipo di array, tipo di mappa, tipo di borsa
Q # 18) Definisci un thin client?
Risposta: Un'interfaccia del programma che non dispone di operazioni come query di database, regole aziendali complesse o qualsiasi connessione all'applicazione di terze parti è chiamata thin client.
D # 19) Descrivi i tipi di file * .ear, * .jar e * .war?
Risposta:
- File * .jar - Il file delle proprietà contenente librerie, risorse e accessori è incluso con l'estensione file * .jar.
- * .war file - I file richiesti per lo sviluppo dell'applicazione web (HTML, java scripts, JSP) sono inclusi con un'estensione file * .war.
- * .ear file - I file per i moduli Enterprise Java Beans per l'applicazione vengono salvati come file * .ear.
D # 20) Qual è la relazione tra la primavera e il J2EE?
Risposta: Spring è un'applicazione open source che riduce la complessità dello sviluppo di applicazioni aziendali. Spring si basa su un'inversione dei modelli di progettazione del controllo o dell'iniezione di dipendenza.
D # 21) Quali sono i vantaggi dell'utilizzo della molla per lo sviluppo di applicazioni?
Risposta:
- Lo sviluppo basato su Plain Old Java Object (POJO) facilita il riutilizzo dei componenti esistenti.
- Possibilità di ridurre i costi di sviluppo migliorando la produttività dello sviluppo dell'applicazione.
- Migliora la testabilità dell'applicazione con l'inserimento delle dipendenze.
- Migliora la manutenibilità con una riduzione dell'accoppiamento del codice.
- Non è necessario disporre di un server delle applicazioni e funziona con il servizio aziendale.
D # 22) Discuti i vantaggi dello Spring Framework?
Risposta: i vantaggi sono i seguenti:
- Possibilità di organizzare gli oggetti di livello intermedio in modo efficiente.
- Facile inizializzazione per le proprietà.
- Componenti facilmente testabili.
- Contenitore leggero.
- Possibilità di utilizzare il servizio di gestione della configurazione della primavera in qualsiasi ambiente di runtime con qualsiasi livello architettonico.
Q # 23) Descrivi servlet?
Risposta: Il componente lato server che fornisce un potente meccanismo per creare programmi lato server è chiamato a servlet . Sono disponibili servlet con un design per vari protocolli. Servlet è anche indipendente dal server e dalla piattaforma. Il protocollo più comunemente utilizzato per il servlet è Protocollo di trasferimento ipertestuale (HTTP) . Inoltre, un servlet è un puro oggetto java.
D # 24) Descrivi le fasi del ciclo di vita del servlet?
Risposta: Le fasi del ciclo di vita del servlet sono:
- Fase di caricamento della classe - Il contenitore Web carica il file di classe servlet (* .class).
- Fase di istanziazione - Chiamando il costruttore predefinito no-arg, la classe servlet viene istanziata.
- Inizializza fase - Il metodo Init () chiamato in questa fase in una sola volta della vita di un servlet. La configurazione del servlet è assegnata al servlet.
- Fase di gestione delle richieste - In questa fase, solo i servlet trascorrono la maggior parte del tempo. Servlet fornisce i servizi a varie richieste chiamando Service ().
- Fase di rimozione - La funzione destroy () viene chiamata prima della distruzione del servlet. La raccolta dei rifiuti avviene in un secondo momento.
D # 25) Quali sono i diversi tipi di tag JSP?
Risposta: Esistono 4 diversi tipi di tag associati a JSP. Sono menzionati di seguito:
- Direttive
- Dichiarazioni
- Scriptlets
- Espressioni
Q # 26) Descrivi la forma dell'azione?
Risposta: Un bean Java associato a una mappatura di azioni singole o multiple è chiamato modulo di azione. Gli oggetti del modulo di azione vengono popolati automaticamente sul lato server quando i dati sono stati immessi dal lato client tramite un'interfaccia utente (UI).
Gli stati di sessione di un'applicazione Web vengono gestiti da moduli di azione.
D # 27) Descrivi il Secure Socket Layer (SSL)?
Risposta: Viene chiamata la tecnologia utilizzata per comunicare tra il server web e il browser web Secure Socket Layer (SSL) . Più specificamente, SSL è un protocollo che descrive come devono essere utilizzati gli algoritmi nella crittografia.
La tecnologia stabilisce un collegamento crittografato tra due parti e questo collegamento è consentito per proteggere la trasmissione di informazioni sensibili come credenziali di accesso, informazioni su carte di credito / debito e numeri di previdenza sociale.
D # 28) Cos'è l'URL dell'ID?
Risposta: URL sta per Uniform Resource Locator ed è lo standard di scrittura di riferimento testuale a un pezzo di dati arbitrario nel World Wide Web (www). La struttura generale dell'URL è la seguente:
protocollo: // host / informazioni locali
- protocollo - Il protocollo serve per il recupero dell'oggetto ( esempio : HTTP, FTP)
- ospite - Nome Internet dell'host di destinazione.
- informazioni locali - La stringa viene passata al gestore del protocollo sull'host remoto. In molti casi, è un nome di file con un'estensione.
Q # 29) Cos'è l'URN?
Risposta: URNA sta per Uniform Resource Name. È un identificatore univoco che identifica un'entità. Ma le informazioni su dove si trova l'entità non sono disponibili.
Q # 30) Quali sono i passaggi associati al ciclo di vita del servlet?
Risposta: I seguenti passaggi sono associati al ciclo di vita del servlet:
- Caricamento della classe servlet.
- Istanziazione di Servlet.
- Esecuzione del metodo init.
- Fase di trattamento delle richieste. In questa fase vengono chiamati i metodi di servizio.
- Allontanamento dalla fase di servizio. In questa fase viene chiamato il metodo destroy.
D # 31) Servlet è un puro oggetto java o no?
Risposta: Sì, Servlet è un puro oggetto java.
Q # 32) Cos'è EJB?
Risposta: EJB sta per Enterprise Java Beans. È il componente lato server che viene eseguito nel contenitore EJB e incapsula la logica di business per l'applicazione enterprise.
D # 33) Quali sono i servizi di sistema del contenitore EJB?
Risposta: EJB Container fornisce i seguenti servizi di sistema:
- Persistenza
- Sicurezza
- Transazione
- Pool di connessioni
- Gestione del ciclo di vita dei componenti
- Filettatura
D # 34) Quali sono i principi di progettazione per EJB?
Risposta: Il principio di progettazione include:
- Il comportamento dell'applicazione EJB è specificato dalle interfacce.
- Le applicazioni EJB sono poco accoppiate e stanche.
- L'implementazione è nascosta dal lato client.
- Il contenitore EJB supporta lo sviluppatore dell'applicazione.
- L'API per l'applicazione è nel livello di sessione.
- L'API per le origini dati si trova nel livello entità.
D # 35) Quali sono i vantaggi dei componenti EJB?
Risposta: i vantaggi sono:
- È disponibile il supporto per l'integrazione di componenti di diversi fornitori.
- Possibilità di autorizzare la conoscenza dettagliata dell'ambiente del componente EJB.
- Possibilità di assemblare applicazioni da sorgenti di componenti separate.
- L'interazione con i suoi clienti è interamente specificata in termini di interfacce Java.
- Supporto alla portabilità.
- Non mantiene le risorse.
D # 36) Quali sono i tipi di base e i sottotipi di Enterprise Java Beans (EJB)?
Risposta: Due tipi e sottotipi principali di EJB sono i seguenti:
- Fagioli di sessione
- Bean di sessione con stato
- Bean di sessione senza stato
- Entity Beans
- Bean Managed Persistence (BMP)
- Persistenza gestita dal contenitore (CMP)
- Message Driven Beans
Q # 37) Qual è la descrizione dell'elemento espressione?
Risposta: Vengono chiamate le espressioni utilizzate per riscrivere il contenuto dinamico nel browser del client elementi di espressione .
D # 38) Quali sono i due tipi di commenti supportati da JSP?
come aprire i file swf con adobe flash player
Risposta: Due tipi di commenti supportati da JSP sono:
- Commento HTML:
- Commento JSP:
D # 39) Cos'è chiamata direttiva JSP?
Risposta: La direttiva JSP è il meccanismo per fornire informazioni sui metadati ai contenitori Web sul file JSP. Nelle fasi di traduzione e compilazione del ciclo di vita JSP, questi metadati vengono utilizzati dal contenitore web.
Q # 40) Quali sono i diversi tipi di direttiva JSP?
Risposta: Sono disponibili 3 diversi tipi di direttive JSP. Questi sono:
- Direttiva sulla pagina
- Includi direttiva
- Direttiva Taglib
Conclusione
L'elenco precedente contiene le domande frequenti dell'intervista J2EE con le migliori risposte descrittive su diversi concetti J2EE come JSP, Servlet, EJB e spring. Il set di domande è utile sia per i programmatori più freschi che per quelli con esperienza di 2-6 anni per avere una guida rapida in domande specifiche.
Lettura consigliata
- Domande e risposte dell'intervista
- Domande dell'intervista a Spock con risposte (le più popolari)
- Domande e risposte al colloquio di prova ETL
- 20 domande e risposte per l'intervista TestNG più popolari
- Top 30+ domande e risposte popolari per l'intervista al cetriolo
- Top 40 domande e risposte al colloquio di programmazione C.
- Le 50 domande e risposte dell'intervista CCNA più popolari
- Oltre 25 domande e risposte per i colloqui di ADO.NET più popolari