WatchService jest mechanizmem wprowadzonym w Javie 7. Pozwala on na obserwowanie interesującego nas folderu. Jeśli przykładowo w obserwowanym folderze pojawi się nowy plik, otrzymamy zdarzenie informujące o tej zmianie. Jest to bardziej wydaje rozwiązanie niż każdorazowe odpytywanie systemu o to czy pojawiły się nowe pliki.
JVM
Artykuły o JVM
4Developers 2017 – wygraj wejściówkę!
W tym roku zostaliśmy partnerem medialnym konferencji 4Developers Łódź. Jest to lokalna edycja największego festiwalu technologicznego w Polsce, na którą Was serdecznie zapraszamy. Wydarzenie odbędzie się 9.11.2017 w Bionanoparku w Łodzi. Dla jednego z naszych czytelników mamy prezent.
Java 9 – Stream API
Ah! Co to był za wrzesień, niedawno premierę miała nowa wersja biblioteki JUnit 5, a teraz mamy oficjalne wydanie Javy 9. Dziewiątka nie jest tak przełomową wersją Javy jak ósemka, jednakże wprowadza kilka ciekawych featurów i usprawnień. W tym wpisie bierzemy na tapetę Stream API.
SJUG #18 – java.util.stream.* trzy lata ze Stream API
Dziś, czyli 21 lipca o godzinie 17.30 zapraszam was na Meetupa prowadzonego przez Krzyśka Chruściela. Będzie opowiadał o strumieniach. Poniżej opis spotkania:
Ze Stream API korzystam od samego początku wydania Javy 8, czyli 2014 roku. W tym czasie pojawiało się wiele błędów, takich jak mutowanie kolekcji czy wielolinijkowe lambdy oraz pytania, co jest szybsze, streamy czy pętla for? Czy użycie streamów w tym miejscu jest uzasadnione?
#1 Java Performance – Stackless Exceptions
Dziś krótszy wpis jednakże pierwszy z serii “Java Performance“, w której będę opisywał rozwiązania związane z wydajnością JVM’a oraz Javy. Pierwszy wpis dotyczy optymalizacji stosu wywołań (ang. stack trace), który jest wywoływany w momencie wystąpienia wyjątku.
String poprzez new? – String Literal Pool
String, chyba najpopularniejszy obiektowy typ danych wykorzystywany w Javie. Kluczowe słowo to obiektowy. Jak dobrze wiemy, obiekty tworzymy poprzez słówko new, natomiast jak typowo tworzymy obiekt typu String, to nie używamy tego słowa kluczowego.
Java – ByteCode
Schodzimy nisko, ale czy to coś złego? Według IBM developerWorks: „Znajomość kodu bajtowego Javy pomaga programiście tak, jak znajomość asemblera pomaga programistom języków C i C++” i ja z tym stwierdzeniem się zgadzam. W tym wpisie postaram się przybliżyć wam kod bajtowych.
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.
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.