JavaRush /Blog Java /Random-PL /10 najtrudniejszych pytań do rozmowy kwalifikacyjnej w ję...
theGrass
Poziom 24
Саратов

10 najtrudniejszych pytań do rozmowy kwalifikacyjnej w języku Java.

Opublikowano w grupie Random-PL
10 najtrudniejszych pytań do rozmowy kwalifikacyjnej w języku Java.
Trudne pytania i odpowiedzi w języku Java     Jakie są trudne pytania podczas rozmowy kwalifikacyjnej w języku Java ? Dlaczego ludzie je studiują przed pójściem na rozmowę kwalifikacyjną? Cóż, to naturalne, że ludzie przygotowują się na trudne pytania, nawet jeśli nie spodziewają się, że zostaną im zadane trudne pytania w Javie . Przygotowanie się do trudnych i podchwytliwych pytań zwiększy Twoją pewność siebie i pomoże Ci odpowiedzieć na wszelkie inne pytania. Z drugiej strony, jeśli nie przygotujesz się do trudnych pytań, ich pojawienie się podczas rozmowy kwalifikacyjnej lub testu pisemnego będzie dla Ciebie niemiłą niespodzianką. Jednak definicja tego, co jest uważane za trudne pytanie, nie jest uniwersalna; to samo pytanie może być trudne dla jednego programisty, a proste dla innego. Dlatego lepiej przygotuj swoją osobistą listę trudnych pytań, zanim pojawisz się na rozmowie kwalifikacyjnej w języku Java . W tym artykule podzielę się z Tobą moją własną listą dziesięciu trudnych pytań, które mogą Ci pomóc. 10 trudnych pytań do rozmowy kwalifikacyjnej w języku Java i odpowiedzi na nie     Jak już pisałem, teraz znajdziesz listę 10 trudnych pytań z pewnym trikiem, na który możesz się natknąć podczas rozmów kwalifikacyjnych. Te pytania dotyczą tylko jądra Java i nie mają wpływu na J2EE . Jak mówiłem, te pytania mogą być dla Ciebie proste i znasz już odpowiedź. Mimo to spotykają się z nimi podczas rozmów kwalifikacyjnych i osobiście znam osoby, które nie potrafiły na nie odpowiedzieć. Dlaczego metody wait() i notify() są zadeklarowane w klasie Object, a nie w Thread?     Z jednej strony to nie ty opracowałeś język Java , skąd możesz wiedzieć, dlaczego zrobiono to w ten, a nie inny sposób? Ale jeśli zastosujesz zdrowy rozsądek i głęboką wiedzę na temat programowania w Javie , możesz łatwo znaleźć odpowiedź. Przeczytaj ten post - dlaczego wait() i notify() są zadeklarowane w klasie Object , a nie Thread . Dlaczego dziedziczenie wielokrotne nie jest obsługiwane w Javie?     Trudność z tym pytaniem polega przede wszystkim na tym, że Twoja odpowiedź może nie zadowolić pytającego. W większości przypadków potrzebne są konkretne przykłady, a jeśli je wymienisz, osoba przeprowadzająca rozmowę będzie zadowolona. Aby odpowiedzieć na to pytanie , ponownie podam link do mojego własnego bloga – dlaczego Java nie obsługuje wielokrotnego dziedziczenia . Dlaczego Java nie obsługuje przeciążania operatora?     Kolejne trudne pytanie w języku Java z tej samej kategorii. C++ obsługuje przeciążanie operatorów, dlaczego Java tego nie ma ? Ludzie mogą podawać ten i podobne argumenty, a czasami nawet powiedzieć, że operator + jest w Javie przeciążonyprzy łączeniu ciągów, ale nie daj się zwieść. Przeczytaj , dlaczego przeciążanie operatorów nie jest obsługiwane w Javie, aby uzyskać szczegółową odpowiedź na to trudne pytanie. Dlaczego ciągi znaków są niezmienne w Javie?     Moje ulubione pytanie na rozmowie kwalifikacyjnej. Jest trudne i podchwytliwe, ale jednocześnie bardzo przydatne. Możesz także zostać zapytany, dlaczego w Javie ciągi znaków są uznawane za ostateczne . Przeczytaj tutaj , dlaczego ciągi znaków w Javie są ostateczne i niezmienne . Dlaczego tablica znaków jest lepsza niż ciąg znaków do przechowywania haseł w Javie?     I jeszcze jedno podchwytliwe pytanie dotyczące ciągów znaków. Uwierz mi, bardzo niewielu programistów Java jest w stanie na nie odpowiedzieć. To naprawdę trudne pytanie dotyczące rdzenia Java i wymaga pełnej wiedzy na temat klasy String . Czytać dlaczego tablica znaków jest lepsza niż ciąg do przechowywania haseł, aby znaleźć odpowiedź. Jak utworzyć singleton bezpieczny dla wątków w Javie przy użyciu podwójnie sprawdzanego blokowania?     Innym sposobem sformułowania tego pytania jest pytanie, czym jest singleton bezpieczny dla wątków i jak go utworzyć . Przed wersją Java 5 jedynym sposobem na utworzenie singletonu bezpiecznego dla wątków było podwójne blokowanie, w przeciwnym razie, jeśli wiele wątków będzie próbowało uzyskać dostęp do singletonu w tym samym czasie, każdy z nich otrzyma inną instancję. Począwszy od Java 5, problem ten został rozwiązany przy użyciu Enum . Jeśli jednak osoba przeprowadzająca z Tobą rozmowę nalega, napisz mu ten kod. Tylko nie zapomnij ustawić go na volatile . Więcej szczegółów tutaj 10 pytań na temat singletonów w Javie Napisz program w Javie, który tworzy zakleszczenie i go naprawi.     Jedno z klasycznych, ale jednak trudnych pytań, na które odpowiedź wymaga doświadczenia w pisaniu aplikacji wielowątkowych. Przeczytaj , jak tworzyć zakleszczenia w Javie lub im zapobiegać. Co się stanie, jeśli klasa Serializable zawiera pole, którego nie można serializować. Jak to naprawić?     Wszelkie próby serializacji takiej klasy spowodują wygenerowanie wyjątku NotSerializableException , a najprostszym sposobem naprawienia tego problemu jest zadeklarowanie takiego pola przejściowego . Jeśli potrzebujesz więcej szczegółów, przeczytaj 10 najważniejszych pytań dotyczących serializacji . Dlaczego polecenie Wait i Notify jest wywoływane z metod zsynchronizowanych w Javie?     I jeszcze jedno pytanie dotyczące rdzenia Java . Wywoływane są z metod synchronized lub bloku synchronized , ponieważ wait() i notify() wymagają muteksu w obiekcie, w którym są wywoływane. Cóż, możesz przeczytać pełną odpowiedź tutaj - dlaczego wait() i notify() muszą być wywoływane w zsynchronizowanym kontekście . Czy możesz zastąpić metodę statyczną w Javie? Czy jeśli utworzę metodę o tej samej nazwie w klasie potomnej, spowoduje to błąd kompilacji?     Nie, nie można zastąpić metod statycznych w Javie . Ale jeśli utworzysz metodę statyczną w klasie potomnej o tej samej nazwie, co w klasie przodka, nie spowoduje to błędu kompilacji. Nazywa się to „ukrywaniem metod”. Bardziej szczegółową odpowiedź możesz przeczytać tutaj: czy możesz zastąpić metodę statyczną w Javie     To była moja lista trudnych pytań w Javiei odpowiedzi na nie. Dla doświadczonych programistów część z nich nie wygląda na aż tak skomplikowaną, jednak zawierają w sobie triki i rozwiązanie ich nie będzie już takie proste dla początkującego programisty. Jeśli natkniesz się na jakieś trudne pytania dotyczące języka Java , podziel się z nami. Oryginalny artykuł
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION