50 najpopularniejszych pytań do wywiadu na temat J2EE (2024)

Pytania i odpowiedzi dotyczące wywiadu J2EE

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych J2EE dla nowicjuszy i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.


1) Co to jest J2EE?

J2EE oznacza Java 2 Enterprise Edition. Funkcjonalność J2EE polega na tworzeniu wielowarstwowych aplikacji internetowych. Platforma J2EE składa się z zestawu usług, interfejsów programowania aplikacji (API) i protokołów.

Bezpłatne pobieranie plików PDF: Pytania i odpowiedzi dotyczące wywiadu J2EE


2) Jakie są cztery komponenty aplikacji J2EE?

  • Składniki klientów aplikacji.
  • Technologia serwletów i JSP to komponenty sieciowe.
  • Komponenty biznesowe (JavaBeans).
  • Komponenty adaptera zasobów

3) Jakie są typy klientów J2EE?

  • Aplety
  • Klienci aplikacji
  • Klienci obsługujący Java Web Start, dzięki technologii Java Web Start.
  • Klienci bezprzewodowi, bazujący na technologii MIDP.

4) Co uważa się za komponent sieciowy?

Komponenty technologii Java Servlet i Java Server Pages są komponentami sieciowymi. Serwlety to język programowania Java, który dynamicznie odbiera żądania i udziela odpowiedzi. Strony JSP działają jak serwlety, ale umożliwiają bardziej naturalne podejście do tworzenia treści statycznych.


5) Co to jest JSF?

Twarze serwerów Java (JSF) to interfejs użytkownika (UI) projektowanie frameworka dla aplikacji internetowych w języku Java. JSF zapewnia zestaw komponentów interfejsu użytkownika wielokrotnego użytku, będący standardem dla aplikacji internetowych. JSF opiera się na wzorcu projektowym MVC. Automatycznie zapisuje dane formularza na serwerze i wypełnia datę formularza po wyświetleniu po stronie klienta.

Pytania i odpowiedzi dotyczące wywiadu J2EE
Pytania i odpowiedzi dotyczące wywiadu J2EE

6) Zdefiniuj tabelę skrótów

HashTable jest podobny do Hash Map, Kolekcja posiadająca klucz (unikalny) i pary wartości. Hashtable to obiekt zsynchronizowany z kolekcją. Nie pozwala na zduplikowane wartości ani wartości null.


7) Co to jest hibernacja?

hibernować to usługa mapowania obiektowo-relacyjnego o otwartym kodzie źródłowym i usługa zapytań. W hibernacji możemy zamiast tego pisać HQL SQL co pozwala programistom zaoszczędzić więcej czasu na pisaniu natywnego kodu SQL.

Hibernacja ma potężniejsze powiązania, dziedziczenie, polimorfizm, kompozycję i kolekcje. Jest to piękne podejście do utrwalania się w bazie danych przy użyciu obiektów Java. Hibernate umożliwia także wyrażanie zapytań przy użyciu kryteriów opartych na Javie.


8) Jakie są ograniczenia hibernacji?

  • Wolniejsze wykonywanie zapytań niż zapytania używane bezpośrednio.
  • Obsługa tylko języka zapytań dla kluczy złożonych.
  • Brak wspólnych odniesień do typów wartości.

9) Jakie są zalety hibernacji?

  •  Hibernacja jest przenośna, mam na myśli niezależność od bazy danych i niezależność od dostawcy.
  •  Standardowy ORM obsługuje również JPA
  •  Mapowanie obiektu Domain na relacyjną bazę danych.
  •  Hibernacja jest lepsza niż zwykła JDBC.
  •  Dostawca JPA w aplikacjach opartych na JPA.

10) Co to jest ORM?

Platforma Java 2 w wersji Enterprise (J2EE)
Platforma Java 2 w wersji Enterprise (J2EE)

ORM oznacza mapowanie obiektowo-relacyjne. Obiekty w klasie Java, które są mapowane na tabele relacyjnej bazy danych przy użyciu metadanych opisujących mapowanie między obiektami a bazą danych. Działa poprzez przekształcanie danych z jednej reprezentacji na drugą.


11) Różnica pomiędzy zapisywaniem i zapisywaniem aktualizacji

  • zapisać() – Ta metoda w Hibernacji służy do przechowywania obiektu w bazie danych. Wstawia wpis, jeśli rekord nie istnieje, w przeciwnym razie nie.
  • zapisz lub zaktualizuj () -Ta metoda w stanie hibernacji służy do aktualizacji obiektu za pomocą identyfikatora. Jeśli brakuje identyfikatora, metoda ta wywołuje funkcję save(). Jeśli identyfikator istnieje, wywoła metodę aktualizacji.

12) Różnica między metodą ładowania i pobierania?

  • załadować() nie może znaleźć obiektu w pamięci podręcznej lub bazie danych, zgłaszany jest wyjątek, a metoda Load() nigdy nie zwraca wartości null.
  • otrzymać() metoda zwraca wartość null, jeśli nie można znaleźć obiektu. Metoda Load() może zwrócić proxy zamiast prawdziwej trwałej instancji. get() nigdy nie zwraca proxy.

13) Jak wywołać procedurę składowaną w stanie hibernacji?

{ ? = call thisISTheProcedure() }


14) Jakie są zalety ORM?

  • System
  • Łatwość utrzymania
  • Wydajność
  • Niezależność dostawcy

15) Jakie są podstawowe interfejsy frameworku Hibernate?

  • Interfejs sesji
  • Interfejs fabryki sesji
  • Interfejs konfiguracyjny
  • Interfejs transakcyjny
  • Interfejs zapytań i kryteriów

16) Jakie jest rozszerzenie pliku używanego w pliku mapowania hibernacji?

Nazwa pliku powinna wyglądać następująco: nazwapliku.hbm.xml


17) Jaka jest nazwa pliku konfiguracyjnego hibernacji?

Nazwa pliku powinna wyglądać następująco: hibernate.cfg.xml


18) Jak wyjaśnić niezależność Hibernacji od bazy danych?

Można zastąpić jedynie zmianę pełnej bazy danych pełnej właściwości.

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

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

19) Jak dodać plik mapowania Hibernacji do pliku konfiguracyjnego hibernacji?

Przez


20) Zdefiniować pulę połączeń?

Pooling połączeń to mechanizm ponownego wykorzystania połączenia, który zawiera liczbę już utworzonych połączeń obiektowych. Zatem ilekroć jest to konieczne dla obiektu, mechanizm ten służy do uzyskiwania obiektów bez ich tworzenia.


21) Co to jest proxy Hibernacji?

Obiektowy serwer proxy to tylko sposób na uniknięcie pobierania obiektu, dopóki nie będzie on potrzebny. Hibernate 2 domyślnie nie proxy obiektów.


22) Co tworzysz SessionFactory?

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

23) Co to jest HQL?

HQL oznacza język zapytań Hibernate. Hibernate umożliwia użytkownikowi wyrażanie zapytań w przenośnym rozszerzeniu SQL i nazywa się to HQL. Pozwala także użytkownikowi wyrażać się w natywnym języku SQL.


24) Jakie są typy kolekcji w trybie hibernacji?

Setlista, Szyk, Mapa i Torba to typy kolekcji w trybie hibernacji.


25) Co to jest cienki klient?

Cienki klient to interfejs programu do aplikacji, który nie wykonuje żadnych operacji, takich jak wysyłanie zapytań do baz danych, wykonywanie złożonych reguł biznesowych ani łączenie się ze starszymi aplikacjami.


26) Rozróżnij pliki .ear, .jar i .war.

pliki .jar: Pliki te mają rozszerzenie .jar. Pliki .jar zawierają biblioteki, zasoby i pliki akcesoriów, takie jak pliki właściwości.
pliki .war: Pliki te mają rozszerzenie .war. Plik .war zawiera JSP, HTML, javascript i inne pliki niezbędne do tworzenia aplikacji internetowych.
pliki .ear: Plik .ear zawiera moduły EJB aplikacji.


27) Co to jest znacznik JSP?

W JSP tagi można podzielić na cztery różne typy.

  • Dyrektywy
  • Deklaracje
  • Skrypty
  • Expressions

28) Jak uzyskać dostęp do parametrów inicjujących web.xml ze strony JSP?

Na przykład, jeśli masz:
ID to jest wartość
Możesz uzyskać dostęp do tego parametru

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

29) Czym są dyrektywy JSP?

  • 1.dyrektywy strony <%@page język=”java” %>
  • 2. Dołącz dyrektywy: <%@ include file=”/header.jsp”%>
  • 3. Dyrektywy taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) Co to jest plik EAR?

Plik EAR to plik JAR z rozszerzeniem .ear. Aplikacja J2EE ze wszystkimi modułami jest dostarczana w pliku EAR.


31) Co się stanie, gdy skompilujesz i uruchomisz poniższy kod?

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) Czym są rozpórki?

Framework Struts to architektura Model-View-Controller (MVC) służąca do projektowania aplikacji na dużą skalę. Jest to połączenie serwletów Java, JSP, znaczników niestandardowych i komunikatów. Struts pomagają stworzyć rozszerzalne środowisko programistyczne dla Twojej aplikacji, w oparciu o opublikowane standardy i sprawdzone wzorce projektowe. Model w wielu aplikacjach reprezentuje wewnętrzny stan systemu jako zbiór jednego lub większej liczby komponentów JavaBeans Zobacz i wysłuchaj jest najczęściej budowany przy użyciu technologii JavaServer Pages (JSP). Kontroler koncentruje się na otrzymywaniu żądań od klienta i tworzeniu kolejnej fazy interfejsu użytkownika do odpowiedniego komponentu View. Podstawowym składnikiem kontrolera w frameworku jest serwlet klasy ActionServlet. Ten serwlet jest konfigurowany poprzez zdefiniowanie zestawu ActionMappings.


33) Co to jest ActionErrors?

Obiekt ActionErrors, który hermetyzuje wszelkie znalezione błędy sprawdzania poprawności. Jeśli nie zostaną znalezione żadne błędy, zwróć obiekt null lub obiekt ActionErrors bez zarejestrowanych komunikatów o błędach. Domyślna implementacja próbuje przekazać dalej do wersji HTTP tej metody. Wstrzymanie mapowania parametrów żądania oraz żądanie i zwrócenie zestawu błędów walidacji, jeśli walidacja nie powiodła się; pusty zestaw lub wartość null


34) Co to jest ActionForm?

ActionForm to komponent Java, który kojarzy jedno lub więcej ActionMappingów. Komponent Java staje się FormBean po rozszerzeniu klasy org.apache.struts.action.ActionForm. Obiekt ActionForm jest automatycznie wypełniany po stronie serwera, którego dane zostały wprowadzone przez klienta z interfejsu użytkownika. ActionForm utrzymuje stan sesji aplikacji internetowej.


35) Co to jest mapowanie działań?

W mapowaniu akcji określamy klasę akcji dla konkretnego adresu URL, czyli ścieżkę i inny widok docelowy, czyli przekierowania, do których zostanie przesłana odpowiedź na żądanie. Mapowanie akcji reprezentuje informację, że Serwlet akcji wie o mapowaniu konkretnego żądania na instancję konkretnego Działania klasa. Plik mapowanie jest przekazywany do wykonać() metoda Działania klasy, umożliwiając bezpośredni dostęp do tych informacji.


36) Co to jest MVC na rozpórkach?

MVC oznacza Model-View-Controller.

Model: Model w wielu aplikacjach reprezentuje wewnętrzny stan systemu jako zestaw jednego lub większej liczby komponentów JavaBeans.

Zobacz i wysłuchaj: the Zobacz i wysłuchaj jest najczęściej tworzony przy użyciu technologii JavaServer Pages (JSP).

kontroler: Kontroler koncentruje się na otrzymywaniu żądań od klienta i tworzeniu kolejnej fazy interfejsu użytkownika dla odpowiedniego komponentu widoku. Podstawowym składnikiem kontrolera w frameworku jest serwlet klasy ActionServlet. Ten serwlet jest konfigurowany poprzez zdefiniowanie zestawu ActionMappings.


37) Jakie są różne moduły na wiosnę?

Na wiosnę istnieje siedem podstawowych modułów

  • Moduł kontenera Core
  • Moduł mapowania O/R (obiektowy/relacyjny)
  • Moduł DAO
  • Moduł kontekstu aplikacji
  • Programowanie aspektowe
  • Moduł sieciowy
  • Moduł MVC

38) Co to jest fabryka fasoli, czy korzystałeś z fabryki XMLBean?

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) Czym jest wiosna?

Spring to lekka platforma typu open source do tworzenia aplikacji dla przedsiębiorstw, która rozwiązuje złożoność tworzenia aplikacji dla przedsiębiorstw, zapewniając także spójną platformę do tworzenia aplikacji J2EE, która opiera się głównie na wzorcu projektowym IOC (odwrócenie kontroli) lub DI (wstrzykiwanie zależności). .


40) Jaka jest funkcjonalność ActionServlet i RequestProcessor?

  • Odbieranie żądania HttpServletRequest
  • Wypełnianie JavaBean na podstawie parametrów żądania
  • Wyświetlanie odpowiedzi na stronie internetowej Zagadnienia
  • Obsługa problemów z typem zawartości
  • Zapewnij punkty rozszerzenia

41) Klasy ActionServlet, RequestProcessor i Action są składnikami

kontroler


42) Jaki jest domyślny zakres na wiosnę?

Singel.


43) Jakie są zalety korzystania z Springa?

  • Programowanie oparte na Pojo umożliwia ponowne wykorzystanie komponentu.
  • Zwiększ produktywność, a następnie obniż koszty rozwoju.
  • Wstrzykiwanie zależności można wykorzystać do poprawy testowalności.
  • Spring wymagał usług dla przedsiębiorstw bez konieczności stosowania drogiego serwera aplikacji.
  • Zmniejsza sprzężenie w kodzie i poprawia łatwość konserwacji.

44) Jakie są ramy wiosenne korzyści?

  • Lekki pojemnik
  • Spring może skutecznie uporządkować obiekty średniego poziomu
  • Inicjalizacja właściwości jest łatwa. Nie trzeba czytać z pliku właściwości
  • kod aplikacji jest znacznie łatwiejszy do testów jednostkowych
  • Obiekty tworzone są Lazily, Singleton – konfiguracja
  • Usługi zarządzania konfiguracją Springa mogą być używane w dowolnej warstwie architektury, w dowolnym środowisku wykonawczym

45) Interfejsy cyklu życia na wiosnę?

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 utworzyć obiekt bez użycia słowa kluczowego „nowy” w Javie?

Bez new metody Factory służą do tworzenia obiektów dla klasy. Na przykład
Kalendarz c=Kalender.getInstance();
Tutaj Calender jest klasą, a metoda getInstance() jest metodą Factory, która może utworzyć obiekt dla klasy Calendar.


47) Co to jest serwlet?

Serwlety to komponent po stronie serwera, który zapewnia potężny mechanizm tworzenia programów po stronie serwera. Serwlety to serwer, niezależny od platformy i serwlety, są przeznaczone dla różnych protokołów. Najczęściej używane protokoły HTTP. Serwlety korzystają z klas z pakietów Java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Wszystkie serwlety muszą implementować interfejs serwletów, który definiuje metody cyklu życia.


48) Serwlet jest czystym obiektem Java czy nie?

Tak, czysty obiekt Java.


49) Jakie są fazy cyklu życia serwletu?

Cykl życia serwletu składa się z następujących faz:

  • Ładowanie klasy serwletu
  • Tworzenie instancji serwletu
  •  metoda inicjacji
  • Obsługa zgłoszeń (wywołaj metodę serwisową)
  • Wycofanie z eksploatacji (wywołaj metodę zniszczenia)

50) Co muszą być zaimplementowane we wszystkich serwletach?

Interfejs serwletu musi być zaimplementowany we wszystkich serwletach


Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udostępnianie

Komentarze 5

  1. Avatar Korektor mówi:

    6) Zdefiniuj tabelę skrótów

    HashTable jest podobny do Hash Map, kolekcja zawierająca pary kluczy (unikalne) i wartości. Hashtable to obiekt zsynchronizowany z kolekcją. Nie pozwala na duplikowanie wartości, „ale dopuszcza wartości zerowe”.

    Stwierdzenie, że dopuszcza wartości zerowe jest niepoprawne, tabela Hash nie z wyjątkiem kluczy zerowych ani wartości zerowych.

  2. To nie są dokładnie Qns J2EE. Są one w pewnym sensie mieszane, z większym naciskiem na technologie Spring i Hibernate. Być może możesz rozważyć zmianę nazwy tytułu lub dodać więcej pytań JEE.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *