Top 22 Java Pytania do wywiadu dotyczącego wzorców projektowych (2025)

Oto Java Pytania i odpowiedzi na rozmowach kwalifikacyjnych Design Patterns dla świeżych i doświadczonych kandydatów, aby zdobyć wymarzoną pracę.

 

Wzorce projektowe Pytania i odpowiedzi na rozmowie kwalifikacyjnej dla nowicjuszy

1) Wyjaśnij, co to jest Java Wzorzec projektowy?

Wzorzec projektowy to niezależna od języka strategia rozwiązywania typowych problemów projektowych zorientowanych obiektowo. Opisuje, jak konstruować klasy, aby spełnić dane wymagania.


2) Wyjaśnij, czym są kreacyjne wzorce projektowe i wzorce fabryczne?

Kreatywny wzór projektowy: Ten wzorzec służy do definiowania i opisywania sposobu tworzenia obiektów w czasie tworzenia instancji klasy.

Wzór fabryczny: Wzorzec fabryczny służy do tworzenia obiektu bez ujawniania klientowi logiki tworzenia i odnosi się do nowo utworzonego obiektu przy użyciu wspólnego interfejsu.

👉 Bezpłatne pobieranie plików PDF: Java Wzorce projektowe Pytania i odpowiedzi na rozmowie kwalifikacyjnej


3) Który wzorzec projektowy jest używany, aby uzyskać dostęp do elementów obiektu kolekcji w sposób sekwencyjny?

Wzorzec iteratora służy do uzyskiwania dostępu do elementów obiektu kolekcji w sposób sekwencyjny.


4) Kiedy używany jest wzór lokalizatora usług?

Kiedy chcemy zlokalizować różne usługi za pomocą JNDI, korzystamy ze wzorca lokalizatora usług.


5) Wspomnij, na ile sposobów możesz utworzyć wzór singletonu?

Aby utworzyć pojedyncze obiekty, istnieją dwa znane sposoby

  • Powolne ładowanie
  • Chętnie ładuję
Java Wzory projektowe
Java Pytania do rozmowy kwalifikacyjnej dotyczące wzorców projektowych

6) Wspomnij, który wzorzec jest używany, gdy musimy oddzielić abstrakcję od jej implementacji?

Kiedy chcemy oddzielić abstrakcję od jej implementacji, aby dwie mogły się różnić niezależnie, używamy wzorca mostu.


7) Wspomnij, który wzorzec projektowy będzie pomocny przy dodaniu nowej funkcjonalności do istniejącego obiektu?

Wzorzec dekoratora pozwala użytkownikowi dodać nową funkcjonalność do istniejącego obiektu bez zmiany jego struktury.


8) Wyjaśnij, jak utworzyć klasę Singleton w Java?

Jest to proces dwuetapowy,

  • Najpierw uczyń konstruktor prywatnym, aby operator new nie mógł zostać użyty do utworzenia instancji klasy
  • Zwraca obiekt obiektu. Jeśli nie jest nullem, w przeciwnym wypadku tworzy obiekt i zwraca go za pomocą metody.

9) Czy można w nim zapisać singleton bezpieczny dla wątków? Java?

Aby zapisać singleton bezpieczny dla wątków Java Istnieje wiele sposobów, na przykład użycie statycznej instancji singletonu zainicjowanej podczas ładowania klasy lub napisanie singletonu z użyciem podwójnie sprawdzonego blokowania. Java Enum to najprostszy sposób na utworzenie singletonu bezpiecznego dla wątków.


10) Wspomnij, jak należy opisać wzorzec projektowy?

Aby opisać wzorzec projektowy, należy zwrócić uwagę na następujące kwestie

  • Nazwa wzoru i klasyfikacja
  • Problem i rozwiązanie
  • Konsekwencje: Należy również uwzględnić różnice i alternatywy zależne od języka
  • Poznaj zastosowania: Zidentyfikuj zastosowania w rzeczywistych systemach i ich wydajność

11) Wspomnij, dlaczego dostęp do zmiennej niestatycznej nie jest dozwolony z metody statycznej Java?

Nie można uzyskać dostępu do danych niestatycznych z kontekstu statycznego, ponieważ zmienne niestatyczne są powiązane z konkretną instancją obiektu, natomiast dane statyczne nie są powiązane z żadną instancją.


12) Wspomnij, który wzorzec jest przydatny, gdy trzeba przekazać dane z wieloma atrybutami za jednym razem od klienta do serwera?

Wzorzec obiektu transferu jest przydatny, gdy trzeba przesłać dane z wieloma atrybutami za jednym razem od klienta do serwera.


13) Wymień niektóre elementy wzorca DAO?

Niektóre z podmiotów DAO obejmują:

  • Konkretna klasa obiektu dostępu do danych
  • Interfejs obiektu dostępu do danych
  • Obiekt modelu lub obiekt wartości

14) Wspomnij, kiedy możesz zastosować wzór Przechwytywania?

Wzorzec przechwytywania jest używany, gdy trzeba wykonać przetwarzanie wstępne lub końcowe w związku z żądaniem lub odpowiedzią aplikacji.


15) Wspomnij, kiedy używać wzorca fabrycznego?

Można zastosować wzór fabryczny,

  • Gdy klasa nie wie, jaką klasę obiektów ma utworzyć
  • Kiedy klasa określa swoje podklasy, aby określić, które obiekty mają zostać utworzone
  • W języku programowania można skorzystać ze wzorca fabrycznego, w którym należy utworzyć obiekt dowolnej podklasy w zależności od podanych danych

Wzorce projektowe Pytania i odpowiedzi do wywiadu dla doświadczonych

16) Wyjaśnij we wzorcu singleton, czy lepiej jest zsynchronizować całą metodę getinstance() czy wystarczy tylko sekcja krytyczna? Co jest lepsze?

Syncronizacja całości getinstance() Metoda jest kosztowna i jest potrzebna tylko podczas inicjalizacji na instancji singleton, aby zatrzymać tworzenie kolejnej instancji Singleton. Dlatego lepiej jest synchronizować tylko sekcję krytyczną, a nie całą metodę.


17) Wspomnij, na ile sposobów możesz napisać klasę singleton Java?

Można napisać klasę singleton w Java na cztery sposoby

  • Singleton z publicznym statycznym polem końcowym zainicjowanym podczas ładowania klasy
  • Singleton generowany przez statyczną klasę zagnieżdżoną, nazywany także wzorcem posiadacza singletonu
  • Singleton poprzez synchronizację metody get instance()
  • Cena Od Java 5 i dalej za pomocą wyliczeń

18) Wyjaśnij, jak zapobiec utworzeniu kolejnej instancji singletonu przy użyciu metody clone()?

Preferowanym sposobem zapobiegania tworzeniu kolejnej instancji singletonu jest nie implementowanie interfejsu Cloneable, a jeśli to zrobisz, po prostu rzuć wyjątek od metody clone() „nie twórz klona klasy singleton”.


19) Wspomnij, jaka jest różnica między „rzutem” a „rzutem”?

Słowo kluczowe „Throw” służy do jawnego zgłaszania wyjątków, podczas gdy „Throws” służy do obsługi sprawdzonych wyjątków w celu ponownego zasygnalizowania kompilatorowi, że wyjątki są obsługiwane. Zrzutów należy użyć w definicji metody, a także podczas wywoływania metody wywołującej sprawdzone wyjątki.


20) Wspomnij, które klasy w JDK używają wzorca singletonu?

Java.lang.Runtime class używa wzorca singletonu w JDK.


21) Wspomnij, jakie są ograniczenia stosowania wzorca singletonu?

Wzorzec singleton zapewnia, że ​​klasa ma tylko jedną instancję i zapewnia globalny punkt dostępu do niej. Ale jednocześnie staje się to jego ograniczeniem, ponieważ większość klas w aplikacji będzie wymagała utworzenia wielu instancji.


22) Wspomnij, jaka jest różnica między VO i JDO?

Różnica między JDO i VO polega na tym, że JDO jest trwałą technologią, która konkuruje z komponentami obiektowymi w procesie tworzenia aplikacji dla przedsiębiorstw. Umożliwia tworzenie POJO (zwykłych, starych obiektów Java) i utrwalanie ich w bazie danych.

Podczas gdy VO oznacza obiekty wartości, reprezentuje abstrakcyjny wzorzec projektowy używany w połączeniu z komponentami Entity Bean, jdbc i być może nawet JDO w celu przezwyciężenia powszechnie spotykanych problemów z izolacją i transakcjami w aplikacjach korporacyjnych.

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