Rozmowa przebiegła więc według tego planu
- JavaCore
- Ups
- ODPOCZYNEK
- Baza danych
- Narzędzia, których używasz.
JavaCore
- Najpierw zostałem poproszony o narysowanie hierarchii interfejsów dla Kolekcji (nie było to trudne, jest ich tylko kilka (Kolekcja, Lista, Zestaw, Kolejka, Mapa).
- Jaka jest różnica między ArrayList a LinkedList (jest to jedno z najbardziej oklepanych pytań i odpowiedzi w Internecie, po prostu ciemność).
- Omówiliśmy szybkość wykonywania zapytań w nich i jaka jest różnica pomiędzy arkuszami.
- Pytanie dotyczące klasy Object. Jakie są jego metody, co robią?
- Odbicie. Do czego służy metoda getClass()? Bardzo ciekawe pytanie, proszę się nad nim zastanowić. Zwłaszcza o tym, jak uzyskać wszystko o klasie, nawet jeśli zawiera ona prywatne metody lub zmienne.
- Pytali o wielowątkowość. Moim zdaniem słabo jest mówić, jak rozumiesz, czym jest wielowątkowość. Co jest potrzebne, aby rozpocząć nowy wątek. Realistycznie rzecz biorąc, jeśli masz poziom 20+, te pytania będą ci się wydawać zabawne.
- Co możesz powiedzieć o Streamie. Tu nie chodzi o Java 8. Chodzi o strumienie wejściowe i wyjściowe. Podobnie jak podstawowe interfejsy, czym one są (znak i bajt). Dla zrozumienia, bez konkretów.
- Wyjątki. Tutaj ponownie zostaliśmy poproszeni o narysowanie hierarchii wyjątków, jakie są ich typy, które są zaznaczone, a które nie. Co zrobić z wyjątkami środowiska wykonawczego. Nazwij najpopularniejszy wyjątek NullPointerException. Pytanie brzmi, co należy zrobić ze sprawdzonymi wyjątkami (przekaż dalej lub przeprowadź proces - oba są jasne).
Ups
- Czym w skrócie jest OOP?
- Jakie są inne paradygmaty programowania? Czym różnią się od OOP?
- Jakie są podstawowe zasady OOP (dziedziczenie, polimorfizm i enkapsulacja)? Opowiedz nam o każdym z nich. Na razie wszystko jest abstrakcyjne, niezwiązane z żadnym językiem.
- Zadanie zrozumienia projektu systemu: jest koń i ptak. Musimy zdobyć Pegaza. zasada „ma” i „jest”
ODPOCZYNEK
- Co to jest ODPOCZYNEK. Wikipedia mówi o tym bardzo chłodno. Tak naprawdę do zapoznania się wystarczy artykuł z Wikipedii.
- HTTP. Znajdują się tu także sformułowania ogólne. Jego metody i do czego każda z nich służy.
- Kody stanu HTTP. Na jakie pięć części należy go podzielić?Opowiedz nam o tych najbardziej znanych (200,204,404,500,501). Dlaczego oni to robią? Pytali też o 401 i 403. Ale ich nie znałam. Mówili, że są ważni.
GO TO FULL VERSION