Praktyczne programowanie w Javie
Blog o Javie, backendzie i narzędziach programisty. Znajdziesz tu praktyczne
przykłady, konfiguracje, notatki z codziennej pracy i konkretne rozwiązania problemów.
Wybierz swoją ścieżkę
Jeśli jesteś pierwszy raz na blogu, zacznij od jednego z głównych obszarów.
Każda ścieżka prowadzi do praktycznych wpisów, przykładów i notatek z codziennej pracy programisty.
Java od podstaw
Składnia, klasy, obiekty, kolekcje, wyjątki, Stream API i najważniejsze mechanizmy języka Java.
Backend i Spring
REST API, Spring Boot, konfiguracja aplikacji, dobre praktyki i przykłady z pracy backend developera.
Narzędzia developera
Maven, Git, Linux, Redis, SQL i narzędzia, które realnie przydają się w codziennym programowaniu.
Najnowsze artykuły z bloga
Świeże wpisy o Javie, backendzie, narzędziach programisty, Linuksie, SQL i praktycznych problemach z codziennej pracy.
Hibernate w Javie – czym jest, jak działa i jak efektywnie z niego korzystać?
Czym jest Hibernate i jak działa? Poznaj mapowanie encji, operacje CRUD, Lazy Loading, Dirty Checking, mechanizmy cache oraz sposoby rozwiązania problemu N+1.
REST API – co to jest, jak działa i jak je projektować?
Co to jest REST API i jak działa? Poznaj podstawy architektury REST, metody HTTP, kody odpowiedzi oraz dobre praktyki projektowania API. Zobacz praktyczny przykład implementacji REST API w…
Profilery w Java – jak analizować wydajność aplikacji?
Czym jest profiler w Java? Profiler to narzędzie służące do analizy działania aplikacji gdy jest ona uruchomiona. Pozwala sprawdzić, w jaki sposób program wykorzystuje zasoby komputera oraz które…
Jak działa JVM od środka: stos, sterta, Eden i JIT
Jak działa program w Javie? Zanim przejdę do omawiania jak Java zarządza pamięcią, warto zrozumieć, co właściwie dzieje się od momentu napisania kodu Java do jego wykonania przez…
Wszystkie wpisy
Przeglądaj artykuły o Javie, backendzie, SQL, Linuksie, Redisie, Mavenie i narzędziach programisty.
Hibernate w Javie – czym jest, jak działa i jak efektywnie z niego korzystać?
Czym jest Hibernate i jak działa? Poznaj mapowanie encji, operacje CRUD, Lazy Loading, Dirty Checking, mechanizmy cache oraz sposoby rozwiązania problemu N+1.
REST API – co to jest, jak działa i jak je projektować?
Co to jest REST API i jak działa? Poznaj podstawy architektury REST, metody HTTP, kody odpowiedzi oraz dobre praktyki projektowania API. Zobacz praktyczny przykład implementacji REST API w Java i Spring Boot.
Profilery w Java – jak analizować wydajność aplikacji?
Czym jest profiler w Java? Profiler to narzędzie służące do analizy działania aplikacji gdy jest ona uruchomiona. Pozwala sprawdzić, w jaki sposób program wykorzystuje zasoby komputera oraz które fragmenty kodu mogą powodować problemy z…
Jak działa JVM od środka: stos, sterta, Eden i JIT
Jak działa program w Javie? Zanim przejdę do omawiania jak Java zarządza pamięcią, warto zrozumieć, co właściwie dzieje się od momentu napisania kodu Java do jego wykonania przez procesor. Kod napisany w Javie nie…
Kolejki w Java i mikroserwisach – ActiveMQ, RabbitMQ, SQS i SNS
Jak działają kolejki w Java i mikroserwisach? Poznaj Queue, ActiveMQ, RabbitMQ, Amazon SQS i SNS oraz sprawdź, kiedy warto stosować komunikację asynchroniczną.
Spock Framework w Javie – testy jednostkowe i integracyjne krok po kroku
Czym jest Spock Framework? Czym jest Spock Framework? Spock Framework to alternatywna dla JUnit biblioteka służąca do tworzenia testów jednostkowych. Jest on szczególnie popularny w projektach opartych o języka Java. Zaskoczę Cię jednak, bo…
Java 21 LTS – najważniejsze zmiany od Java 18 do Java 21
Co nowego w Java 21 LTS? Java 21 to kolejna wersja Long-Term Support (LTS), która zastępuje Java 17 jako główne wydanie rekomendowane do zastosowań produkcyjnych. Oprócz poprawek wydajności i bezpieczeństwa wprowadza również szereg nowych…
Java 17 LTS – najważniejsze zmiany od Java 13 do Java 17
Dlaczego warto poznać zmiany w Java 17? Java 17 to jedna z najważniejszych wersji języka wydanych w ostatnich latach. Jest to wydanie Long-Term Support (LTS), które przez długi czas było domyślnym wyborem dla nowych…
Java 12: drobne zmiany
Nie zauważysz wiele istotnych zmian Java 12. Co prawda w kolejnym JDK zaprezentowano 'demo’ kilku ciekawych „featurów”, które wejdą następnych wersjach (np. zmiany w switch), jednak sama „dwunastka” nie posiada wielu nowych funkcjonalności, które…
Narzędzia programisty #4: Redis cache
Stosowanie tzw. cache’a jest jednym z najprostszych sposobów do osiągnięcia lepszej wydajności programu komputerowego. Redis jest jedną z wielu technologii tego typu. W poniższej notce pokażę Ci małą zajawkę jego możliwości. Czym jest cache?…