W Javie zmienność obiektów to coś bardzo powszechnego. Jeszcze do niedawna czymś normalnym było to, że większość beanów ma gettery i settery (być może w niektórych kręgach nadal jest). Ale wszystko powoli się zmienia i coraz częściej na rozmowach rekrutacyjnych pada pytanie „Co to są obiekty niezmienne (immutable) i jakie są ich zalety i wady?”.
Blog
Dlaczego zawsze powinieneś używać ArrayList w Javie?
Jest wiele implementacji interfejsu List
dostępnych w języku Java. Implementacje zawarte w bibliotece standardowej to ArrayList
, LinkedList
, CopyOnWriteArrayList
, Vector
i Stack
. Niektóre z nich są bardziej specyficzne od innych, np. Vector jest synchronizowaną listą. Przyjrzyjmy się im wszystkim i zastanówmy się nad tym, dlaczego powinniśmy „zawsze” używać właśnie ArrayList
.
Javy metody: anyMatch, noneMatch, allMatch
Chciałem podzielić się z Tobą krótką historią, jak trzy niepozorne metody mogą sprawić bardzo duże problemy. A chodzi o metody: anyMatch
, noneMatch
, allMatch
, które pochodzą z klasy Stream
. I nie chodzi o samo ich użycie, ale kontekst w jakim można je zastosować oraz to jakie konsekwencje będzie to miało dla Twojej aplikacji.
Zmiany w Javie od wersji 8 do Java 11
Dwie ostatnie wersje Javy, które posiadają długie wsparcie (Long Term Support – LTS) to Java 8 i 11. Java 8 swoją premierę miała w marcu 2014 roku, więc jest już dosyć wiekowa. Natomiast Java 11 ujrzała światło dzienne we wrześniu 2018 roku. To jakie różnice dzielą te dwie wersje i czy warto migrować do Javy 11 opisałem w poniższym artykule.
Spring Data JPA – wprowadzenie
Spring Data to jeden z najbardziej przydatnych komponentów Springa. Pozwala on w łatwy sposób wyeliminować powtarzalny kod (boiler plate). Bez niego programista musi pisać o wiele więcej linijek technicznego kodu, którego utrzymywanie wraz z rozrostem projektu może sprawiać wiele problemów. Spring data to lubiane przez wielu programistów narzędzie, ale ma ono też swoje słabe strony i nie nadaje się do każdego rodzaju projektów.
Pytania rekrutacyjne – Jak działa HashMapa w Javie?
Wśród wielu pytań zadawanych na rozmowach rekrutacyjnych są takie, które pojawiają się niezwykle często. Pytanie „Jak działa HashMapa?” to zdecydowanie najczęściej padające pytanie na rekrutacjach na stanowisko Java Developera. Ja osobiście odpowiadałem na nie co najmniej kilka razy. Dlatego odpowiedź na to pytanie powinien doskonale znać każdy developer Javy.
Spring Security i Json Web Token
Po poprzednim artykule Spring Security – uwierzytelnienie przy pomocy jsona, kilka osób odezwało się do mnie z pytaniem, czy mógłbym opisać uwierzytelnienie z wykorzystaniem JWT (Json Web Token)? Nie jest to trudne zadanie i nie wymaga zbyt wiele pracy w stosunku do tego, co napisałem w poprzednim artykule, więc postanowiłem to krótko opisać.
Spring Security – uwierzytelnienie przy pomocy jsona
Spring Security to narzędzie, które pomaga uporządkować kwestie związane z uwierzytelnieniem i autoryzacją. Generalnie robi to wszystko za nas. Jednak jedynym z jego minusów jest to, że nie do końca jest przystosowane do pracy z usługami restowymi z obsługą jsona. W tym artykule zajmę się właśnie tą kwestią.
Java 13 przegląd nowości
Kolejna, trzynasta wersja Javy ujrzała dzisiaj światło dzienne. Java 13 wprowadza kila małych nowości. Zmiany w samym języku są tylko dwie, a jedna z nich jest modyfikacją już wprowadzonej wcześniej zmiany w Javie 12, za to więcej zmian dotknęło samą platformę JVM.
Walidacja obiektów w Spring Framework
Jednym z podstawowych zadań każdej aplikacji jest sprawdzanie danych wejściowych. Dlatego każda aplikacja powinna być wyposażona w uniwersalny mechanizm, który taką walidację zapewni. Spring Framework ma wbudowane dwa takie mechanizmy, o tym właśnie możesz przeczytać w tym artykule.