Java Developer? Przejdź na wyższy poziom wiedzy 🔥💪  Sprawdź

Team Leader? Podnieś efektywność swojego zespołu 👌 Sprawdź

Apache Kafka – wprowadzenie

Apache Kafka – wprowadzenie

Tym artykułem rozpoczynamy kolejną serię - kolejki wiadomości. Dzisiejszym tematem będzie Apache Kafka. Na wstępie omówimy czym są i do czego są nam w ogóle potrzebne systemy kolejkowe. W końcu zajmiemy się tytułowym bohaterem i omówimy architekturę oraz sposób...

Circuit Breaker Pattern

Circuit Breaker Pattern

Podczas komunikacji synchronicznej może nastąpić szereg problemów z połączeniem do innego systemu. Problem może szybko się samoistnie rozwiązać lub trwać dłuższą chwilę powodując awarię. Sprawdź czym jest Circuit Breaker Pattern, który pomaga zapobiec awariom systemów i jak on działa.

Ważne parametry JVM, o których powinieneś wiedzieć przed wyjściem na produkcję

Ważne parametry JVM, o których powinieneś wiedzieć przed wyjściem na produkcję

Podczas przygotowywania aplikacji przed wyjściem na produkcję dobrze jest zwrócić uwagę na to, z jakimi java opts jest ona uruchamiana. Włączenie kluczowych z nich pozwala na spełnienie wymagań niefunkcjonalnych, takich jak stabilność systemu, szybkość działania (inicjalizacji), diagnostyka. Z tego artykułu dowiesz się o opcjach m.in.: -Xms i -Xmx (oraz ich działaniu w kontekście kontenerów Docker), -XX:+HeapDumpOnOutOfMemoryError, -Duser.timezone, -Djava.security.egd, -server, -Xloggc.

Jak działa Garbage Collector – zarządzanie pamięcią JVM

Jak działa Garbage Collector – zarządzanie pamięcią JVM

Powód istnienia odśmiecacza pamięci, jakim jest Garbage Collector jest zaskakująco prosty i oczywisty. Programiści wolą bawić się nowymi frameworkami, niż dbać o zwalnianie pamięci, której potrzebują aplikacje. Pamięć z reguły ma ograniczony rozmiar i nie da się jej...

Obszary pamięci Maszyny Wirtualnej Javy (JVM)

Obszary pamięci Maszyny Wirtualnej Javy (JVM)

Pamięć w Javie to temat bardzo często pomijany. Zazwyczaj do tematu wracamy, kiedy aplikacja wyrzuci nam wyjątek: OutOfMemoryError. Ograniczamy się wówczas do ustawienia dwóch podstawowych parametrów JVM, czyli - Xmx (maksymalny Heap) oraz -Xms (startowa wielkość...

Co każdy programista Java powinien wiedzieć o JVM

Co każdy programista Java powinien wiedzieć o JVM

Dla większości programistów Java najbardziej podstawowym elementem związanym z codzienną pracą jest Maszyna Wirtualna Javy, w skrócie JVM (Java Virtual Machine). Pomimo kluczowej roli dla programisty Java, jaką odgrywa JVM, jest ona często pomijana i traktowana jak...

Java 15 nowości

Java 15 nowości

Java 14 już za nami. Równo 15 września zostanie udostępniona nowa wersja JDK 15. Zmiany w Garbage Collector, Text Blocks, Hidden Classes, Shenandoah, to tylko kilka z ciekawszych zmian. Szczegóły w artykule. Hidden Classes Klasy ukryte to jedna z ciekawszych zmian,...

Performance testing w Java

Performance testing w Java

Performance testing służy do zweryfikowania wymagań niefunkcjonalnych związanych z przepustowością i stabilnością systemu. Dowiedz się: Jakie są rodzaje metryk i jak je interpretować? Co mierzyć w aplikacji? Jakie są typy testów performance? Na co zwrócić uwagę podczas konfigurowania środowiska?
Poznaj przydatne narzędzia w Java do performance testing.

Clean Code w testach: klasy Steps

Clean Code w testach: klasy Steps

Podczas swojej pracy programista częściej czyta kod, niż go pisze. Kod testowy jest żywą specyfikacją systemu. Jeżeli jest czytelnie napisany, możesz z niego czerpać wiedzę na temat tego, w jaki sposób działa aplikacja. Dlatego postaraj się, aby kod testów był pisany z odpowiednią dbałością, jak kod produkcyjny. A może i nawet większą, bo statystycznie jest go więcej. Zobacz, jak można stosować Clean Code w testach.