
Dowiedz si臋 jak wykorzysta膰 Micrometer, Prometheusa i Grafan臋 do pomiaru ruchu HTTP w Twojej aplikacji w Springu.
Pomog臋 Ci rozwija膰 si臋 jako Java Developer 馃殌
Dowiedz si臋 jak wykorzysta膰 Micrometer, Prometheusa i Grafan臋 do pomiaru ruchu HTTP w Twojej aplikacji w Springu.
Zdradz臋 Ci sekret. Lomboka u偶ywam w ka偶dym projekcie z Jav膮 z jak膮 mam styczno艣膰. W ka偶dym! Zak艂adam, 偶e Ty pewnie te偶. Adnotacje @Data, @Value czy @RequiredArgsConstructor zaoszcz臋dzaj膮 mi mn贸stwo czasu. (Java == Boilerplate code, itd ;). Ale! To nie wszystko funkcje, jakie skrywa w sobie Lombok. Zobacz 3 ciekawe mo偶liwo艣ci, o kt贸rych by膰 mo偶e nie mia艂e艣 do tej pory poj臋cia!
Jak najlepiej uczy膰 si臋 Springa? Poprzez praktyk臋. Oto 15 pomys艂贸w na projekty, kt贸re pomog膮 Ci w nauce.
Je艣li pracujesz na co dzie艅 z Jav膮 i Hibernatem, s膮 du偶e szanse, 偶e Tw贸j program zg艂osi艂 Ci wyj膮tek LazyInitializaitonException. Z czego on wynika i jak sobie z nim poradzi膰?
Tydzie艅 temu – 艣wiatem Javy – wstrz膮sn臋艂a informacja o powa偶nej dziurze bezpiecze艅stwa w bibliotece do logowania Log4j. Podatno艣膰 ta pozwala艂a na wstrzykni臋cie na serwery aplikacji kodu dostarczonego przez atakuj膮cego. Problem jest o tyle powa偶ny, 偶e jest to jedna z dw贸ch najpopularniejszych bibliotek do logowania obok Logbacka. Oznacza to, 偶e szacunkowo problem dotyczy nawet po艂owy oprogramowania tworzonego w Javie. Ale jak w og贸le sprawdzi膰 czy jeste艣my zagro偶eni?
Jednym z wa偶nych element贸w warstwy REST-owej aplikacji jest walidacja 偶膮da艅, kt贸re przychodz膮. Mo偶emy osi膮gn膮膰 to w 艂atwy spos贸b za pomoc膮 adnotacji z pakietu javax.validation.constraints dla pojedynczych atrybut贸w. Co je艣li chcemy zwalidowa膰 grup臋 parametr贸w?
Jaki艣 czas temu zada艂em na moim Instagramie do Was pytanie o to jak膮 ksi膮偶k臋 powinien przeczyta膰 ka偶dy programista. Odpowiedzi by艂y na tyle ciekawe, 偶e postanowi艂em zebra膰 je w formie wpisu.
Podczas pracy z wieloma projektami mo偶e nam by膰 trudno nawigowa膰 po wszystkich katalogach by 艂atwo lokalizowa膰 pliki, kt贸re chcemy uruchomi膰. Przyk艂adem mo偶e by膰 uruchamianie kontener贸w Dockerowych z r贸偶nych projekt贸w z poleceniem docker compose.
Je艣li korzystasz w swoim kodzie z konstrukcji Thread.sleep, ale zawsze mia艂e艣 problem z tym by j膮 prawid艂owo przetestowa膰, ten wpis jest dla Ciebie :).
Zapraszam do obejrzenia nagrania z Webinaru Live podczas kt贸rego pokazywa艂em jak po艂膮czy膰 Spring Security z baz膮 danych.
Zabezpieczenie aplikacji przed nieuprawnionym dost臋pem to jedna z najwa偶niejszych rzeczy do zrobienia przed wypuszczeniem programu do klient贸w. Nie mo偶emy sobie pozwoli膰 na to, by dowolny u偶ytkownik aplikacji mia艂 dost臋p do wszystkich danych i funkcji systemu. Na szcz臋艣cie w Springu mo偶emy 艂atwo o to zadba膰 z pomoc膮 projektu Spring Security, a w tym wpisie poka偶臋 Ci jak to zrobi膰 馃檪
Wsp贸艂bie偶no艣膰 to jeden z najwa偶niejszych temat贸w na drodze rozwoju programisty Java. Jest to te偶 jeden z ulubionych temat贸w podczas rozmowy rekrutacyjnej. Aby u艂atwi膰 Ci zadanie, przygotowa艂em dla Ciebie najcz臋艣ciej powtarzaj膮ce si臋 pytania (wraz z odpowiedziami!) w jednym wpisie. Zapraszam do 艣rodka.
Domy艣lnie aplikacja webowa w Springu uruchamiana jest na wbudowanym serwerze Tomcat. Ka偶de 偶膮danie HTTP, kt贸re przychodzi do aplikacji zostaje przypisane do jednego w膮tku, kt贸ry je obs艂uguje. Takich w膮tk贸w jest domy艣lnie 200. Warto艣膰 t臋 mo偶na nadpisa膰 propertiesem server.tomcat.threads.max Ile request贸w obs艂u偶y twoja aplikacja? Tyle, ile ich maksymalnie mo偶e na raz przyj膮膰.
Temat wsp贸艂bie偶no艣ci nie nale偶y do naj艂atwiejszych obszar贸w programowania. Na pocz膮tku nauki cz臋sto jest pomijany. M艂odzi programi艣ci skupiaj膮 si臋 na nauce j臋zyka, paradygmat贸w programowania, czy pracy z baz膮 danych. Pomini臋cie temu wsp贸艂bie偶no艣ci mo偶e jednak prowadzi膰 do powa偶nych problem贸w. W tym wpisie przedstawi臋 Ci 17 b艂臋d贸w, kt贸re cz臋sto pope艂niaj膮 pocz膮tkuj膮cy w tym zakresie.