Pakiet java.util.concurrent wprowadził wiele ciekawych i ułatwiających codzienną pracę rozwiązań. Jednym z nich jest klasa CountDownLatch, która jest tematem tego wpisu. Jest to implementacja, która może być wykorzystana do bezpiecznego wątkowo odliczania. Możecie się zastanawiać do czego może przydać się tak prosty mechanizm jak odliczanie, zapraszam więc do wpisu po wyjaśnienia.
Autor: Krzysztof Chruściel
java.time.Clock – testowanie czasu
Proces testowania przez wielu z nas traktowany jest podobnie jak sztuka. Dobre testy powinny spełniać wiele czynników by mogły być nazwane “dobrymi”. Jednym z nich jest brak zależność od czasu. Nasze testy powinny być tak szybkie jak to tylko możliwe oraz nie powinny zależeć od czynników zewnętrznych (mówimy o testach jednostkowych). Aby pozbyć się zależności czasowych Java 8 dostarczyła nam nową klasę java.time.Clock.
#Kata – IntelliJ + macOS/Windows + Shortcuts
Zmiana systemu operacyjnego może okazać się początkowo bolesnym doświadczeniem. Ostatnimy czasy zmieniłem system operacyjny z Windows na macOS, a to wiąże się to ze zmianą nawyków (w tym skrótów). Od zawsze uważam, iż znajomość skrótów narzędzi, z których korzystamy na co dzień jest pozycją obowiązkową. Aby móc nadal w efektywny sposób wykorzystywać IDE przygotowałem kata ze skrótami.
Relacja – JDD Kraków 2018
8 oraz 9 października bieżącego roku odbyła się jedna z największych konferencji IT w Polsce. JDD jest cykliczną imprezą, która zbiera największych entuzjastów języka Java w Polsce. Na konferencji występuje wiele gwiazd polskiej jak i zagranicznej sceny. Zapraszamy do relacji z tegorocznej edycji.
#Book – Projekt Feniks
Kolejna IT powieść na moim koncie. Gdy po przeczytaniu Trzy kluczowe cechy idealnego członka zespołu zastanawiałem się jaką następną lekturę wybrać natrafiłem na “Projekt Feniks“. Ponieważ format opowiada bardzo mi się spodobał wybór ten stał się dla mnie oczywisty. Książka “Projekt Feniks” autorstwa Gene Kim, Kevin’a Behr oraz George Spafford’a jest opisem “pożarów” i sposobów ich gaszenia w firmie Parts Unlimited.
#Book – Trzy kluczowe cechy idealnego członka zespołu
W nowej pracy na start otrzymałem książkę pt. “Trzy kluczowe cechy idealnego członka zespołu” napisaną przez Patricka Lencioni. Znajduje się w niej historia, która opisuje proces wybierania cech idealnego członka w danym zespole oraz jak takich ludzi szukać. Zapraszam do krótkej recenzji!
WatchService – obserwujemy zmiany na dysku
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.
#2 Spring Boot 2 – Migrujemy pliki properties
Podczas migracji moich aplikacji do Spring Boot’a w wersji 2.0 okazało się, że kilka wykorzystywanych przeze mnie wpisów w pliku properties jest nieaktualnych. Dzięki wykorzystaniu IDE, udało mi się w łatwy sposób wykryć, które wpisy są nieaktualne, a co jeśli moje IDE nie wspierałoby takiego sprawdzania? Zapraszam do wpisu!
#1 Spring Boot 2 – Router functions
Poprzedni wpis był jedynie wprowadzeniem do Spring Boot’a 2.0. Pojawiło się tam pojęcie WebFlux. Jest to element, który w sposób reaktywny pozwala współpracować z warstwą webową. Ponadto, funkcjonalość ta dostarcza nam nowy sposób tworzenia endpointów poprzez użycie Router Functions. Zapraszam do wpisu!
#0 Spring Boot 2 – Introduction
Z początkiem roku już oficjalnie dołączył do nas Spring Boot w wersji 2.0. Wiele się zmieniło w porównaniu do wersji poprzedniej. Od teraz Spring Boot stoi pod hasłem programowanie reaktywne. Najnowszy Spring Boot oparty jest na projekcie Project Reactor, który jest Spring’ową implementacją specyfikacji Reactive Streams.