top 40 popular j2ee interview questions
Najczęściej zadawane pytania do wywiadów J2EE i odpowiedzi:
J2EE oznacza Java 2 Platform Enterprise Edition. Jest to otwarta i oparta na standardach platforma do opracowywania, wdrażania i zarządzania wielowarstwowymi, internetowymi, opartymi na komponentach i zorientowanymi na serwer aplikacjami korporacyjnymi.
Istnieje kilka interfejsów programowania aplikacji składających się z J2EE do tworzenia takich systemów.
Ten dokument koncentruje się na zrozumieniu koncepcji, teorii i niektórych typowych technik kodowania J2EE.
Najpopularniejsze pytania i odpowiedzi do wywiadów J2EE
Te pytania dotyczące J2EE są przydatne również dla doświadczonych profesjonalistów.
No to ruszamy.
P # 1) Jakie są składniki aplikacji J2EE?
Odpowiedź: Składniki aplikacji J2EE obejmują:
- Komponenty na poziomie klienta: Uruchom na komputerze klienta.
- Komponenty warstwy internetowej: Uruchom na serwerze J2EE.
- Komponenty warstwy biznesowej: Uruchom na serwerze J2EE.
- Oprogramowanie Enterprise Information System (Oprogramowanie EIS): działa na serwerze EIS.
Pytanie 2) Jakie są typy klientów J2EE?
Odpowiedź: Typy klientów J2EE to
- Aplety
- Klienci aplikacji
- Klienci obsługujący Java Web Start przez technologię Java Web Start.
- Klienci bezprzewodowi, w oparciu o technologię Mobile Information Device Profile (MIDP).
Pytanie 3) Co to jest kontener J2EE?
Odpowiedź: Interfejs między komponentem a platformą niskiego poziomu z określoną funkcjonalnością, która obsługuje komponent, nazywa się pojemnik . Serwer aplikacji zachowuje kontrolę i zapewnia odpowiednie usługi za pośrednictwem interfejsu lub wywołań struktury jako kontenera.
P # 4) Co definiuje się jako komponenty sieciowe?
Odpowiedź: Komponenty technologiczne Java Servlets i Java Server Pages są identyfikowane jako komponenty WWW. Serwlety dynamicznie odbierają żądania i udzielają odpowiedzi. Strony serwera JSP również zachowują się jak serwlety Java, ale ułatwiają tworzenie bardziej statycznej treści.
najlepsze oprogramowanie do monitorowania temperatury procesora
P # 5) Opisać MVC na rozpórkach?
Odpowiedź: MVC oznacza kontroler widoku modelu. Każda sekcja w kontrolerze widoku modelu może być opisana w następujący sposób:
- Model: Model reprezentuje stan wewnętrzny systemu jako zbiór pojedynczych lub wielu komponentów Java Beans.
- Widok: Najczęściej widok jest konstruowany przy użyciu technologii Java Server Pages (JSP).
- Kontroler: Kontroler to proces, który koncentruje się na odbieraniu żądań klientów i generowaniu kolejnego poziomu interfejsu użytkownika zgodnie z żądaniem. Podstawowym komponentem kontrolera we frameworku jest klasa serwletu „ActionServlet”.
P # 6) Zdefiniuj JSF?
Odpowiedź: JSF to skrót od Java Server Faces. Jest to platforma projektowania interfejsu użytkownika (UI) do tworzenia aplikacji internetowych w języku Java. Istnieje zestaw komponentów interfejsu użytkownika wielokrotnego użytku powiązanych z JSF. Ponadto JSF opiera się na koncepcjach i wzorcach projektowych Model-View-Controller (MVC). Zautomatyzowany proces zapisywania danych z formularza na serwer i wyświetlania po stronie klienta jest również obsługiwany przez JSF.
Dalsza lektura = >> Pytania do wywiadów JSF
P # 7) Co to jest Hashtable?
Odpowiedź: Hashtable to obiekt zsynchronizowany z kolekcją. Pozwala na wartość zerową, ale nie na zduplikowane wartości. Hashtable jest jak HashMap.
P # 8) Zdefiniuj hibernację?
Odpowiedź: Hibernate to obiektowo-relacyjna usługa mapowania i zapytań, która ułatwia pisanie skryptów Hibernate Query Language (HQL) zamiast skryptów Structured Query Language (SQL).
Jest to szybki i łatwy proces niż pisanie natywnego SQL. Hibernate ma potężniejsze treści obiektowe, takie jak skojarzenia, dziedziczenie i polimorfizm. Ma również potężne kompozycje i kolekcje. Hibernate umożliwia tworzenie zapytań w oparciu o język Java.
P # 9) Jakie są zidentyfikowane ograniczenia hibernacji?
Odpowiedź:
- Wolniejsze w działaniu: podczas wykonywania zapytań HQL zajmuje więcej czasu niż bezpośrednio.
- Dostępna jest tylko obsługa kluczy złożonych, co zapobiega zaawansowanym opcjom zapytań.
- Nie są dostępne żadne odniesienia do typów wartości wspólnych.
P # 10) Jakie są zidentyfikowane zalety hibernacji?
Odpowiedź: Zalety to:
- Baza danych i aplikacja niezależna od dostawców.
- Obsługa standardowego mapowania obiektowo-relacyjnego.
- Odwzorowanie obiektów domeny dla relacyjnej bazy danych.
- Lepsza wydajność niż łączność z bazą danych Java.
- Java PersistenceOGIEŃaplikacje oparte.
Q # 11) Opisz ORM?
Odpowiedź: Mapowanie obiektowo-relacyjne (ORM) można opisać następująco:
Odwzorowane obiekty w klasie Java na tabele relacyjnej bazy danych za pomocą metadanych opisują bazę danych i odwzorowanie obiektów. Metoda pracy polega na przekształcaniu danych z jednej reprezentacji w inną.
P # 12) Jakie są zalety mapowania relacyjno-obiektowego (ORM)?
Odpowiedź: Zalety to:
- Wydajność: Skrócony czas kodowania dostępu do danych za pomocą automatycznego tworzenia kodu w oparciu o zdefiniowany model danych.
- Konserwowalność: Cały kod wygenerowany z ORM jest dobrze przetestowany. Tylko programista jest wymagany do stworzenia poprawnej funkcjonalności
- Wydajność: Kod wygenerowany z ORM całkowicie zarządza potrzebami aplikacji w zakresie dostępu do danych. Nie ma potrzeby tworzenia żadnego kodu dostępu do danych. Ponadto kod jest zoptymalizowany w celu przyspieszenia procesu dostępu do danych.
- Niezależność sprzedawcy: Kod wygenerowany z ORM nie zależy od dostawcy. Ma to na celu zwiększenie przenośności aplikacji.
P # 13) Jakie jest zastosowanie metody save ()?
Odpowiedź: W hibernacji ta metoda służy do przechowywania obiektu w bazie danych. Przed wstawieniem następuje sprawdzenie, czy nie ma zduplikowanych rekordów.
P # 14) Jakie jest zastosowanie metody saveorupdate ()?
Odpowiedź: W trybie hibernacji metoda saveorupdate () służy do aktualizowania obiektu za pomocą identyfikatora. Gdy wartością identyfikatora jest NULL, metoda jest kierowana do wywołania metody save ().
P # 15) Jaka jest różnica między load () a get ()?
Odpowiedź: Gdy obiekt nie jest dostępny ani w pamięci podręcznej, ani w bazie danych, metoda load () zgłasza wyjątek. Metoda load () nie zwraca żadnych wartości null.
Gdy obiekt nie jest dostępny ani w pamięci podręcznej, ani w bazie danych, funkcja get () zwraca wartość null.
P # 16) Co oznacza pule połączeń?
Odpowiedź: Pule połączeń to mechanizm ponownego wykorzystania istniejących połączeń. Mechanizm pulowania utrzymuje szereg już utworzonych połączeń obiektowych, a gdy pojawia się zapotrzebowanie, mechanizm bezpośrednio wykorzystuje istniejące połączenie bez tworzenia nowego.
P # 17) Zdefiniuj typy kolekcji w Hibernate?
jak stworzyć wykres w java
Odpowiedź: Odwołanie typu „jeden do wielu” jest definiowane jako zbiór. Istnieje pięć głównych typów kolekcji powiązanych z J2EE. Oni są: Typ zestawu, typ listy, typ tablicy, typ mapy, typ torby
P # 18) Zdefiniuj cienkiego klienta?
Odpowiedź: Interfejs programu, który nie ma żadnych operacji, takich jak zapytania do bazy danych, złożone reguły biznesowe lub jakiekolwiek połączenie z aplikacją innej firmy, nazywany jest cienkim klientem.
P # 19) Czy opisać typy plików * .ear, * .jar i * .war?
Odpowiedź:
- Pliki * .jar - Plik właściwości zawierający biblioteki, zasoby i akcesoria ma rozszerzenie * .jar.
- pliki * .war - Pliki wymagane do tworzenia aplikacji internetowych (HTML, skrypty java, JSP) są dołączane z rozszerzeniem * .war.
- Pliki * .ear - Pliki modułów Enterprise Java Beans dla aplikacji są zapisywane jako pliki * .ear.
Q # 20) Jak wiosna jest powiązana z J2EE?
Odpowiedź: Spring to aplikacja typu open source, która upraszcza tworzenie aplikacji dla przedsiębiorstw. Spring opiera się na odwróceniu wzorców projektowania wtrysku sterowania lub zależności.
P # 21) Jakie są zalety używania sprężyny do tworzenia aplikacji?
Odpowiedź:
- Programowanie w oparciu o zwykły stary obiekt Java (POJO) ułatwia ponowne wykorzystanie istniejących komponentów.
- Możliwość zmniejszenia kosztów rozwoju poprzez poprawę produktywności tworzenia aplikacji.
- Popraw testowalność aplikacji dzięki iniekcji zależności.
- Lepsza konserwacja dzięki zredukowanemu sprzężeniu kodu.
- Nie ma potrzeby posiadania serwera aplikacji i działa na usługach korporacyjnych.
Q # 22) Omów korzyści płynące z Spring Framework?
Odpowiedź: Korzyści są następujące:
- Możliwość efektywnego organizowania obiektów średniego poziomu.
- Łatwa inicjalizacja właściwości.
- Łatwo testowalne komponenty.
- Lekki pojemnik.
- Możliwość korzystania z usługi zarządzania konfiguracją Spring w dowolnym środowisku wykonawczym z dowolną warstwą architektoniczną.
P # 23) Czy opisać serwlet?
Odpowiedź: Składnik po stronie serwera, który zapewnia potężny mechanizm tworzenia programów po stronie serwera, nosi nazwę serwlet . Dostępne są serwlety zaprojektowane dla różnych protokołów. Serwlet jest również niezależny od serwera i platformy. Najczęściej używanym protokołem dla serwletu jest Hypertext Transfer Protocol (HTTP) . Ponadto serwlet jest czystym obiektem Java.
P # 24) Czy opisać fazy cyklu życia serwletu?
Odpowiedź: Fazy cyklu życia serwletów są następujące:
- Faza ładowania klas - Kontener WWW ładuje plik klasy serwletu (* .class).
- Faza instancji - Wywołanie domyślnego konstruktora no-arg powoduje utworzenie instancji klasy serwletu.
- Inicjalizacja fazy - Metoda Init () wywołana w tej fazie tylko w jednym okresie życia serwletu. Konfiguracja serwletu jest przypisywana do serwletu.
- Faza obsługi wniosków - W tej fazie tylko serwlety spędzają większość czasu. Servlet zapewnia usługi dla różnych żądań, wywołując Service ().
- Faza usuwania - Funkcja destru () jest wywoływana przed zniszczeniem serwletu. Wyrzucanie elementów bezużytecznych następuje później.
P # 25) Jakie są różne typy znaczników JSP?
Odpowiedź: Istnieją 4 różne typy znaczników skojarzonych z JSP. Są one wymienione poniżej:
- Dyrektywy
- Deklaracje
- Scriptlets
- Wyrażenia
P # 26) Opisz formularz działania?
Odpowiedź: Komponent bean Java, który jest powiązany z odwzorowaniem jednej lub wielu akcji, nazywany jest formularzem akcji. Obiekty formularzy akcji są automatycznie wypełniane po stronie serwera, gdy dane zostały wprowadzone od strony klienta za pośrednictwem interfejsu użytkownika (UI).
Stany sesji aplikacji internetowej są obsługiwane przez formularze akcji.
Pytanie 27) Czy opisać protokół Secure Socket Layer (SSL)?
Odpowiedź: Nosi nazwę technologii używanej do komunikacji między serwerem WWW a przeglądarką internetową Secure Socket Layer (SSL) . Mówiąc dokładniej, SSL jest protokołem opisującym, w jaki sposób algorytmy mają być używane w szyfrowaniu.
Technologia ustanawia szyfrowane łącze między dwiema stronami, a łącze to umożliwia bezpieczne przesyłanie poufnych informacji, takich jak dane logowania, dane karty kredytowej / debetowej i numery ubezpieczenia społecznego.
P # 28) Co to jest id URL?
Odpowiedź: URL to skrót od Uniform Resource Locator i jest to standard tekstowy służący do zapisywania dowolnego fragmentu danych w sieci WWW (www). Ogólna struktura adresu URL jest następująca:
protokół: // host / informacje lokalne
- protokół - Protokół służy do pobierania obiektu ( przykład : HTTP, FTP)
- gospodarz - Nazwa internetowa docelowego hosta.
- informacje lokalne - Ciąg jest przekazywany do programu obsługi protokołu na zdalnym hoście. W wielu przypadkach jest to nazwa pliku z rozszerzeniem.
Q # 29) Co to jest URN?
Odpowiedź: URNA oznacza jednolitą nazwę zasobu. Jest to unikalny identyfikator, który identyfikuje podmiot. Ale informacje o lokalizacji podmiotu nie są dostępne.
P # 30) Jakie są kroki związane z cyklem życia serwletu?
Odpowiedź: Z cyklem życia serwletu związane są następujące kroki:
- Ładowanie klasy serwletu.
- Tworzenie instancji serwletu.
- Wykonanie metody init.
- Faza obsługi wniosku. W tej fazie wywoływane są metody serwisowe.
- Usunięcie z fazy serwisowej. W tej fazie wywoływana jest metoda zniszczenia.
Pytanie 31) Czy serwlet jest czystym obiektem Java, czy nie?
Odpowiedź: Tak, Servlet to czysty obiekt Java.
Q # 32) Co to jest EJB?
Odpowiedź: EJB oznacza Enterprise Java Beans. Jest to komponent po stronie serwera, który jest wykonywany w kontenerze EJB i hermetyzuje logikę biznesową dla aplikacji korporacyjnej.
Q # 33) Jakie są usługi systemowe kontenera EJB?
Odpowiedź: EJB Container świadczy następujące usługi systemowe:
- Trwałość
- Bezpieczeństwo
- Transakcja
- Pule połączeń
- Zarządzanie cyklem życia komponentów
- Gwintowanie
Q # 34) Jakie są zasady projektowania dla EJB?
Odpowiedź: Zasada projektowania obejmuje:
- Zachowanie aplikacji EJB jest określane przez interfejsy.
- Aplikacje EJB są luźno powiązane i zmęczone.
- Wdrożenie jest ukryte po stronie klienta.
- Kontener EJB obsługuje twórców aplikacji.
- Interfejs API aplikacji jest w warstwie sesji.
- Interfejs API do źródeł danych znajduje się w warstwie jednostek.
P # 35) Jakie są zalety komponentów EJB?
Odpowiedź: Zalety to:
- Istnieje wsparcie dla integracji komponentów pochodzących od różnych dostawców.
- Możliwość autoryzacji szczegółowej wiedzy komponentu EJB o środowisku.
- Możliwość składania aplikacji z oddzielnych źródeł komponentów.
- Interakcja z klientami jest w całości określona za pomocą interfejsów Java.
- Wsparcie przenośności.
- Nie utrzymuje zasobów.
Q # 36) Jakie są podstawowe i podtypy Enterprise Java Beans (EJB)?
Odpowiedź: Dwa główne typy i podtypy EJB są następujące:
- Fasola sesji
- Stanowe ziarna sesji
- Fasola sesji bezpaństwowych
- Entity Beans
- Trwałość zarządzana przez Bean (BMP)
- Trwałość zarządzana przez kontener (CMP)
- Fasola sterowana wiadomością
P # 37) Jaki jest opis elementu wyrażenia?
Odpowiedź: Wyrażenia używane do zapisywania zawartości dynamicznej z powrotem w przeglądarce klienta są wywoływane elementy ekspresji .
P # 38) Jakie dwa typy komentarzy są obsługiwane przez JSP?
jaki jest twój klucz bezpieczeństwa sieci
Odpowiedź: Dwa typy komentarzy obsługiwane przez JSP to:
- Komentarz HTML:
- Komentarz JSP:
P # 39) Jak nazywa się dyrektywa JSP?
Odpowiedź: Dyrektywa JSP to mechanizm zapewniający metadane dotyczące pliku JSP do kontenerów WWW. Na etapie tłumaczenia i kompilacji w cyklu życia strony JSP te metadane są używane przez kontener WWW.
Q # 40) Jakie są różne typy dyrektyw JSP?
Odpowiedź: Dostępne są 3 różne typy dyrektyw JSP. To są:
- Dyrektywa strony
- Włącz dyrektywę
- Dyrektywa Taglib
Wniosek
Powyższa lista zawiera często zadawane pytania do wywiadów J2EE z najlepszymi opisowymi odpowiedziami na temat różnych koncepcji J2EE, takich jak JSP, Servlet, EJB i spring. Zestaw pytań jest przydatny zarówno dla programistów z doświadczeniem od 2 do 6 lat, jak i dla programistów z doświadczeniem 2-6-letnim, aby mieć szybki przewodnik po konkretnych pytaniach.
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- ETL Testing Interview Pytania i odpowiedzi
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- Top 30+ popularnych pytań i odpowiedzi do wywiadów z ogórkami
- 40 najpopularniejszych pytań i odpowiedzi do wywiadów w zakresie programowania w języku C
- 50 najpopularniejszych pytań i odpowiedzi do wywiadów CCNA
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów ADO.NET