Rekrutacja

Dla większości programistów rekrutacja nie jest najprostszym etapem – szczególnie dla tych najmniej doświadczonych. Są oni nie obyci z procesem rekrutacji, co może powodować dodatkowy stres.

Z poniższych materiałów dowiesz się więcej o procesie rekrutacji, poznasz pytania rekrutacyjne Java oraz przeczytaj o wskazówkach dotyczących samej rekrutacji i tworzeniu CV.

polimorfizm pytanie rekrutacyjne

Co to jest polimorfizm? – pytanie rekrutacyjne

Polimorfizm Polimorfizm z języka greckiego oznacza wiele form. Jest to popularny termin w biologii, gdzie osobniki pewnego gatunek pomimo cech wspólnych są różnymi osobnikami. Podobnie jest w świecie programowania. Istnieje element bazowy, który opisuje jak cała grupa ma się zachowywać tzn. definiuje metody, jakie są dostępne dla elementów tego typu, jednak pomija ich implementację. Teraz …

Co to jest polimorfizm? – pytanie rekrutacyjne Read More »

adnotacja-qualifier

Do czego służy adnotacja @Qualifier? – pytanie rekrutacyjne

@Qualifier Zdarza się tak, że w aplikacji kilkukrotnie został stworzony Bean tego samego typu np. dwa różne DateTimeFormatter lub posiadasz wiele implementacji jednego interfejsu. Adnotacja @Qualifier jest adnotacją pochodzą ze spring-core. Używając jej możesz wskazać Springowi, który dokładnie Bean ma zostać wstrzyknięty. Jedyne co musisz zrobić to podać nazwę beana, który chcesz wstrzyknąć. Poniżej znajduje …

Do czego służy adnotacja @Qualifier? – pytanie rekrutacyjne Read More »

Garbage Collector JVM

Czym jest Garbage Collector?

Garbage Collector Aplikacje do poprawnego działania potrzebują pamięci, która wraz z czasem użycia aplikacji skończyłaby się – gdyby nie GC. Garbage Collector jest mechanizmem odpowiedzialnym za automatyczne zwalnianie dynamicznie alokowanej pamięci. Co pewien czas sprawdza on aktualny stan pamięci i usuwa z niej nieużywane obiekty. GC jest jedynie nazwą procesu, każdy z języków może implementować …

Czym jest Garbage Collector? Read More »

Co to jest spring framework?

Co to jest Spring? – pytanie rekrutacyjne

Co to jest Spring? Obecnie znaczenie pojęcia Spring może być różne zależnie od kontekstu. Zazwyczaj mówiąc „Spring”, mówca ma na myśli Spring Framework lub całą grupę projektów Spring, które zostały zbudowane w oparciu o Spring Framework. Spring Framework jest projektem, który swoje pierwsze korzenie wypuścił w 2002 roku. W 2003 roku mogliśmy cieszyć się pierwszą …

Co to jest Spring? – pytanie rekrutacyjne Read More »

Co to jest enum? – pytanie rekrutacyjne

Co to jest enum? Enum jest typem wyliczeniowy, który służy do przechowywania wartości stałych. Przykładem wartości jakie możemy tam przechowywać są: planety układy słonecznego, jednostki miar, dyscypliny sportu, kolory, możliwości płatności online w sklepie internetowym, rodzaj publikacji na blogu np. artykuł, ogłoszenie lub krótki wpis. Do deklaracji typu wyliczeniowego w Javie służy słowo kluczowe enum. …

Co to jest enum? – pytanie rekrutacyjne Read More »

Java pytanie rekrutacyjne: Czym się różni git merge od rebase?

Merge vs rebase W kontroli wersji Git, w przypadku gdy chcemy połączyć dwie lub więcej gałęzi w repozytorium mamy do wyboru dwie opcje. Są to komendy: merge oraz rebase. Obie z nich mają swoje zastosowanie, mogą być co prawda używane zamiennie, lecz powinny być stosowane w odpowiednich kontekstach. W przypadku łączenia dwóch gałęzi przy użyciu …

Java pytanie rekrutacyjne: Czym się różni git merge od rebase? Read More »

Java pytanie rekrutacyjne: Czym jest lazy loading?

Lazy loading Lazy loading lub inaczej leniwa inicjalizacja jest wzorcem projektowym, który zapewnia, że inicjalizacja obiektu nastąpi jak najpóźniej jest to możliwe. W skrócie, obiekt jest inicjalizowany w momencie, gdy jest potrzebny, użytkownik chce go użyć. Takim momentem może być np. wczytanie dużej kolekcji danych lub wykonanie skomplikowanego algorytmu. Korzystanie z tego wzorca projektowego zapewnia zaoszczędzenie pamięci …

Java pytanie rekrutacyjne: Czym jest lazy loading? Read More »

Java pytanie rekrutacyjne: Porównywanie Stringów

Jaki będzie efekt działania poniższego kodu? public class Main { public static void main(String[] args) { String janusz = „Janusz”; String person = new String(janusz); String name = „Janusz” + „”; String januszUppercase = new String(„JANUSZ”); System.out.println(janusz == person); System.out.println(name == person); System.out.println(janusz == name); System.out.println(janusz.equals(name)); System.out.println(januszUppercase.equalsIgnoreCase(name)); System.out.println(januszUppercase == janusz); } } Po uruchomieniu takiego …

Java pytanie rekrutacyjne: Porównywanie Stringów Read More »

Java pytanie rekrutacyjne: Java autoboxing i unboxing

Czym jest autoboxing oraz unboxing w Javie? W Javie możemy korzystać z następujących prymitywnych typów danych: int; float; double; boolean; char; short; byte; long; Każdy z tych typów ma swój odpowiednik, który jest obiektem – są to tak zwane typy osłonowe. Klasa Integer jest typem osłonowym dla int, Double dla double, Boolean dla boolean itd. …

Java pytanie rekrutacyjne: Java autoboxing i unboxing Read More »

Java pytanie rekrutacyjne: Static Initialization – statyczny inicjalizator w Javie

Czym jest Static Initialization? Static Initialization lub statyczny inicjalizator w Javie jest blokiem kodu rozpoczynającym się od słowa kluczowego static, który jest wywoływany po załadowaniu danej klasy. Owy blok kodu wywoła się dokładnie tylko jeden raz – w przypadku, gdy użyjemy danej klasy. Jego użycie jest bardzo proste, wystarczy stworzyć klamry ze słowem kluczowym static …

Java pytanie rekrutacyjne: Static Initialization – statyczny inicjalizator w Javie Read More »