50 nejčastějších otázek k pohovoru J2EE (2025)

Otázky a odpovědi na rozhovor s J2EE

Zde jsou otázky a odpovědi na pohovor J2EE pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.


1) Co je J2EE?

J2EE znamená Java 2 Enterprise Edition. Funkce J2EE je vývoj vícevrstvých webových aplikací. Platforma J2EE se skládá ze sady služeb, aplikačních programovacích rozhraní (API) a protokolů.

Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru J2EE


2) Jaké jsou čtyři součásti aplikace J2EE?

  • Komponenty aplikačních klientů.
  • Technologie Servlet a JSP jsou webové komponenty.
  • Obchodní komponenty (JavaBeans).
  • Komponenty adaptéru zdrojů

3) Jaké jsou typy klientů J2EE?

  • Applety
  • Aplikační klienti
  • Klienti s podporou Java Web Start pomocí technologie Java Web Start.
  • Bezdrátové klienty založené na technologii MIDP.

4) Co je považováno za webovou komponentu?

Komponenty technologie Java Servlet a Java Server Pages jsou webové komponenty. Servlety jsou programovací jazyk Java, který dynamicky přijímá požadavky a odpovídá. Stránky JSP se spouštějí jako servlety, ale umožňují přirozenější přístup k vytváření statického obsahu.


5) Co je JSF?

JavaServer Faces (JSF) je uživatelské rozhraní (UI) navrhování frameworku pro webové aplikace Java. JSF poskytuje sadu opakovaně použitelných komponent uživatelského rozhraní, což je standard pro webové aplikace. JSF je založen na návrhovém vzoru MVC. Automaticky ukládá data formuláře na server a při zobrazení na straně klienta vyplní datum formuláře.

Otázky a odpovědi k rozhovoru J2EE
Otázky a odpovědi k rozhovoru J2EE

6) Definujte hashovací tabulku

HashTable je stejně jako Hash Map, kolekce má páry klíč (Unique), hodnota. Hashtable je kolekce synchronizovaný objekt. Nepovoluje duplicitní hodnoty nebo hodnoty null.


7) Co je Hibernace?

Přezimovat je open source objektově-relační mapovací a dotazovací služba. V hibernaci můžeme místo toho napsat HQL SQL což vývojářům ušetří více času na psaní nativního SQL.

Hibernate má silnější asociaci, dědičnost, polymorfismus, složení a sbírky. Je to krásný přístup k setrvání v databázi pomocí objektů Java. Hibernate také umožňuje vyjadřovat dotazy pomocí kritérií založených na Javě.


8) Jaké je omezení hibernace?

  • Provádění dotazů je pomalejší než dotazy přímo používané.
  • Podpora pouze dotazovacího jazyka pro složené klíče.
  • Žádné sdílené odkazy na typy hodnot.

9) Jaké jsou výhody hibernace?

  •  Hibernate je přenosný, myslím nezávislý na databázi, nezávislost na prodejci.
  •  Standardní ORM také podporuje JPA
  •  Mapování objektu Domain na relační databázi.
  •  Hibernace je lepší než obyčejná JDBC.
  •  Poskytovatel JPA v aplikacích založených na JPA.

10) Co je ORM?

Java 2 Platform Enterprise Edition (J2EE)
Java 2 Platform Enterprise Edition (J2EE)

ORM je zkratka pro objektově-relační mapování. Objekty ve třídě Java, které jsou mapovány do tabulek relační databáze pomocí metadat, která popisují mapování mezi objekty a databází. Funguje tak, že transformuje data z jedné reprezentace do druhé.


11) Rozdíl mezi uložením a uložením nebo aktualizací

  • Uložit() – Tato metoda v Hibernate se používá k uložení objektu do databáze. Vloží záznam, pokud záznam neexistuje, jinak ne.
  • uložit nebo aktualizovat () -Tato metoda v režimu spánku se používá pro aktualizaci objektu pomocí identifikátoru. Pokud identifikátor chybí, tato metoda volá save(). Pokud identifikátor existuje, zavolá metodu aktualizace.

12) Rozdíl mezi metodou load a get?

  • zatížení() nemůže najít objekt z mezipaměti nebo databáze, je vyvolána výjimka a metoda load() nikdy nevrátí hodnotu null.
  • získat() metoda vrátí hodnotu null, pokud objekt nelze najít. Metoda load() může vrátit proxy místo skutečné trvalé instance get() nikdy nevrátí proxy.

13) Jak vyvolat uloženou proceduru v režimu spánku?

{ ? = call thisISTheProcedure() }


14) Jaké jsou výhody ORM?

  • Produktivita
  • Udržitelnost
  • Výkon
  • Nezávislost dodavatele

15) Jaká jsou základní rozhraní rámce Hibernate?

  • Rozhraní relace
  • Rozhraní SessionFactory
  • Konfigurační rozhraní
  • Transakční rozhraní
  • Rozhraní dotazů a kritérií

16) Jaká je přípona souboru použitá pro mapovací soubor hibernace?

Název souboru by měl být takto: filename.hbm.xml


17) Jak se jmenuje konfigurační soubor hibernace?

Název souboru by měl být tento: hibernate.cfg.xml


18) Jak vysvětlit Hibernate je nezávislý na databázi?

Nahradit lze pouze změnu úplné databáze vlastností.

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

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

19) Jak přidat mapovací soubor hibernace do konfiguračního souboru hibernace?

Podle


20) Definovat sdružování připojení?

Sdružování připojení je mechanismus opětovného použití připojení, který obsahuje počet již vytvořených objektových připojení. Takže kdykoli je to nutné pro objekt, tento mechanismus se používá k získání objektů, aniž by byl vytvořen.


21) Co je Hibernate proxy?

Objekt proxy je jen způsob, jak se vyhnout načítání objektu, dokud jej nebudete potřebovat. Hibernate 2 ve výchozím nastavení neprovádí proxy objekty.


22) Co vytvoříte SessionFactory?

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

23) Co je HQL?

HQL je zkratka pro Hibernate Query Language. Hibernate umožňuje uživateli vyjadřovat dotazy ve svém přenosném rozšíření SQL, které se nazývá HQL. Umožňuje také uživateli vyjadřovat se v nativním SQL.


24) Jaké jsou typy kolekcí v režimu spánku?

Set, List, Řada, Mapa, Taška jsou v režimu Hibernate typu kolekce.


25) Co je tenký klient?

Tenký klient je programové rozhraní k aplikaci, které neprovádí žádné operace, jako je dotazování na databáze, spouštění složitých obchodních pravidel nebo připojení ke starším aplikacím.


26) Rozlišujte mezi soubory .ear, .jar a .war.

soubory .jar: Tyto soubory mají příponu .jar. Soubory .jar obsahují knihovny, zdroje a soubory příslušenství, jako jsou soubory vlastností.
soubory .war: Tyto soubory mají příponu .war. Soubor .war obsahuje JSP, HTML, javascript a další soubory potřebné pro vývoj webových aplikací.
soubory .ear: Soubor .ear obsahuje moduly EJB aplikace.


27) Co je to značka JSP?

V JSP lze tagy rozdělit do čtyř různých typů.

  • Směrnice
  • Prohlášení
  • skripta
  • Výrazy

28) Jak získat přístup k parametrům init web.xml ze stránky JSP?

Máte-li například:
Id toto je hodnota
K tomuto parametru máte přístup

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

29) Co jsou směrnice JSP?

  • Směrnice 1.page <%@page language=”java” %>
  • 2. Zahrnout směrnice: <%@ include file=”/header.jsp” %>
  • 3. Směrnice taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) Co je soubor EAR?

Soubor EAR je soubor JAR s příponou .ear. Aplikace J2EE se všemi svými moduly je dodávána v souboru EAR.


31) Co se stane, když zkompilujete a spustíte následující kód?

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) Co jsou vzpěry?

Struts framework je architektura Model-View-Controller (MVC) pro navrhování rozsáhlých aplikací. Jedná se o kombinaci Java servletů, JSP, vlastních značek a zpráv. Struts vám pomohou vytvořit rozšiřitelné vývojové prostředí pro vaši aplikaci na základě publikovaných standardů a ověřených návrhových vzorů. Model v mnoha aplikacích představuje vnitřní stav systému jako soubor jednoho nebo více JavaBeans.The Zobrazit je nejčastěji konstruován pomocí technologie JavaServer Pages (JSP). Controller se zaměřuje na přijímání požadavků od klienta a vytváření další fáze uživatelského rozhraní do vhodné komponenty View. Primární komponentou Controlleru v rámci je servlet třídy ActionServlet. Tento servlet je konfigurován definováním sady ActionMappings.


33) Co je ActionErrors?

Objekt ActionErrors, který zapouzdří všechny nalezené chyby ověření. Pokud nejsou nalezeny žádné chyby, vraťte hodnotu null nebo objekt ActionErrors bez zaznamenaných chybových zpráv. Výchozí implementace se pokusí přeposlat tuto metodu na verzi HTTP. Podržení mapování parametrů požadavku a požadavku a vrací sadu chyb ověření, pokud ověření selhalo; prázdná množina nebo null


34) Co je ActionForm?

ActionForm je Java bean, který sdružuje jeden nebo více ActionMappingů. Java bean se stane FormBean, když rozšíří třídu org.apache.struts.action.ActionForm. Objekt ActionForm se automaticky vyplní na straně serveru, která data zadal klient z uživatelského rozhraní. ActionForm udržuje stav relace pro webovou aplikaci.


35) Co je akční mapování?

V mapování akcí specifikujeme třídu akce pro konkrétní URL, tj. cestu a jiný cílový pohled, tj. přeposlání, na které bude předána odpověď na požadavek. ActionMapping představuje informace, které ActionServlet ví o mapování konkrétního požadavku na instanci konkrétního Akce třída. The mapování je předán k vykonat() metoda Akce třídy, umožňující přímý přístup k těmto informacím.


36) Co je MVC na vzpěrách?

MVC stojí Model-View-Controller.

Model: Model v mnoha aplikacích představuje vnitřní stav systému jako soubor jednoho nebo více JavaBeanů.

Zobrazit : Zobrazit je nejčastěji konstruován pomocí technologie JavaServer Pages (JSP).

kontrolor: Kontrolér se zaměřuje na přijímání požadavků od klienta a vytváření další fáze uživatelského rozhraní pro příslušnou komponentu View. Primární komponentou Controlleru v rámci je servlet třídy ActionServlet. Tento servlet je konfigurován definováním sady ActionMappings.


37) Jaké jsou různé moduly na jaře?

Na jaře je sedm základních modulů

  • Modul Core container
  • Modul O/R mapování (objektový/relační)
  • DAO modul
  • Modul kontextu aplikace
  • Aspektově orientované programování
  • Webový modul
  • modul MVC

38) Co je Bean Factory, použili jste 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) Co je jaro?

Spring je lehký open source framework pro vývoj podnikových aplikací, který řeší složitost vývoje podnikových aplikací a také poskytuje soudržný rámec pro vývoj aplikací J2EE, který je primárně založen na návrhovém vzoru IOC (inversion of control) nebo DI (dependency injection). .


40) Jaká je funkčnost ActionServlet a RequestProcessor?

  • Příjem požadavku HttpServletRequest
  • Naplnění JavaBean z parametrů požadavku
  • Zobrazení odpovědi na webové stránce Problémy
  • Řešení problémů s typem obsahu
  • Poskytněte prodlužovací body

41) Třídy ActionServlet, RequestProcessor a Action jsou součástí

kontrolor


42) Jaký je výchozí rozsah na jaře?

Jedináček.


43) Jaké jsou výhody použití pružiny?

  • Programování založené na Pojo umožňuje opětovné použití komponent.
  • Zvyšte produktivitu a následně snižte náklady na vývoj.
  • Dependency Injection lze použít ke zlepšení testovatelnosti.
  • Jaro vyžadovalo podnikové služby bez potřeby drahého aplikačního serveru.
  • Snižuje vazbu v kódu a zlepšuje udržovatelnost.

44) Jaké jsou jarní rámce výhod?

  • Lehká nádoba
  • Spring dokáže efektivně organizovat vaše objekty střední vrstvy
  • Inicializace vlastností je snadná. Není třeba číst ze souboru vlastností
  • kód aplikace je mnohem snazší otestovat jednotku
  • Objekty jsou vytvářeny Lazily, Singleton – konfigurace
  • Služby správy konfigurace Spring lze použít v jakékoli architektonické vrstvě, v jakémkoli běhovém prostředí

45) Rozhraní životního cyklu na jaře?

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) Jak vytvořit objekt bez použití klíčového slova „new“ v jazyce Java?

Bez nového se k vytváření objektů pro třídu používají metody Factory. Například
Kalendář c=Kalendář.getInstance();
Zde je Calender třída a metoda getInstance() je metoda Factory, která dokáže vytvořit objekt pro třídu Calendar.


47) Co je to servlet?

Servlety je komponenta na straně serveru, která poskytuje výkonný mechanismus pro vývoj programů na straně serveru. Servlety jsou servery, stejně jako platformově nezávislé a servlety jsou určeny pro různé protokoly. Nejčastěji používané protokoly HTTP. Servlety používají třídy v balících java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Všechny servlety musí implementovat rozhraní Servlet, které definuje metody životního cyklu.


48) Servlet je čistý java objekt nebo ne?

Ano, čistý java objekt.


49) Jaké jsou fáze životního cyklu servletu?

Životní cyklus servletu se skládá z následujících fází:

  • Načítání třídy servletů
  • Konkretizace servletu
  •  metoda init
  • Vyřízení požadavku (zavolejte metodu služby)
  • Odebrání ze služby (zavolejte metodu zničení)

50) Co musí implementovat všechny servlety?

Rozhraní servletu musí být implementováno všemi servlety


Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

5 Komentáře

  1. avatar korektor říká:

    6) Definujte hashovací tabulku

    HashTable je stejně jako hash mapa, kolekce s páry klíč (unikátní), hodnota. Hashtable je synchronní objekt kolekce. Nepovoluje duplicitní hodnoty „ale povoluje hodnoty null“.

    Uvádí, že povoluje nulové hodnoty, je nesprávné, hashovací tabulka neobsahuje nulové klíče ani null hodnoty.

  2. pramod říká:

    To nejsou přesně J2EE Qns. Jsou tak trochu smíšené s větším důrazem na technologie Spring & Hibernate. Možná můžete zvážit přejmenování titulu nebo přidat další JEE Qns.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *