spring aop

Spring AOP – jak używać?

Programowanie zorientowane aspektowo (z ang. aspect-oriented programming – w springu jest to moduł Spring AOP) to sposób programowania, który pozwala oddzielić pewne fragmenty kodu od siebie, poprawiając dzięki temu modularność tworzonego programu. Można na to spojrzeć tak, że programowanie aspektowe pozwala wprowadzić dodatkową warstwę do kodu, który tworzymy i zwykle ta warstwa jest wyraźnie odseparowana od właściwego kodu.

Czytaj więcej

Micronaut - czy pokona Springa?

Micronaut – czy pokona Springa?

Micronaut to framework, który powstał w 2018 roku. Od początku wzbudza duże zainteresowanie wśród programistów. I naturalne jest, że często porównuje się go do Spring Boota. Framework ten stworzyli programiści, którzy wcześniej napisali grooviowy framework Grails. Wzorowali się oni właśnie na Spring Bootcie. Micronaut nie jest jednak klonem Spring Boota, wręcz przeciwnie, wiele rzeczy jest rozwiązanych w nim zupełnie inaczej niż w Springu.

Czytaj więcej

obiekty niezmienne

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?”.

Czytaj więcej

arraylist w Javie

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.

Czytaj więcej

Spring Data Jpa

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.

Czytaj więcej

Jak działa HashMapa?

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.

Czytaj więcej