Hibernate to codzienność dla większości programistów Javy. Często jednak programiści wykorzystują go nie do końca w poprawny sposób, czego konsekwencje bywają bardzo bolesne. W poniższym artykule zebrałem kilka bardzo popularnych błędów, które często pojawiają się w projektach korzystających z tego narzędzia.
Kategoria: Java
Java to jeden z najpopularniejszych języków programowania na świecie. Specjaliści dobrze posługujący się tym językiem, są najlepiej opłacanymi programistami na świecie. W tej kategorii znajdziesz najbardziej istotne artykuły dotyczące języka Java.

Pytania rekrutacyjne Java – Obiekty niezmienne (immutable)
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?”.

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.

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.

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.

FetchMode w Hibernate, czyli jak pobierać dane
Ten artykuł jest kontynuacją serii o Hibernate. W poprzedniej części pisałem o problem N + 1 zapytań. Teraz przyszedł czas na szczegółowe omówienie FetchMode
.

Dlaczego wolę Gradle od Mavena?
Gradle i Maven to obecnie dwa najpopularniejsze narzędzia do budowania projektów w Javie. Dają one nam bardzo dużo możliwości, a poprzez system pluginów możemy dowolnie dostosowywać je do naszych potrzeb. Dzisiaj skupię się na tym, w jaki sposób można wykorzystać te narzędzia przy rozwiązywaniu niestandardowych zadań.

Lombok dobre i słabe strony
W tym wpisie postaram się przybliżyć Ci bibliotekę, która pomaga uporać się z meczącym pisaniem powtarzalnego kodu. Zebrałem najważniejsze informacje dotyczące biblioteki Lombok. Skupiłem się na jej wadach oraz tym, jak sobie z nimi radzić.
Czytaj więcej