JavaRush /Blog Java /Random-PL /Pytania techniczne podczas rozmowy kwalifikacyjnej
Roman_kh
Poziom 33
Харьков

Pytania techniczne podczas rozmowy kwalifikacyjnej

Opublikowano w grupie Random-PL
Witam wszystkich, Javaraszytów! Tak się złożyło, że niedawno byłam na rozmowie kwalifikacyjnej i chciałam Wam opowiedzieć, jakie pytania mi zadano, zakładając, że aplikuję na stanowisko Junior++. Te. Jeszcze nie środkowy, ale też nie zielony junior. Pytania techniczne podczas rozmowy kwalifikacyjnej - 1Rozmowa przebiegła więc według tego planu
  1. JavaCore
  2. Ups
  3. ODPOCZYNEK
  4. Baza danych.
  5. 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 ( Collection, List, Set, Queue, Map).

  • Jaka jest różnica między ArrayListi LinkedList(jest to jedno z najbardziej oklepanych pytań i odpowiedzi w Internecie, to po prostu ciemność).

    Omówiliśmy szybkość wykonywania zapytań w nich i jaka jest różnica pomiędzy arkuszami.

  • Pytanie dotyczące zajęć Object. Jakie są jego metody, co robią?

  • Odbicie. Co robi getClass(). Bardzo ciekawe pytanie, spójrz na to. 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.

  • O czym możesz powiedzieć Stream. 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, które istnieją, które są checked, a które są unchecked. Co zrobić z Runtimewyjątkami. Podaj nazwę najczęściej uderzanego ( NullPointerException).

  • Pytanie brzmi, co należy zrobić z checkedwyją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ę.

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ć. To była pierwsza część wywiadu. Teraz czekam na wyniki i jeśli tak, to będzie druga część. Napiszę o tym najszybciej jak to będzie możliwe. Każdy, komu spodobał się artykuł i uznał go za przydatny - wstaw „+”. Napisz w komentarzach. Zobacz także inne moje artykuły:
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION