Pytania i odpowiedzi do wywiadu Java na rok 2022
Opublikowany: 2021-12-15Tech Learn dzieli się podstawami i zaawansowanymi pytaniami i odpowiedziami na rozmowę kwalifikacyjną w języku Java na rok 2022, które pomogą Ci wyczyścić rozmowę kwalifikacyjną w języku Java za pierwszym podejściem!
Czytaj także — Ucz się języka Java online za darmo
top 71 pytań do wywiadu Java i odpowiedzi
- Dlaczego Java jest niezależna od platformy?
Java jest również nazywana niezależną od platformy ze względu na kody bajtowe, które można łatwo uruchomić w dowolnym systemie operacyjnym.
- Dlaczego Java nie jest w 100% zorientowana obiektowo?
Java wykorzystuje 8 prymitywnych typów danych, w tym char, boolean, int, float, byte i short, które nie należą do kategorii obiektów, dlatego java nie jest w 100% zorientowanym obiektowo językiem programowania.
- Co to jest JVM?
JVM oznacza wirtualną maszynę Javy. JVM to interpreter, który akceptuje i wykonuje „kod bajtowy”
- Wymień pięć dowolnych cech Javy?
Główne cechy języka Java to solidność, zorientowanie obiektowe, wielowątkowość, niezależność od platformy i interpretacja.
- Dlaczego Java jest uważana za dynamiczną?
Java została zaprojektowana z myślą o dostosowywaniu się do zmieniającego się środowiska. Jego programy przenoszą dużą ilość informacji, które mogą być bardzo przydatne w rozwiązywaniu i weryfikowaniu przystawek do obiektu w czasie wykonywania.
- Zdefiniuj klasę?
W Javie klasa składa się z metod i pól służących do definiowania natury obiektu. Jest to niebieski nadruk, który odpowiada za tworzenie obiektów.
- Co wiesz o Javie?
Java została wydana i opracowana przez firmę Sun Microsystems w 1995 roku. Jest to zorientowany obiektowo język programowania wysokiego poziomu, który może działać na wielu platformach, w tym Mac OS, Windows i wielu innych.
- Zdefiniuj neutralność architektoniczną Java?
Java Architectural Neutral to kompilator służący do generowania formatu plików obiektowych neutralnych pod względem architektury. Dzięki obecności systemu Java Runtime, jego ukryty kod skompilowany do postaci wykonywalnej.
- Jakie platformy są obsługiwane przez Javę?
Java działa w systemach Mac OS, Windows, a także w wielu wersjach UNIX/Linux, takich jak CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu itp.
- Wymień 5 dowolnych IDE Javy?
Poniżej wymieniono 5 środowisk Java IDE:
• Netbeans
• Zaćmienie
• Niebieski J
• JCreator
• jEdytuj - Wymień niektóre słowa kluczowe języka Java:
Poniżej wymieniono niektóre słowa kluczowe języka Java:
• Streszczenie
• Logiczne
• Przerwanie
• bajt
• klasa
• przełącznik
• złapać - Jakie są trzy kroki, aby utworzyć obiekt dla klasy?
Jeśli chcesz utworzyć obiekt dla klasy, musisz wykonać następujące kroki:
• Zadeklaruj przedmiot
• Instancja
• Zainicjowany - Napisz domyślną wartość bajtowego typu danych w Javie?
0 to domyślna wartość bajtowego typu danych w języku programowania Java.
- Napisz domyślną wartość typu danych double i float w Javie?
Domyślna wartość typu danych float w języku programowania Java to 0.0f.
Domyślna wartość podwójnego typu danych w języku programowania Java to 0.0d. - W jaki sposób Java umożliwia wysoką wydajność?
Aby zapewnić wysoką wydajność, Java używa kompilatora czasu, który służy do konwersji instrukcji na kody bajtowe.
- Co to jest klasa w Javie?
Klasa jest znana jako zdefiniowany przez użytkownika prototyp i plan, według którego tworzone są obiekty. Oznacza zestaw metod lub właściwości, które są takie same dla wszystkich obiektów.
- Kiedy możemy użyć metody parseInt()?
Stosujemy metodę parseInt() Aby uzyskać prymitywny typ danych określonego typu String.
- java.util.regex zawiera jakie klasy?
java.util.regex ma trzy klasy, które są wymienione poniżej:
1. Klasa wzorca
2. Klasa dopasowująca
3. Klasa PatternSyntaxException - Co to jest wyjątek?
Problem występujący podczas wykonywania programu jest znany jako wykonanie. Są one wychwytywane przez nadzorców umieszczonych techniką wątku.
- Wymień dwie podklasy w klasie wyjątku:
Klasa wyjątków składa się z dwóch głównych podklas, które są następujące:
• Klasa IOException
• Klasa RuntimeException - Co to jest klasa Singleton?
Klasa Singleton reguluje tworzenie obiektu, ogranicza liczbę do 1, ale pozwala na elastyczność tworzenia obiektów w przypadku zmiany jakichkolwiek warunków.
- Zdefiniuj JDK?
Pełna forma JDK to Java Development Kit. JDK to narzędzie niezbędne do pakowania, dokumentowania i kompilowania programów Java.
- Co masz na myśli pisząc JRI?
JRI to skrót od Java Runtime Environment. Odnosi się do środowiska uruchomieniowego, które jest odpowiedzialne za wykonywanie kodu bajtowego Javy.
- Wyjaśnij JVM
Pełna forma JVM to skrót od Java Virtual Machine. Po trzech notacjach następuje JVM: Specyfikacja instancji środowiska wykonawczego i Implementacja
- Napisz zalety Pakietów.
Poniżej wymieniono zalety Pakietów:
• Pomóż uniknąć kolizji nazw.
• Zapewnij prostszą kontrolę dostępu na kodzie
• Mają ukryte klasy, które są używane tylko w pakietach i nie są widoczne dla klas zewnętrznych
• Pomaga w stworzeniu odpowiedniej struktury hierarchicznej. - Wypisz typy modyfikatorów obsługiwane przez Javę
Zasadniczo Java obsługuje 4 typy modyfikatorów dostępu:
• Domyślna
• Publiczny
• Prywatny
• Chroniony - Ile typów konstruktorów występuje w Javie?
Istnieją dwa rodzaje konstruktorów:
• Konstruktor domyślny
• Konstruktor parametryczny - Zdefiniuj domyślnego konstruktora
Konstruktory domyślne są również znane jako konstruktory bez argumentów, które można tworzyć domyślnie i nie przyjmują żadnych udziałów.
- Zdefiniuj konstruktor parametryczny
W Javie Konstruktor parametryczny to ten, który przyjmuje argument i jest w stanie zainicjować zmienne instancji podaną wartością.
- Napisz kilka uwag o liście Array
• Lista tablic nie jest skoordynowana.
• To jest szybkie
• Nie opisuje rozmiaru przyrostu.
• Iterator jest używany przez listę tablic do przechodzenia przez listę tablic. - Co to jest wektor w Javie?
• Wektor jest skoordynowany.
• Wektor jest bezpieczny dla wątków, więc działa wolno.
• Domyślnie maksymalizuje rozmiar swojej tablicy.
• Wielkość przyrostu jest definiowana przez wektor - Czym jest obiekt w Javie?
Obiekt ma 3 cechy, które są wymienione poniżej:
• Państwo
• Zachowanie
• Tożsamość - Jak powstaje obiekt w Javie?
Tworzymy obiekt za pomocą słowa kluczowego „new”. Na przykład:
NazwaKlasy obj = nowa NazwaKlasy(); - Jakie są główne koncepcje OOP w Javie?
Główne koncepcje OOP w Javie to:
• Dziedziczenie
• Kapsułkowanie
• Abstrakcja
• Polimorfizm - Co to jest ostatnie słowo kluczowe w Javie?
Final to specjalne słowo kluczowe w Javie, które zasadniczo działa jako modyfikator braku dostępu. Możemy używać tej zmiennej w różnych kontekstach, które obejmują:
• zmienna końcowa
• metoda ostateczna
• klasa końcowa - Jakie są sposoby na osiągnięcie łączenia konstruktorów?
Łączenie konstruktorów możemy osiągnąć na dwa sposoby:
• Z klasy bazowej za pomocą super()
• W ramach tej samej klasy używając this() - Co to jest moduł ładujący klasy w Javie?
Podzbiór Java Virtual Machine (JVM), który jest używany do ładowania plików klas, jest znany jako Java ClassLoader.
- Ile wbudowanych programów ładujących klasy zapewnia Java?
Java udostępnia trzy wbudowane programy ładujące klasy
• Moduł ładujący klasy rozszerzenia
• Program ładujący klasy Bootstrap
• Program ładujący klasy systemu/aplikacji - Napisz charakterystykę interfejsu mapy
Charakterystyka interfejsu mapy to:
• Mapa nie zawiera duplikatów kluczy.
• Każdy pojedynczy klucz może być mapowany na maksymalnie jedną wartość. - Co zawiera Java w swojej strukturze kolekcji?
• Interfejsy
• Zajęcia
• Metody - Nazwij typ klas wykonywanych przez Inheritance
• Klasa nadrzędna, która jest klasą Super lub Base.
• Klasa potomna, która jest podklasą lub klasą pochodną. - Zdefiniuj pojedyncze dziedziczenie
Kiedy jedna klasa otrzymuje cechy innej klasy, jest to znane jako pojedyncze dziedziczenie.
- Zdefiniuj dziedziczenie wielopoziomowe
W dziedziczeniu wielopoziomowym, gdy jedna klasa wywodzi się z innej klasy i ta inna klasa również wywodzi się z innej klasy.
- Co rozumiesz przez dziedziczenie hierarchiczne?
Dziedziczenie hierarchiczne oznacza klasę mającą więcej niż jedną podklasę (klasy potomne)
- Co to jest dziedziczenie hybrydowe?
Mieszanka dwóch lub więcej rodzajów dziedziczenia jest znana jako dziedziczenie hybrydowe
- Jak osiągnąć enkapsulację w Javie?
Hermetyzację możemy osiągnąć na dwa proste sposoby:
• Podanie zmiennych klasy jako private.
• Oferowanie metod getter i public setter do zmiany i przeglądania wartości zmiennych. - Jaki jest cykl życia serwletu?
Poniżej wymieniono pięć etapów cyklu życia serwletu:
• Serwlet jest zniszczony
• Servlet jest inicjowany
• Serwlet jest ładowany
• Obsługuj żądanie
• Servlet jest tworzony - Napisz popularne sposoby zarządzania sesją w serwletach
• Interfejs API zarządzania sesją
• Ciasteczka
• Uwierzytelnianie użytkownika
• Przepisywanie adresów URL
• Ukryte pole HTML - Napisz typy sterowników JDBC
Typy sterowników JDBC to:
• Cienki sterownik (w pełni sterownik Java)
• Sterownik mostka JDBC-ODBC
• Sterownik Native-API (częściowo sterownik java)
• Sterownik protokołu sieciowego (w pełni sterownik Java) - Napisz kroki, aby połączyć się z bazą danych w Javie?
Metody łączenia się z bazą danych w Javie to:
• Tworzenie zestawienia
• Wykonywanie zapytań
• Rejestracja klasy kierowcy
• Tworzenie połączenia
• Zamknięcie połączenia - Jakie rodzaje instrukcji obsługuje JDBC?
JDBC obsługuje trzy typy instrukcji
• Oświadczenie
• CallableStatement
• Przygotowane oświadczenie - Napisz różne moduły frameworka Spring
Różne moduły frameworka wiosennego to:
• Wiosenne DAO
• Wiosna JDBC
• Wiosenny ORM
• Kontekst wiosenny
• Wiosenny moduł sieciowy
• Wiosenny AOP
• Wiosna MVC - Wymień niektóre znaczące adnotacje w konfiguracji Springa opartej na adnotacjach
• @Automatyczny
• @Zasób
• @PreDestroy
• @Kwalifikator
• @Wymagany
• @PostConstruct - Wymień 5 rodzajów zakresów zdefiniowanych w fasolce szparagowej
5 typów zakresów zdefiniowanych w Spring Bean to:
• Singleton:
• Prototyp
• Żądanie
• Sesja
• Sesja globalna - Napisz kilka ważnych adnotacji dotyczących wiosny
Ważne adnotacje dotyczące wiosny to:
• @Kontroler
• @RequestMapping
• @ResponseBody
• @Zmienna ścieżki
• @Automatyczny
• @Kwalifikator
• @Usługa
• @Zakres
• @Konfiguracja
• @ComponentScan
• @Fasola - Jakie rodzaje zarządzania transakcjami obsługuje Spring?
Istnieją 2 rodzaje zarządzania transakcjami, które obsługuje wiosna:
• Programowe zarządzanie transakcjami
• Deklaratywne zarządzanie transakcjami - Jak poradzić sobie z wyjątkami Java?
Używając tych 5 słów kluczowych, możemy obsłużyć wyjątki Java
• złapać
• wreszcie
• próbować
• rzuty
• rzucić - Jakie są ważne metody klasy wyjątków Java?
Ważnymi metodami klasy wyjątków Java są:
• Zsynchronizowane getCause()
• Ciąg znaków getMessage()
• unieważnienie printStackTrace()
• Ciąg getLocalizedMessage()
• Ciąg doString() - Ile rodzajów śmieci zapewnia Java?
Java udostępnia 4 rodzaje śmieci:
• Garbage Collector CMS
• Szeregowy Garbage Collector
• Równoległy śmietnik
• Odśmiecacz G1 - Jakie są dwa sposoby tworzenia wątku?
Istnieją dwa sposoby tworzenia wątku:
• Zaimplementuj interfejs Runnable.
• Przedłuż wątek - Co to jest OutOfMemoryError w Javie?
Podklasa java.lang.Error, która zwykle ma miejsce, gdy naszej wirtualnej maszynie Java zabraknie pamięci, jest znana jako OutOfMemoryError w Javie.
- Ile typów obszarów pamięci jest przydzielanych przez JVM?
• Sterta
• Stos
• Stos metod natywnych
• Rejestr licznika programów
• Obszar klasy (metody). - Czy możesz zrobić konstruktora finalnego?
Nie, nie możemy uczynić konstruktora finalnym
- Jakie są sposoby kopiowania wartości jednego obiektu do drugiego w Javie?
• Za pomocą konstruktora
• Przypisz wartości jednego obiektu do innego obiektu
• Za pomocą metody clone() klasy Object - Ile rodzajów dziedziczenia występuje w Javie?
Istnieje pięć typów dziedziczenia w Javie:
• Wielokrotne dziedziczenie
• Dziedziczenie hybrydowe
• Dziedziczenie jednopoziomowe
• Dziedziczenie hierarchiczne
• Dziedziczenie wielopoziomowe - Która klasa jest nadklasą dla wszystkich klas?
Nadklasą dla wszystkich klas jest klasa Object.
- Pisanie to kluczowe zastosowania super słowa kluczowego?
Główne zastosowania super słowa kluczowego to:
• Wywołanie bezpośredniej metody klasy nadrzędnej.
• Wywołanie bezpośredniego konstruktora klasy nadrzędnej. - Jak osiągnąć przeciążenie metody?
Przeciążenie metody można osiągnąć na dwa sposoby:
• Modyfikując liczbę argumentów
• Modyfikując zwracany typ - Czy można zastąpić metody prywatne?
Nie, ponieważ jest ograniczona do klasy, więc nie możemy zastąpić metody prywatnej.
- Czy Java ma funkcje wirtualne?
Tak, wszystkie funkcje są domyślnie wirtualne w Javie
- Co to jest typowanie?
Typowanie jest dwojakiego rodzaju:
• Niejawne
• Wyraźne
Tech Learn udostępnia podstawowe i zaawansowane pytania do wywiadów oraz odpowiedzi na pytania dotyczące języka Java zgodnie z wymaganiami branży, więc odwiedzaj nas regularnie, aby regularnie otrzymywać informacje na temat pytań do wywiadów dotyczących języka Java.
Link referencyjny:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions