top 40 popular j2ee interview questions
Meest gestelde vragen en antwoorden over J2EE-sollicitatiegesprekken:
J2EE staat voor Java 2 Platform Enterprise Edition. Het is een open en op standaarden gebaseerd platform voor de ontwikkeling, implementatie en beheer van meerlagige, web-enabled, componentgebaseerde en servergerichte bedrijfstoepassingen.
Er zijn verschillende applicatie-programmeerinterfaces die bestaan uit J2EE voor het bouwen van dergelijke systemen.
Dit document richt zich op het begrip van J2EE-concepten, theorieën en enkele veelgebruikte coderingstechnieken.
Meest populaire J2EE interviewvragen en antwoorden
Deze J2EE-vragen zijn ook handig voor ervaren professionals.
Daar gaan we.
V # 1) Wat zijn de componenten van J2EE-applicaties?
Antwoord: De componenten van J2EE-applicaties zijn onder meer:
- Client-tier componenten: Start op de clientcomputer.
- Weblaag componenten: Run-on de J2EE-server.
- Business tier componenten: Run-on de J2EE-server.
- Enterprise Information System-software (EIS-software): wordt uitgevoerd op de EIS-server.
V # 2) Wat zijn de J2EE-clienttypes?
Antwoord: J2EE-clienttypes zijn
- Applets
- Applicatie klanten
- Clients met Java Web Start, door Java Web Start-technologie.
- Draadloze clients, gebaseerd op de Mobile Information Device Profile (MIDP) -technologie.
V # 3) Wat is een J2EE-container?
Antwoord: De interface tussen een component en het low-level platform met specifieke functionaliteit die de component ondersteunt, wordt een container De applicatieserver behoudt de controle en biedt relevante services via een interface of framework-aanroepen als een container.
Vraag 4) Wat worden gedefinieerd als webcomponenten?
Antwoord: Java-servlets en Java-serverpagina-technologiecomponenten worden geïdentificeerd als webcomponenten. Servlets ontvangen dynamisch verzoeken en reageren. JSP-serverpagina's gedragen zich ook als Java-servlets, maar vergemakkelijken het creëren van meer statische inhoud.
sql interviewvragen en antwoorden voor eerstejaars pdf
V # 5) Beschrijf de MVC op stutten?
Antwoord: MVC staat voor Model View Controller. Elke sectie in de Model View Controller kan als volgt worden beschreven:
- Model: Model vertegenwoordigt de interne toestand van het systeem als een set van enkele of meerdere Java Beans.
- Visie: Meestal wordt de weergave gemaakt met behulp van Java Server Pages (JSP) -technologie.
- Verantwoordelijke: De controller is het proces dat zich richt op het ontvangen van klantverzoeken en het produceren van het volgende niveau van een gebruikersinterface op basis van het verzoek. De primaire component van de controller in het raamwerk is de 'ActionServlet' -servletklasse.
V # 6) JSF definiëren?
Antwoord: JSF staat voor Java Server Faces. Het is het raamwerk voor het ontwerpen van de gebruikersinterface (UI) voor de ontwikkeling van Java-webtoepassingen. Er is een set herbruikbare UI-componenten gekoppeld aan JSF. Ook heeft JSF ontwerpconcepten en patronen van Model-View-Controller (MVC) gebaseerd. Het geautomatiseerde proces van gegevensopslag van formulier naar server en weergave aan de clientzijde wordt ook afgehandeld door JSF.
Verder lezen = >> JSF sollicitatievragen
V # 7) Wat is hashtabel?
Antwoord: Hashtable is een gesynchroniseerd verzamelingsobject. Het staat null-waarden toe, maar niet de dubbele waarden. Hashtable is als een HashMap.
Vraag 8) Slaapstand definiëren?
Antwoord: Hibernate is een open-source object-relationele mapping- en queryservice die het schrijven van Hibernate Query Language (HQL) -scripts in plaats van SQL-scripts (Structured Query Language) vergemakkelijkt.
Het is een snel en eenvoudig proces dan het schrijven van native SQL. Hibernate heeft krachtigere objectgeoriënteerde inhoud zoals associaties, overerving en polymorfisme. Het heeft ook krachtige composities en collecties. Hibernate maakt het mogelijk om zoekopdrachten uit te voeren met behulp van een op Java gebaseerde benadering.
V # 9) Wat zijn de geïdentificeerde beperkingen van de slaapstand?
Antwoord:
- Langzamer in actie: het uitvoeren van HQL-query's duurt langer dan het rechtstreeks uitvoeren.
- Alleen ondersteuning voor samengestelde sleutels is beschikbaar en voorkomt geavanceerde zoekopties.
- Er zijn geen referenties van het type gedeelde waarde beschikbaar.
V # 10) Wat zijn de geïdentificeerde voordelen van winterslaap?
Antwoord: Voordelen zijn:
- Applicatie voor database- en leverancieronafhankelijkheid.
- Standaard object-relationele mapping-ondersteuning.
- Domeinobjecttoewijzing voor een relationele database.
- Betere prestaties dan Java Database Connectivity.
- Java-persistentieBRANDgebaseerde applicaties.
V # 11) Beschrijf ORM?
Antwoord: Object-relationele mapping (ORM) kan als volgt worden beschreven:
De toegewezen objecten in een Java-klasse aan de tabellen van de relationele database met behulp van metagegevens, beschrijven de database en de objecttoewijzing. De werkwijze is om gegevens van de ene representatie naar de andere te transformeren.
V # 12) Wat zijn de voordelen van Object-Relational Mapping (ORM)?
Antwoord: Voordelen zijn:
- Productiviteit: Minder tijd nodig voor codering van gegevenstoegang met behulp van automatische codecreatie op basis van het gedefinieerde datamodel.
- Onderhoudbaarheid: Alle code die via ORM wordt gegenereerd, wordt goed getest. Alleen de ontwikkelaar is vereist om de juiste functionaliteit te creëren
- Prestatie: De code die vanuit ORM wordt gegenereerd, beheert volledig de datatoegangsbehoeften van de applicatie. U hoeft geen gegevenstoegangscode aan te maken. Ook is de code geoptimaliseerd om het gegevenstoegangsproces te versnellen.
- Onafhankelijkheid van leveranciers: De code die met ORM wordt gegenereerd, is niet afhankelijk van de leverancier. Dit om de draagbaarheid van de applicatie te vergroten.
V # 13) Wat is het gebruik van methode save ()?
Antwoord: In de slaapstand wordt deze methode gebruikt om een object in de database op te slaan. Er wordt gecontroleerd op dubbele records voordat u deze invoegt.
V # 14) Wat is het gebruik van de methode saveorupdate ()?
Antwoord: In de slaapstand wordt de methode saveorupdate () gebruikt om een object bij te werken met behulp van de identifier. Als de waarde voor de identifier NULL is, wordt de methode omgeleid om save () aan te roepen.
V # 15) Wat is het verschil tussen load () en get ()?
Antwoord: Als het object niet beschikbaar is in cache of database, genereert de methode load () een uitzondering. Er worden geen null-waarden geretourneerd door de methode load ().
Als het object niet beschikbaar is in cache of database, retourneert get () null.
V # 16) Wat wordt bedoeld met pooling van verbindingen?
Antwoord: Pooling van verbindingen is een mechanisme om de bestaande verbindingen te hergebruiken. Het poolingmechanisme handhaaft een aantal reeds gemaakte objectverbindingen en wanneer er vraag is, gebruikt het mechanisme direct de bestaande verbinding zonder een nieuwe te creëren.
V # 17) Definieer de verzameltypes in Hibernate?
Antwoord: Een-op-veel-verwijzing wordt gedefinieerd als een verzameling. Er zijn vijf hoofdcollectietypen die aan J2EE zijn gekoppeld. Zij zijn: Type set, lijsttype, array-type, kaarttype, bag-type
V # 18) Definieer een thin client?
wat te doen met c ++
Antwoord: Een programma-interface die geen bewerkingen heeft zoals databasequery's, complexe bedrijfsregels of enige verbinding met de toepassing van derden, wordt een thin client genoemd.
V # 19) Beschrijf de bestandstypen * .ear, * .jar en * .war?
Antwoord:
- * .jar-bestanden - Eigenschappenbestand met bibliotheken, bronnen en accessoires zijn opgenomen in de bestandsextensie * .jar.
- * .war-bestanden - De bestanden die nodig zijn voor de ontwikkeling van webapplicaties (HTML, java-scripts, JSP) worden geleverd met de bestandsextensie * .war.
- * .ear-bestanden - De bestanden voor Enterprise Java Beans-modules voor de applicatie worden opgeslagen als * .ear-bestanden.
V # 20) Hoe is de lente gerelateerd aan J2EE?
Antwoord: Spring is een open-source applicatie die de complexiteit van de ontwikkeling van bedrijfsapplicaties vermindert. De lente is gebaseerd op een omkering van ontwerppatronen voor controle of afhankelijkheidsinjectie.
V # 21) Wat zijn de voordelen van het gebruik van de veer voor applicatieontwikkeling?
Antwoord:
- De ontwikkeling op basis van Plain Old Java Object (POJO) maakt het gemakkelijker om bestaande componenten te hergebruiken.
- Mogelijk om de ontwikkelingskosten te verlagen door de productiviteit van de applicatieontwikkeling te verbeteren.
- Verbeter de testbaarheid van de applicatie met dependency injection.
- Verbeter de onderhoudbaarheid met verminderde codekoppeling.
- U heeft geen applicatieserver nodig en werkt op bedrijfsservice.
V # 22) Bespreek de voordelen van het Spring Framework?
Antwoord: Voordelen zijn als volgt:
- Mogelijkheid om middle-tier-objecten op een efficiënte manier te organiseren.
- Eenvoudige initialisatie voor eigenschappen.
- Gemakkelijk testbare componenten.
- Lichtgewicht bak.
- Mogelijkheden om de configuratiemanagementservice van de lente te gebruiken in elke runtime-omgeving met elke architectonische laag.
Q # 23) Beschrijf servlet?
Antwoord: De server-side component die een krachtig mechanisme biedt om server-side programma's te maken, wordt een servlet Er zijn servlets beschikbaar met een ontwerp voor verschillende protocollen. Servlet is ook server- en platformonafhankelijk. Het meest gebruikte protocol voor de servlet is Hypertext Transfer Protocol (HTTP) Ook is een servlet een puur java-object.
Vraag 24) Beschrijf de fasen van de servlet-levenscyclus.
Antwoord: De fasen van de levenscyclus van servletten zijn:
- Klasse laden fase - Webcontainer laadt het servletklassebestand (* .class).
- Instantiëringsfase - Door de standaard constructor no-arg aan te roepen, wordt de servletklasse geïnstantieerd.
- Initialiseer fase - De methode Init () riep in deze fase slechts één keer van de levensduur van een servlet op. Servlet-configuratie wordt toegewezen aan de servlet.
- Verzoekafhandelingsfase - In deze fase brengen alleen servlets het grootste deel van de tijd door. Servlet biedt de services voor verschillende verzoeken door Service () te bellen.
- Verwijderingsfase - De functie destroy () wordt aangeroepen voordat de servlet wordt vernietigd. Garbage collection vindt later plaats.
V # 25) Wat zijn de verschillende soorten JSP-tags?
Antwoord: Er zijn 4 verschillende soorten tags die zijn gekoppeld aan JSP. Ze worden hieronder genoemd:
- Richtlijnen
- Verklaringen
- Scriptlets
- Uitdrukkingen
V # 26) Omschrijf het actieformulier?
Antwoord: Een Java-bean die is gekoppeld aan het toewijzen van een enkele of meervoudige actie, wordt een actievorm genoemd. Actieformulierobjecten worden automatisch ingevuld aan de serverzijde wanneer gegevens vanaf de clientzijde zijn ingevoerd via een gebruikersinterface (UI).
Sessiestatussen van een webapplicatie worden bijgehouden door actieformulieren.
V # 27) Beschrijf de Secure Socket Layer (SSL)?
Antwoord: De technologie die wordt gebruikt om te communiceren tussen de webserver en de webbrowser wordt genoemd Secure Socket Layer (SSL) Meer specifiek is SSL een protocol dat beschrijft hoe algoritmen moeten worden gebruikt bij versleuteling.
De technologie brengt een gecodeerde link tussen twee partijen tot stand en deze link is toegestaan om de overdracht van gevoelige informatie, zoals inloggegevens, creditcard- / bankpasgegevens en burgerservicenummers, te beveiligen.
V # 28) Wat is de id-URL?
Antwoord: URL staat voor Uniform Resource Locator en het is de tekstuele referentie-schrijfstandaard voor een willekeurig gegeven op het World Wide Web (www). De algemene structuur van de URL is als volgt:
protocol: // host / lokale info
- protocol - Protocol is voor het ophalen van het object ( voorbeeld : HTTP, FTP)
- gastheer - Internetnaam van de beoogde host.
- lokale info - String wordt doorgegeven aan de protocolhandler op de externe host. In veel gevallen is het een bestandsnaam met een extensie.
Q # 29) Wat is URN?
Antwoord: URN staat voor de Uniform Resource Name. Het is een unieke identificatie die een entiteit identificeert. Maar de informatie over waar de entiteit zich bevindt, is niet beschikbaar.
Vraag 30) Wat zijn de stappen die verband houden met de levenscyclus van de servlet?
Antwoord: De volgende stappen zijn gekoppeld aan de levenscyclus van de servlet:
- Laden van de servlet-klasse.
- Instantiëring van Servlet.
- Uitvoering van de init-methode.
- Verzoek afhandelingsfase. In deze fase worden servicemethoden aangeroepen.
- Verwijdering uit de servicefase. In deze fase wordt de vernietigingsmethode aangeroepen.
V # 31) Is Servlet een puur java-object of niet?
Antwoord: Ja, Servlet is een puur Java-object.
Q # 32) Wat is EJB?
Antwoord: EJB staat voor Enterprise Java Beans. Het is de server-side component die wordt uitgevoerd in een EJB-container en de bedrijfslogica voor de bedrijfstoepassing omvat.
Q # 33) Wat zijn de systeemservices van de EJB-container?
Antwoord: EJB Container biedt de volgende systeemservices:
- Volharding
- Veiligheid
- Transactie
- Pooling van verbindingen
- Beheer van de levenscyclus van componenten
- Draadsnijden
V # 34) Wat zijn de ontwerpprincipes voor EJB?
Antwoord: Het ontwerpprincipe omvat:
- Het gedrag van de EJB-applicatie wordt gespecificeerd door interfaces.
- EJB-applicaties zijn losjes gekoppeld en moe.
- De implementatie is aan de clientzijde verborgen.
- De EJB-container ondersteunt de applicatieontwikkelaar.
- De API voor de applicatie bevindt zich in de sessielaag.
- De API voor de gegevensbronnen bevindt zich in de entiteitslaag.
V # 35) Wat zijn de voordelen van EJB-componenten?
Antwoord: Voordelen zijn:
- Er is ondersteuning voor de integratie van componenten van verschillende leveranciers.
- Mogelijkheid om de gedetailleerde kennis van de omgeving van de EJB-component te autoriseren.
- Mogelijkheid om applicaties samen te stellen uit afzonderlijke componentenbronnen.
- De interactie met haar klanten wordt volledig gespecificeerd in termen van Java-interfaces.
- Draagbaarheid ondersteuning.
- Het onderhoudt geen middelen.
V # 36) Wat zijn de basis- en subtypen van Enterprise Java Beans (EJB)?
Antwoord: Twee hoofdtypen en subtypen van EJB zijn als volgt:
- Sessiebonen
- Stateful sessiebonen
- Staatloze bonen
- Entiteit Bonen
- Bean Managed Persistence (BMP)
- Container-Managed Persistence (CMP)
- Bericht Driven Beans
V # 37) Wat is de beschrijving van het expressie-element?
Antwoord: De uitdrukkingen die worden gebruikt om dynamische inhoud terug te schrijven naar de clientbrowser, worden aangeroepen expressie-elementen
V # 38) Wat zijn de twee soorten opmerkingen die door JSP worden ondersteund?
c ++ initialiseer statische variabele
Antwoord: Twee soorten opmerkingen die door JSP worden ondersteund, zijn:
- HTML-opmerking:
- JSP commentaar .:
V # 39) Wat wordt de JSP-richtlijn genoemd?
Antwoord: JSP-richtlijn is het mechanisme om metadata-informatie over het JSP-bestand aan webcontainers te verstrekken. In de vertaal- en compilatiefase van de JSP-levenscyclus wordt deze Metadata gebruikt door de webcontainer.
V # 40) Wat zijn de verschillende soorten JSP-richtlijnen?
Antwoord: Er zijn 3 verschillende soorten JSP-richtlijnen beschikbaar. Dit zijn:
- Pagina-richtlijn
- Inclusief richtlijn
- Taglib-richtlijn
Gevolgtrekking
De bovenstaande lijst bevat veelgestelde J2EE-interviewvragen met de beste beschrijvende antwoorden op verschillende J2EE-concepten zoals JSP, Servlet, EJB en Spring. De vragenreeks is handig voor zowel frissere als 2-6 jaar ervaren programmeurs om een korte handleiding te hebben bij specifieke vragen.
Aanbevolen literatuur
- Interview vragen en antwoorden
- Spock-interviewvragen met antwoorden (meest populair)
- Vragen en antwoorden over ETL-tests
- 20 meest populaire TestNG interviewvragen en antwoorden
- Top 30+ populaire komkommer interviewvragen en antwoorden
- Top 40 C-programmeervragen en antwoorden
- Top 50 meest populaire CCNA interviewvragen en antwoorden
- 25+ meest populaire ADO.NET interviewvragen en antwoorden