Top 50 J2EE-interviewvragen (2025)
J2EE-interviewvragen en -antwoorden
Hier zijn J2EE-interviewvragen en antwoorden voor zowel eerstejaars als ervaren kandidaten om hun droombaan te krijgen.
1) Wat is J2EE?
J2EE betekent Java 2 Enterprise Edition. De functionaliteit van J2EE is het ontwikkelen van meerlagige webgebaseerde applicaties. Het J2EE-platform bestaat uit een reeks services, application programming interfaces (API's) en protocollen.
Gratis pdf-download: vragen en antwoorden over J2EE-interviews
2) Wat zijn de vier componenten van de J2EE-applicatie?
- Componenten van applicatieclients.
- Servlet- en JSP-technologie zijn webcomponenten.
- Bedrijfscomponenten (JavaBeans).
- Componenten van de bronadapter
3) Wat zijn soorten J2EE-clients?
- applets
- Applicatie klanten
- Clients die Java Web Start ondersteunen, door Java Web Start-technologie.
- Draadloze clients, gebaseerd op MIDP-technologie.
4) Wat wordt beschouwd als een webcomponent?
De technologiecomponenten van Java Servlet en Java Server Pages zijn webcomponenten. Servlets zijn Java-programmeertaal die dynamisch verzoeken ontvangt en antwoorden geeft. JSP-pagina's worden uitgevoerd als servlets, maar maken een meer natuurlijke benadering mogelijk voor het creëren van statische inhoud.
5) Wat is JSF?
JavaServer-gezichten (JSF) is een gebruikersinterface (UI) ontwerpframework voor Java-webapplicaties. JSF biedt een reeks herbruikbare UI-componenten, een standaard voor webapplicaties. JSF is gebaseerd op het MVC-ontwerppatroon. Het slaat de formuliergegevens automatisch op de server op en vult de formulierdatum in wanneer deze aan de clientzijde wordt weergegeven.
6) Definieer hashtabel
HashTable is net als Hash Map, Collection met een sleutel (uniek), waardeparen. Hashtable is een verzameling gesynchroniseerd object. Er zijn geen dubbele waarden of null-waarden toegestaan.
7) Wat is Slaapstand?
overwinteren is een open source object-relationele mapping- en queryservice. In de slaapstand kunnen we HQL schrijven in plaats van SQL waardoor ontwikkelaars meer tijd hoeven te besteden aan het schrijven van de native SQL.
Hibernate heeft een krachtigere associatie, overerving, polymorfisme, compositie en collecties. Het is een prachtige aanpak om in de database te blijven met behulp van de Java-objecten. Met Hibernate kunt u ook zoekopdrachten uitdrukken met behulp van op Java gebaseerde criteria.
8) Wat is de beperking van de slaapstand?
- De query's worden langzamer uitgevoerd dan de query's direct worden gebruikt.
- Alleen taalondersteuning voor samengestelde sleutels opvragen.
- Geen gedeelde verwijzingen naar waardetypen.
9) Wat zijn de voordelen van de slaapstand?
- Hibernate is draagbaar, ik bedoel database-onafhankelijk, leveranciersonafhankelijkheid.
- Standaard ORM ondersteunt ook JPA
- Toewijzing van het Domain-object aan de relationele database.
- Overwinteren is beter dan gewoon JDBC.
- JPA-provider in op JPA gebaseerde applicaties.
10) Wat is ORM?
ORM staat voor Object-Relationele mapping. De objecten in een Java-klasse die zijn toegewezen aan de tabellen van een relationele database met behulp van de metagegevens die de toewijzing tussen de objecten en de database beschrijven. Het werkt door de gegevens van de ene representatie naar de andere te transformeren.
11) Verschil tussen opslaan en opslaan of bijwerken
- sparen() – Deze methode in Hibernate wordt gebruikt om een object in de database op te slaan. Er wordt een item ingevoegd als het record niet bestaat, anders niet.
- opslaanofbijwerken () -Deze methode in de slaapstand wordt gebruikt voor het bijwerken van het object met behulp van de ID. Als de identificatie ontbreekt, roept deze methode save() aan. Als de ID bestaat, wordt de updatemethode aangeroepen.
12) Verschil tussen laad- en get-methode?
- laden() kan het object niet vinden in de cache of database, er wordt een uitzondering gegenereerd en de methode load() retourneert nooit null.
- krijgen() methode retourneert null als het object niet kan worden gevonden. De methode load() retourneert mogelijk een proxy in plaats van een echte persistente instantie get() retourneert nooit een proxy.
13) Hoe kan ik een opgeslagen procedure in de slaapstand oproepen?
{ ? = call thisISTheProcedure() }
14) Wat zijn de voordelen van ORM?
- Productiviteit
- Onderhoudbaarheid
- Prestaties
- Onafhankelijkheid van de leverancier
15) Wat zijn de kerninterfaces van het Hibernate-framework?
- Sessie-interface
- SessionFactory-interface
- Configuratie-interface
- Transactie-interface
- Query- en criteria-interface
16) Wat is de bestandsextensie die wordt gebruikt voor het slaapstandtoewijzingsbestand?
De naam van het bestand moet als volgt zijn: bestandsnaam.hbm.xml
17) Wat is de bestandsnaam van het slaapstandconfiguratiebestand?
De naam van het bestand zou er als volgt uit moeten zien: hibernate.cfg.xml
18) Hoe is Hibernate database-onafhankelijk?
Alleen het wijzigen van de volledige database met volledige eigenschappen kan worden vervangen.
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
19) Hoe kan ik een Hibernate-toewijzingsbestand toevoegen aan het hibernate-configuratiebestand?
Door
20) Verbindingspooling definiëren?
Verbindingspooling is een mechanisme dat de verbinding hergebruikt en het aantal reeds gemaakte objectverbindingen bevat. Dus wanneer het nodig is voor een object, wordt dit mechanisme gebruikt om objecten te verkrijgen zonder het te creëren.
21) Wat is de Hibernate-proxy?
Een objectproxy is slechts een manier om te voorkomen dat u een object ophaalt totdat u het nodig heeft. Hibernate 2 proxy-objecten standaard niet.
22) Waarmee maak je een SessionFactory?
Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();
23) Wat is HQL?
HQL staat voor Hibernate Query Language. Met Hibernate kan de gebruiker vragen uitdrukken in de draagbare SQL-extensie, en dit wordt HQL genoemd. Het stelt de gebruiker ook in staat om in native SQL uit te drukken.
24) Wat zijn de verzamelingstypen in de slaapstand?
Instellen, Lijst, reeks, Kaart en Tas zijn verzameltypes in de slaapstand.
25) Wat is een thin client?
Een thin client is een programma-interface voor de applicatie die geen bewerkingen heeft zoals het doorzoeken van databases, het uitvoeren van complexe bedrijfsregels of het verbinden met oudere applicaties.
26) Maak onderscheid tussen .ear-, .jar- en .war-bestanden.
.jar-bestanden: Deze bestanden hebben de extensie .jar. De .jar-bestanden bevatten de bibliotheken, bronnen en accessoirebestanden zoals eigenschappenbestanden.
.war-bestanden: Deze bestanden hebben de extensie .war. Het .war-bestand bevat JSP, HTML, javascript en andere bestanden die nodig zijn voor de ontwikkeling van webapplicaties.
.ear-bestanden: Het .ear-bestand bevat de EJB-modules van de applicatie.
27) Wat is de JSP-tag?
In JSP kunnen tags worden onderverdeeld in vier verschillende typen.
- instructies
- verklaringen
- Schriften
- Uitdrukkingen
28) Hoe krijg ik toegang tot de init-parameters van web.xml vanaf de JSP-pagina?
Als u bijvoorbeeld:
ID kaart dit is de waarde
U heeft toegang tot deze parameter
Id: <h:outputText value="#{initParam['Id']}"/>
29) Wat zijn JSP-richtlijnen?
- 1.pagina-richtlijnen <%@page taal=”java” %>
- 2. include-richtlijnen: <%@ include file=”/header.jsp” %>
- 3. taglib-richtlijnen <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>
30) Wat is het EAR-bestand?
Een EAR-bestand is een JAR-bestand met de extensie .ear. Een J2EE-applicatie met alle modules wordt geleverd in een EAR-bestand.
31) Wat gebeurt er als u de volgende code compileert en uitvoert?
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) Wat zijn stutten?
Struts-framework is een Model-View-Controller(MVC)-architectuur voor het ontwerpen van grootschalige applicaties. Het is een combinatie van Java-servlets, JSP, aangepaste tags en berichten. Struts helpt u bij het creëren van een uitbreidbare ontwikkelomgeving voor uw applicatie, gebaseerd op gepubliceerde standaarden en bewezen ontwerppatronen. Model vertegenwoordigt in veel toepassingen de interne status van het systeem als een set van een of meer JavaBeans Bekijk wordt meestal gebouwd met behulp van JavaServer Pages (JSP) -technologie. De controller is gericht op het ontvangen van verzoeken van de client en het produceren van de volgende fase van de gebruikersinterface voor een geschikte View-component. Het primaire onderdeel van de Controller in het raamwerk is een klasseservlet ActionServlet.
Deze servlet wordt geconfigureerd door een set te definiëren ActionMappings.
33) Wat is ActionErrors?
ActionErrors-object dat eventuele gevonden validatiefouten inkapselt. Als er geen fouten worden gevonden, retourneert u null of een ActionErrors-object zonder geregistreerde foutmeldingen. De standaardimplementatie probeert door te sturen naar de HTTP-versie van deze methode. Het vasthouden van de toewijzing van aanvraagparameters en het aanvragen en retourneren van een reeks validatiefouten, als de validatie is mislukt; een lege set of nul
34) Wat is ActionForm?
ActionForm is een Java-boon die een of meer ActionMappings koppelt. Een Java-boon wordt FormBean wanneer de klasse org.apache.struts.action.ActionForm wordt uitgebreid. ActionForm-object wordt automatisch ingevuld aan de serverzijde, welke gegevens door de client vanuit de gebruikersinterface zijn ingevoerd. ActionForm onderhoudt de sessiestatus voor een webapplicatie.
35) Wat is actiemapping?
Bij action mapping specificeren we de actieklasse voor een bepaalde URL, dat wil zeggen pad en verschillende doelweergave, dat wil zeggen doorsturen waarnaar het verzoekantwoord zal worden doorgestuurd. ActionMapping vertegenwoordigt de informatie die de ActieServlet weet over de toewijzing van een bepaald verzoek aan een exemplaar van een bepaald verzoek Actie klasse. De in kaart brengen wordt doorgegeven aan de uitvoeren() methode van de Actie klasse, waardoor directe toegang tot deze informatie mogelijk is.
36) Wat is de MVC op stutten?
MVC staat Model-View-Controller.
Model: Model vertegenwoordigt in veel toepassingen de interne status van het systeem als een set van een of meer JavaBeans.
BekijkDe Bekijk wordt meestal gebouwd met behulp van JavaServer Pages (JSP) -technologie.
Controller: De Controller is gericht op het ontvangen van verzoeken van de klant en het produceren van de volgende fase van de gebruikersinterface naar een geschikte View-component. Het primaire onderdeel van de Controller in het raamwerk is een klasseservlet ActionServlet.
Deze servlet wordt geconfigureerd door een set te definiëren ActionMappings.
37) Wat zijn de verschillende modules in het voorjaar?
Er zijn zeven kernmodules in het voorjaar
- De Core-containermodule
- O/R-toewijzingsmodule (object/relationeel)
- DAO-module
- Applicatiecontextmodule
- Aspect Oriented Programming
- Webmodule
- MVC-module
38) Wat is Bean Factory, heeft u XMLBean Factory gebruikt?
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) Wat is lente?
Spring is een lichtgewicht open source-framework voor de ontwikkeling van bedrijfsapplicaties dat de complexiteit van de ontwikkeling van bedrijfsapplicaties oplost en biedt ook een samenhangend raamwerk voor J2EE-applicatieontwikkeling dat voornamelijk gebaseerd is op IOC (inversion of control) of DI (dependency injection) ontwerppatroon .
40) Wat is de functionaliteit van ActionServlet en RequestProcessor?
- Het HttpServletRequest ontvangen
- JavaBean vullen op basis van de aanvraagparameters
- Reactie weergeven op de webpagina Problemen
- Afhandeling van problemen met inhoudstypen
- Zorg voor verlengpunten
41) De klassen ActionServlet, RequestProcessor en Action zijn de componenten ervan
Controller
42) Wat is het standaardbereik in Spring?
eenling.
43) Wat zijn de voordelen van Spring-gebruik?
- Op Pojo gebaseerde programmering maakt hergebruik van componenten mogelijk.
- Verbeter de productiviteit en verlaag vervolgens de ontwikkelingskosten.
- Dependency Injection kan worden gebruikt om de testbaarheid te verbeteren.
- Spring vereiste bedrijfsservices zonder de dure applicatieserver.
- Het vermindert de koppeling in code en verbetert de onderhoudbaarheid.
44) Wat zijn de voordelen van het Spring Framework?
- Lichtgewicht container
- Spring kan uw objecten op de middelste laag effectief organiseren
- Initialisatie van eigenschappen is eenvoudig. U hoeft niet uit een eigenschappenbestand te lezen
- applicatiecode is veel eenvoudiger te testen
- Objecten worden Lazily gemaakt, Singleton – configuratie
- De configuratiebeheerdiensten van Spring kunnen in elke architectuurlaag en in welke runtime-omgeving dan ook worden gebruikt
45) Levenscyclusinterfaces in het voorjaar?
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) Hoe maak ik een object zonder het trefwoord “nieuw” in Java te gebruiken?
Zonder nieuwe worden de Factory-methoden gebruikt om objecten voor een klasse te maken. Bijvoorbeeld
Kalender c=Kalender.getInstance();
Hier is Calender een klasse, en de methode getInstance() is een Factory-methode die een object voor de klasse Calendar kan maken.
47) Wat is een servlet?
Servlets is een server-side component die een krachtig mechanisme biedt voor het ontwikkelen van server-side programma's. Servlets zijn zowel een server als platformonafhankelijk en Servlets zijn ontworpen voor verschillende protocollen. Meest gebruikte HTTP-protocollen. Servlets gebruiken de klassen in de Java-pakketten javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Alle servlets moeten de Servlet-interface implementeren, die levenscyclusmethoden definieert.
48) Servlet is een puur Java-object of niet?
Ja, puur Java-object.
49) Wat zijn de fasen van de levenscyclus van een servlet?
De levenscyclus van een servlet bestaat uit de volgende fasen:
- Servletklasse laden
- Instantiatie van servlet
- de init-methode
- Verzoekafhandeling (bel de servicemethode)
- Buiten dienst stellen (roep de vernietigingsmethode op)
50) Wat moet door alle servlets worden geïmplementeerd?
De servletinterface moet door alle servlets worden geïmplementeerd
Deze interviewvragen zullen ook helpen bij je viva (oralen)
6) Definieer hashtabel
HashTable is net als Hash Map, Collection met sleutel (unieke) waardeparen. Hashtable is een verzameling gesynchroniseerd object. Het staat geen dubbele waarden toe "maar wel nulwaarden".
Er wordt aangegeven dat null-waarden zijn toegestaan, dit is onjuist, de hash-tabel bevat geen uitzonderingen voor null-sleutels of null-waarden.
Fout verholpen
bedankt…
Dit zijn niet precies J2EE Qns. Ze zijn een beetje gemengd, met meer nadruk op Spring & Hibernate-technologieën. Misschien kunt u overwegen de titel te hernoemen of meer JEE Qns toe te voegen.
Het is een nuttige tutorial