14 najczęściej zadawanych pytań i odpowiedzi podczas rozmowy kwalifikacyjnej w języku Java [2022]

Czy masz zaplanowaną rozmowę kwalifikacyjną w Javie do wymarzonej pracy? Oto pytania i odpowiedzi do wywiadu Java, które mogą pomóc Ci asa wywiadu.

W 1982 roku James Gosling zainwestował w język Java wysokiego poziomu, zgodny z zasadami programowania obiektowego. Jest to jeden z najpopularniejszych i najczęściej używanych języków programowania. Początkujący i profesjonalni programiści wybierają go jako potencjalny wybór kariery.

Java dotyczy klas, dziedziczenia, JSON, iteratorów, wyliczeń, zmiennych ulotnych, stanów przejściowych, hibernacji, tunelowania HTTP i klasy abstrakcyjnej. Wywodzi składnię z języków programowania C++ i C. Jednak ważne jest, aby znać kluczowe pytania, które mogą zadać ankieterzy.

Aby pomóc programistom Java, oto kilka ważnych pytań i odpowiedzi podczas rozmowy kwalifikacyjnej.

Czy Java to czysty język obiektowy? Wyjaśnij swoją odpowiedź.

Nie, Java nie jest językiem zorientowanym wyłącznie obiektowo. Obsługuje prymitywne typy danych, takie jak short, byte, double, float, long, char, boolean itp., które nie są obiektami. Spełnia jednak wiele aspektów zorientowanych obiektowo.

Język programowania Java nie zależy od żadnego oprogramowania i sprzętu dzięki kompilatorowi ze środowiskiem wykonawczym (JRE). Kompilator Java natychmiast kompiluje kod i konwertuje go na kod bajtowy (niezależny od platformy). Dzięki temu kod może działać na wielu systemach, co czyni go niezwykle popularnym.

Wyjaśnij podstawową różnicę między JDK, JRE i JVM.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK to narzędzie wymagane do dokumentowania, kompilowania i pakowania programów Java. Kod bajtowy Javy. Jest dostarczany z narzędziem programistycznym i JRE. Dzięki temu implementacja JVM jest bardziej dostępna i może istnieć fizycznie. JVM obejmuje implementację, specyfikację i instancje wykonawcze. Implementuje platformy Java w wersji standardowej, mikro i korporacyjnej. Zawiera kilka plików i bibliotek, co ułatwia korzystanie z JVM. Wykonuje wykonanie kodu, weryfikację i ładuje.

Daj wgląd w specyfikatory dostępu dla klas Java?

Słowo kluczowe, którego używa się przed nazwą klasy, jest specyfikatorem dostępu w Javie. Oznacza zakres dostępu przy użyciu różnych typów:

  • Protected — umożliwia dostęp do pól lub metod z tej samej klasy i tego samego pakietu (podklas lub ich przynależności), ale nie z żadnej innej klasy.
  • Prywatne — umożliwia dostęp do pól lub metod z tej samej klasy i z miejsca, w którym one należą.
  • Publiczny — metoda, klasa i pole są łatwo dostępne w całym kodzie.
  • Default – Dostęp do klasy, pola i metody można uzyskać z tego samego pakietu, a nie z pakietu natywnego lub z zewnątrz.

Co rozumiesz przez zmienną lokalną i zmienną instancji?

Zmienna lokalna — te zmienne są dostępne w konstruktorze, funkcji lub bloku, do którego można uzyskać dostęp tylko wewnątrz nich. Ograniczenie zakresu bloku jest stosowane w zmiennej lokalnej. Druga metoda klasy nie będzie mogła uzyskać dostępu ani mieć wiedzy o zmiennej lokalnej zadeklarowanej wewnątrz metody.

Zmienna wystąpienia — wszystkie metody mogą uzyskiwać dostęp do tych zmiennych w klasie zadeklarowanej wewnątrz i na zewnątrz metod. Zmienne pozwalają zobaczyć właściwości obiektu. Wpływa to tylko na instancję, bez wpływu na wszystkie inne instancje klasy w przypadku jakiejkolwiek modyfikacji.

Co to jest kompilator JIT?

Kompilator Just In Time służy do zwiększenia wydajności aplikacji, która skompilowała kod bajtowy, zmniejszając zużycie czasu. Pomaga również w tłumaczeniu kodu z JVM na zestaw instrukcji procesora.

Wyjaśnij klasę singleton w jednym wierszu.

Jest to unikalny typ klasy, który odtwarza jedną instancję lub obiekt na raz.

Co to jest klonowanie obiektów?

Klonowanie obiektów oznacza tworzenie sklonowanej kopii obiektów Java, co pomaga programistom w późniejszym jej zaimplementowaniu. Deweloperzy Java mogą używać metody clone() do łatwego zaimplementowania interfejsu java.lang.Cloneable.

Wyjaśnij konstruktory.

Konstruktory to bloki kodu, które mogą zainicjować obiekt o tej samej nazwie co klasa. Wraz z nim obiekt jest tworzony automatycznie i nie ma typu zwracanego. Posiada dwa rodzaje konstruktorów takich jak:

  • Konstruktor sparametryzowany — Konstruktor może zainicjować zmienne wystąpienia, które przyjmują argumenty i używają podanych wartości.
  • Konstruktor domyślny — Konstruktor inicjuje zmienne wystąpienia, domyślnie nie tworzy kontrahentów argumentów i nie przyjmuje żadnych danych wejściowych. Żaden inny konstruktor nie jest zdefiniowany.

Jaka jest różnica między == i equals() w Javie?

Operator równości (==) to operator binarny, który porównuje obiekty i prymitywy w języku programowania Java. Klasa Object udostępnia metodę jako public boolean equals(Object o). Równocześnie equals() sprawdza równość dwóch obiektów i definiuje klasę Objects w Javie zdefiniowaną przez logikę biznesową.

Rozróżnij TreeSet i HashSet.

Elementy TreeSetHashSetMaintain w kolejności sortowania.Elementy nie są utrzymywane w kolejności sortowania.Zezwala na obiekt heterogeniczny.Nie zezwala na obiekt heterogeniczny. Implementuje interfejs SortedSet wykorzystujący drzewa do przechowywania danych. Implementuje poprzez tablicę mieszającą.

Wyjaśnij inicjowanie podwójnego nawiasu.

W Javie inicjalizacja podwójnego nawiasu klamrowego łączy dwa niezależne procesy. Inicjalizacja podwójnego nawiasu klamrowego używa odpowiednio dwóch nawiasów klamrowych do utworzenia anonimowej klasy wewnętrznej i bloku inicjującego. Wskaźnik „Ten” pomaga klasie wewnętrznej odwoływać się do klasy zewnętrznej zarówno podczas inicjalizacji, jak i tworzenia w jednej instrukcji.

Zdefiniuj pulę ciągów Java.

Kolekcja Strings jest znana jako sortowanie w puli ciągów Java w pamięci sterty, gdzie tworzony jest nowy obiekt. String Pool sprawdza dostępność obiektów, a następnie zwraca to samo odwołanie do zmiennych. W przeciwnym razie tworzony jest nowy obiekt z powrotem do odpowiednich referencji.

Co oznacza klasa kolekcji w Javie?

Potraktuj to jako architekturę reprezentującą strukturę, która pomaga manipulować i sortować grupę obiektów. Kolekcja pomaga wykonywać zadania, takie jak usuwanie, wyszukiwanie, manipulowanie, sortowanie, edytowanie, wstawianie itp., W tym struktury, takie jak metody, klasy i interfejsy.

Ostatnie słowa

Bez wątpienia Java jest jednym z najpopularniejszych języków programowania wysokiego poziomu z imponującymi standardowymi bibliotekami i potężnymi narzędziami. Oferuje obsługę wątków dla kilku problemów, takich jak problemy związane ze współbieżnością. Posiada również wbudowane funkcje i łatwą w użyciu składnię łączącą stabilność z produktem.

Aby opanować język Java, rozważ zapisanie się na jeden z tych kursów Java online.