JavaRush /Blog Java /Random-PL /Pytania techniczne podczas rozmowy kwalifikacyjnej
Roman Beekeeper
Poziom 35

Pytania techniczne podczas rozmowy kwalifikacyjnej

Opublikowano w grupie Random-PL
Rozmowa przebiegła więc według tego planu
  1. JavaCore
  2. Ups
  3. ODPOCZYNEK
  4. Baza danych
  5. Narzędzia, których używasz.
Pytania techniczne podczas rozmowy kwalifikacyjnej - 1

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.

Baza danych

Tutaj mówiłem, że znam MySQL. Opowiedział mi o trzech normalnych formach. Opowiedział o złączach, czym one są i narysował przecięcie obszarów, w których używane są różne złącza. Mówiłem o tym, jak rozumiem relacyjną bazę danych. Nie zapomniałem o MongoDB – to baza danych NoSQL. Za jakiś czas i o tym napiszę. Bardzo dobrze jest wiedzieć i rozumieć, czym jest transakcja. Co to jest KWAS? Jakie są poziomy izolacji? Ta wiedza wyjaśnia, na jakim poziomie.

Inne narzędzia

Tutaj przejrzeliśmy moje CV. Napisano, że do montażu używam Mavena/Gradle, do zadań używam JIRA, git, Docker, Swagger. Do ciągłej integracji - Stash, Bamboo, Puppet. Do testowania JUnit, Mockito, JMeter. Być może o czymś zapomniałem, więc jeśli jesteście zainteresowani, pytajcie w komentarzach, a postaram się odpowiedzieć. Każdy, komu spodobał się artykuł i uznał go za przydatny - oceń go i napisz w komentarzach. Subskrybuj także moje konto na githubie romankh3 Zobacz także inne moje artykuły: - Jak znaleźć pracę? Wskazówki dotyczące wysyłania CV. Artykuł z grupy Random - Historia Sukcesu. 20 godzin tygodniowo programowania, magisterskie i życie osobiste - Wypalenie zawodowe. Jak się oprzeć?
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION