15. sierpnia została wydana nowa wersja Javy, okraszona numerem 15. Wraz z pojawieniem się kolejnej wersji dostaniemy pakiet kilku nowych usprawnień i funkcjonalności. Jedną z nich (w trybie preview) są “zapieczętowane” klasy czy JEP 360 Sealed Classes. Zapraszam do wpisu, aby dowiedzieć się jakie problemy próbuje rozwiązać JEP 360.
Java
Artykuły związane z językiem Java
JDD 2020 – czyli piętnasta edycja przed nami!
Rok 2020 jeszcze się nie skończył i z niecierpliwością patrzymy w przyszłość. Poprzednie lata były obfite pod względem konferencji, ale w tym roku wszystko się zmieniło. Jednakże mamy dla was dobrą wiadomość, JDD 2020 pomimo pandemii się odbędzie. Z racji panującej sytuacji organizatorzy postawili na format “online”. Na szczęście konferencja ta jest organizowana przez doświadczoną ekipę już po raz 15. Zapraszamy do wpisu po więcej szczegółów i kod zniżkowy!
Flame Graphs – czy aby na pewno nie pali się na produkcji?
Flame Graphs jest techniką, która pozwala zlokalizować nam tak zwane “bottlenecki” w naszym kodzie. Dzięki swojej graficznej reprezentacji przypominającej płomienie jesteśmy w stanie w bardzo łatwy sposób zaobserwować procesy, które konsumują największą ilość czasu CPU. Zapraszamy do wpisu aby zobaczyć jak wygenerować własne “płomienie“.
Co jeśli pula wątków jest zajęta? – RejectedExecutionHandler
Aby przyśpieszyć wydajność naszych aplikacji bardzo często decydujemy się na zrównoleglenie pracy. Przy zmianie modelu pracy dostarczamy pulę wątków, która będzie odpowiedzialna za równoległe wykonywanie zadań. Czasami jednak przy pracy w wielowątkowym środowisku może zdarzyć się sytuacja, w której wysycimy całą pulę wątków. Java dostarcza mechanizmy (polityki), które instruują pulę jak ma się zachować w przypadku wysycenia zasobów.
Wygraj wejściówki na JDD i Satelity 4Developers
Drodzy czytelnicy, mamy dla Was konkurs, w którym nagrodą są wejściówki na konferencje JDD oraz satelity 4Developers w Katowicach, Wrocławiu i Poznaniu. Zapraszamy do wpisu po szczegóły.
Plik Jar z kilkoma wersjami plików – Multi-Release Jar
W dzisiejszym wpisie wykorzystamy funkcjonalność, która pojawiła się wraz z wydaniem Javy 9. Jest to funkcjonalność o nazwie Multi-Release Jar. Pozwala ona na dostarczenie jednego artefaktu z plikami w różnych wersjach. Zapraszam do wpisu po więcej szczegółów.
#7 Spring Boot 2 – Lazy Loading – szybsze ładowanie aplikacji
Kolejna nowa funkcjonalność/usprawnienie, która udostępniona będzie w wersji 2.2.0 frameworku Spring Boot 2 dotyczyć będzie szybszego startowania aplikacji. Autorzy Spring’a dostarczyli nowy wpis, który można umieścić w pliku application.properties. Wpis ten sprawi, iż nasza aplikacja będzie uruchamiać się szybciej. Zapraszam do lektury, aby dowiedzieć się co to za nowy wpis!
#6 Spring Boot 2 – WebMvc.fn
Wraz ze Spring Boot 2 w wersji 2.2.0 pojawiła się nowa funkcjonalność WebMvc.fn. Jest to implementacja funkcyjnego podejścia do definiownia endpointów podobnie jak jest to realizowane przy wykorzystaniu Spring WebFlux o czym można było przeczytać w jednym z naszych artykułów #1 Spring Boot 2 – Router functions. Dziś sprawdzimy jak to funkcyjne podejście sprawdzi się w klasycznym stosie MVC.
#5 Spring Boot 2 – Graceful Shutdown
Graceful Shutdown jest mechanizmem, który pozwala na zamknięcie aplikacji w “poprawny” sposób. Ale co tak naprawdę oznacza, że zamykamy aplikację w “poprawny” sposób? Odpowiedzi na to pytanie będziemy szukać w dzisiejszym artykułe. Implementację mechanizmu Graceful Shutdown oprzemy na przykładzie aplikacji napisanej przy wykorzystaniu Spring Boot 2.
#4 Spring Boot 2 – Actuator – własny endpoint
W poprzednim wpisie #3 Spring Boot 2 – Actuator poznaliśmy narzędzie actuator. Jest to narzędzie, które dostarcza metryki oraz dodatkowe informacje na temat aplikacji. Out-of-the-box actuator daje nam między innymi możliwość sprawdzenia metryk wirtualnej maszyny Javy czy statusu naszej aplikacji. Jednakże, czasem potrzebujemy dodać własny adres dostarczający dodatkowe informacje o naszej aplikacji.