Wprowadzenie do Java Developer Interview Pytania i odpowiedzi

Java, matka współczesnych narzędzi i złożonych języków, jest preferowanym wyborem twórców aplikacji, badaczy danych i entuzjastów uczenia maszynowego. Właśnie dlatego posiadanie zestawów umiejętności Java jest dobrodziejstwem, ponieważ istnieje wiele firm zatrudniających ten zestaw umiejętności. Czy w najbliższym czasie wybierasz się na rozmowę z programistą Java i gryziesz paznokcie, co do czego prawdopodobnie zostaniesz zapytany? To jest artykuł, który możesz przysiąc.

Więc jeśli w końcu znalazłeś swoją wymarzoną pracę jako programista Java, ale zastanawiasz się, jak złamać wywiad z programistą Java w 2019 roku i jakie mogą być prawdopodobne pytania dotyczące rozmowy z programistą Java. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na rozmowę z programistą Java, aby pomóc Ci odnieść sukces w rozmowie.

Poniżej znajduje się 10 ważnych pytań i odpowiedzi na rozmowę z programistą Java w 2019 r., Które są często zadawane podczas wywiadu. pytania te są podzielone na następujące części:

Część 1 - Java Developer Interview Questions (Basic)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi na rozmowę z programistą Java

1. Jaka jest różnica między JVM, JDK i JRE?

Odpowiedź:
JVM: JVM oznacza „Java Virtual Machine” to abstrakcja dla maszyny w Javie. Jest to niezbędne środowisko abstrakcji niezbędne do wykonania kodu bajtowego Java. Instancja wykonawcza maszyny wirtualnej jest przechwytywana za każdym razem, gdy polecenie java jest wykonywane w wierszu polecenia.
JRE lub „JAVA Run-time Environment” to środowisko, które implementuje JVM, udostępniając pliki klas i biblioteki, których używa do uruchamiania kodu bajtowego w czasie wykonywania. Zasadniczo jest to instancja oprogramowania JVM, która w przeciwieństwie do JVM istnieje fizycznie.
JDK jest tutaj nadzbiorem, który pochłania i zawiera JRE i jest tak naprawdę strukturą, w której kompilacja i dokumentacja programów Java są wykonywane w pakietach.

2. Wyjaśnij właściwości java dotyczące „niezależności platformy”.

Odpowiedź:
Istotą niezależności platformy Java jest sposób przechowywania, analizowania i kompilowania kodu - bytecode. Ponieważ te bajty są uruchamiane w dowolnym systemie, niezależnie od systemu operacyjnego, Java naprawdę jest niezależnym od platformy językiem programowania.

Przejdźmy do następnych pytań do wywiadu programisty Java

3. Rozróżnij pamięć stosu i stosu w Javie na podstawie wykorzystania pamięci, podstawowych funkcji i ważności.

Odpowiedź:

PARAMETR ZRÓŻNICOWANYPAMIĘĆ STOSOWANIASTERTA
Wykorzystanie pamięciPamięć stosu jest wykorzystywana przez pojedynczy wątek podczas wykonywania. W ten sposób nie można uzyskać dostępu do obiektów przechowywanych w pamięci stosu przez wszystkie pozostałe wątki.Pamięć sterty jest używana przez różne moduły i komponenty aplikacji. Do różnych obiektów przechowywanych na stercie mogą mieć dostęp wszystkie wątki i inne konstrukcje.
Żywotność i ważność użytkowaniaPamięć stosu, poświęcona konkretnemu wątkowi, może być aktywnie użytkowana tylko do czasu, gdy wątek trwa.Sterta może być używana globalnie, dlatego jej użytecznym okresem aktywności jest cały czas podczas wykonywania programu.
Ogólne zastosowanieIlekroć obiekt jest tworzony dla określonego wątku, lokalne zmienne pierwotne i referencyjne są powiązane z obiektem i to właśnie te zmienne są przechowywane w pamięci stosu.Każdy obiekt tworzony podczas ogólnego wykonywania programu jest przechowywany w stercie. Może to nie być ograniczone do jednego wątku, ale wszystkie współbieżne lub kolejne wątki są tworzone i wywoływane.

4. Wyjaśnij znaczenie i użycie słowa kluczowego static w java.

Odpowiedź:
To są podstawowe pytania dotyczące wywiadu z programistami Java zadawane podczas wywiadu. Statyczne jest często używanym słowem kluczowym, które jest powiązane ze zmiennymi, metodami i klasami zagnieżdżonymi w Javie. Rzeczywistym zastosowaniem tego słowa kluczowego jest zarządzanie pamięcią tych konstrukcji, jak opisano poniżej.
1) Zmienne statyczne w java
Kiedy zmienna jest tworzona w Javie jako statyczna, pamięć jest przydzielana do niej tylko raz, i to również wtedy, gdy klasa, w której jest zadeklarowana, zostaje załadowana. To jest powód, dla którego te zmienne są używane do deklarowania właściwości innych zmiennych, które są wspólne między nimi i nie ulegają zmianie.
2) Metody statyczne w java
Metody w języku Java można również zadeklarować jako statyczne i jako takie są one następnie łączone z całą klasą, bez ograniczania się do jednego obiektu klasy. Wywołanie takiej metody zadeklarowanej jako statyczna nie wymaga wystąpienia klasy i metody te mogą działać na danych statycznych klasy, a nawet mogą aktualizować wartość stałych statycznych i zmiennych.
Jest to również powód, dla którego główna funkcja w Javie jest domyślnie statyczna, a zatem żaden obiekt nie jest wymagany do jej wywołania, co prowadzi do lepszego zarządzania pamięcią.

Część 2 –Java Developer Interview Questions (Advanced)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu dla programistów Java.

5. Wyjaśnij użycie słowa kluczowego „this” w java

Odpowiedź:
Słowo kluczowe „to” jest powszechnie obserwowane we wszystkich kodach i skryptach Java, i w rzeczywistości jest zmienną referencyjną, która jest używana przez programistów do odniesienia się do aktualnie używanego obiektu. Metodę bieżącej klasy można odpowiednio wywołać za pomocą słowa kluczowego „this”. Kompilator Java domyślnie dodaje słowo kluczowe do metody, jeśli nie podasz tego samego.

6. Wyjaśnij, jakie są wskaźniki i opracuj, czy można je zastosować w Javie?

Odpowiedź:
Wskaźniki to specjalna klasa zmiennych, które są dostępne w wielu konstrukcjach programistycznych, takich jak C ++. Służą one do wskazywania określonej pozycji w pamięci, co jest bardzo skutecznym sposobem jawnego przydzielania pamięci, zarządzania i przemieszczania jednostek pamięci.
Wskaźniki nie są jednak obsługiwane ani dostępne w Javie, ponieważ mogą się komplikować dzięki segregacji stosu i pamięci sterty w Javie.

Przejdźmy do następnych pytań do wywiadu programisty Java

7. Wyjaśnij pojęcie klonowania obiektów i jak jest ono używane w Javie?

Odpowiedź:
To są zaawansowane pytania dotyczące wywiadu z programistami Java zadawane podczas wywiadu. Są chwile, kiedy trzeba użyć dokładnej kopii obiektu do określonego celu, bez zmiany faktycznego obiektu w jakikolwiek sposób. W tym przypadku opcja polega na utworzeniu kolejnego podobnego obiektu, który będzie wymagał wydatkowania większej ilości pamięci, i tutaj właśnie okazuje się korzystna konstrukcja klonowania obiektów zapewniona przez java.
Metody clone () klasy obiektowej implementują koncepcję klonowania obiektów, ale wymagają implementacji java.lang.Klonowalnego interfejsu klasy obiektów, którego klon próbujesz utworzyć. Pozbawiony tego, metoda clone () klasy generuje wyjątek CloneNotSupportedException.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi na pytania programistów Java, dzięki czemu kandydat może łatwo przełamać pytania dotyczące wywiadów z programistami Java. Możesz także przejrzeć poniższe artykuły, aby dowiedzieć się więcej

  1. Wywiad TSQL Pytania i odpowiedzi
  2. Pytania do wywiadu maszynowego
  3. Udane pytania do wywiadu Cassandry
  4. Pytania do wywiadu GitHub