Pozbądź się null pointerów – java.util.Optional

Null pointer exception jest chyba najbardziej rozpoznawalnym i najczęściej występującym wyjątkiem w Javie. Wyjątek ten może doprowadzać do wielu niepożądanych zachowań (w tym przerwanie działania aplikacji). Java 8 dostarcza nam nową klasę Optional z pakietu java.util.*, która pozwala nam w lepszy sposób zabezpieczyć się przed tego typu wyjątkiem.

Czytaj dalej


IntelliJ IDEA – poprawa wydajności pracy

IDE (ang. Integrated Development Environment) – czyli zintegrowane środowisko programistyczne. Jest to aplikacja, która służy do tworzenia, modyfikowania i testowania kodu. Chodź IntelliJ IDEA nie znalazł się na liście najbardziej popularnych IDE na stackoverflow, jest on coraz częściej wykorzystywanym środowiskiem developerskim. Jeśli zdecydowaliśmy się na korzystanie z tego IDE, warto poświęcić niewiele czasu, aby usprawnić swoją prace w IntelliJ IDEA.

Czytaj dalej


Garbage collection – zliczanie referencji

Garbage collector – potocznie nazywany “odśmiecaczem”. Jest tak naprawdę automatycznym procesem odpowiedzialnym za identyfikowanie nieużywanych obiektów, a następnie za ich usunięcie. Nieużywane obiekty to takie, do których nie ma żadnych referencji, czyli nie mamy możliwości dostania się do tego obiektu. Brak możliwości dostania się do obiektu jest jednoznaczny z usunięciem obiektu, a to oznacza zwolnienie obszaru pamięci. 

Czytaj dalej


Strumienie danych w Javie – java.util.stream

Bardzo fajnym dodatkiem w Javie 8 są strumienie danych. Znajdują się one w pakiecie java.util.stream. Są one odpowiedzialne za przetwarzanie danych w postaci strumieni oraz za operacje na wielu elementach. Do reprezentowania kolekcji w trakcie przetwarzania służy nowy interfejs Stream<T>. Na strumieniach możemy wykonać szereg operacji, aby na końcu pobrać wynik (metoda agregująca) tych operacji bez zmiany stanu samego strumienia.

Czytaj dalej


System kontroli wersji – opis oraz definicje

System kontroli wersji służy między innymi do śledzenia informacji o zmianach na plikach. Dostarcza takie możliwości jak przywrócenie zmian, dodanie nowych modyfikacji, czy sprawdzenie jakie zmiany zostały ostatnio wykonane.

VCS – version control system

Systemy kontroli wersji dzielimy na trzy rodzaje:

– lokalne – VCS

– scentralizowane – CVCS – Centralized

– rozproszone – DVCS – Distributed

Czytaj dalej