Kamil Klimek

Pierwszy kalkulator napisany w języku Pascal w podstawówce. Później miałem trochę przygód z frontendem oraz PHP, na studiach poznałem C++ oraz Jave. Obecnie prawie 3 letnie doświadczenie jako Java full stack develop. Blog jest miejscem, dzięki któremu mogę się dzielić wiedzą i pomagać innym w nauce programowania.

Bean Validation – przewodnik po świecie walidacji

Walidacja Aplikacje mają to do siebie, że często pracują na danych z zewnątrz. Praktycznie zawsze. Nieważne czy są to dane pochodzące od użytkownika, wczytywane z pliku, pobierane z bazy danych lub innego serwisu – we wszystkich tych przypadkach dane poprostu mogą być niepoprawne. Pracując z jakimikolwiek danymi trzeba mieć na uwadzę, że mogą dotrzeć one …

Bean Validation – przewodnik po świecie walidacji Read More »

Wzorce projektowe Java - Adapter

Wzorzec projektowy Adapter

Czym jest adapter? Wzorzec projektowy adapter jest całkiem prosty do zrozumienia, ponieważ łatwo jest znaleźć jego odzwierciedlenie w prawdziwym życiu. Pewnie słyszałeś o istnieniu kilku standardów gniazdek elektronicznych. Jadąc do innego kraju można napotkać gniazdko, do którego nie będą pasować wtyczki, te których używamy w Polsce. Dlatego przed wyjazdem do takowego kraju zazwyczaj zaopatrujemy się …

Wzorzec projektowy Adapter Read More »

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 »

Spring data

Spring Data – dostęp i zarządzanie danymi

Spring Data Co to jest Spring Data? Spring Data jest modułem upraszczającym pracę z warstwą persystencji. Zapewnia on przyjazny i spójny sposób dostępu i zarządzania danymi. Danymi, które mogą być umieszczone gdziekolwiek. Równie dobrze, możesz zaimplementować swoje źródło danych np. dane z dysku. Biblioteka ta wspiera wiele zródeł danych: JPA (bazy danych SQL), MongoDB, DynamoDB, …

Spring Data – dostęp i zarządzanie danymi 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 »

testy integracyjne w spring boot

Testy integracyjne w Spring Boot

Testy integracyjne Spring Obecnie tworzone oprogramowanie testuje się na wiele różnych sposóbów. Wszystkim jednak testom przyświeca jeden cel – stworzyć aplikację odporną na błędy. Oczywiście nie żyjemy w świecie idealnym, testy nie pomogą nam wykluczyć wszystkich błędów w oprogramowaniu, jednak mogą pomóc zmniejszyć ich liczbę. Aplikacje są testowane na różne sposoby, aby móc wychwytywać błędy …

Testy integracyjne w Spring Boot Read More »

Biblioteka lombok

Lombok – czyli generowanie kodu w Javie

Lombok Jeśli dopiero rozpoczynasz swoją przygodę z programowaniem w języku Java to możliwe, że do tej pory jeszcze nie słyszałeś o narzędziu Lombok. W przypadku, gdy słyszałeś o tej cudownej bibliotece, to nic straconego – może dowiesz się o niej czegoś nowego. Ja niestety dopiero o tym narzędziu usłyszałem w swojej pierwszej pracy i żałuję, …

Lombok – czyli generowanie kodu w Javie Read More »