Equals i hashCode – co może pójść nie tak?

Equals i hashCode Wpisując w google zapytanie w stylu: java interview questions Bardzo prawdopodobne, że natrafimy na pytanie np.: Na czym polega kontrakt między equals i hashCode? I nie ma co się dziwić, takie pytanie pada na większości rekrutacji na Juniora i potrafi od razu rozpoznać czy kandydat na stanowisko ma pojęcie o podstawach Javy. […]

Jak stworzyć projekt w Spring Boot?

Spring Boot W poprzednim artykule na temat Springa i Spring Boota wspomniałem, że SB został stworzony w celu ułatwienia życia programistom. Dzięki Spring Bootowi jesteśmy w stanie w kilka minut stworzyć projekt, nie martwiąc się dużymi ilościami konfiguracji – tak jak miało to miejsce bezpośrednio w Springu. Budując aplikację w Spring Boocie mamy też możliwość […]

Wstęp do testów jednostkowych

Seria o testach jednostkowych Wstęp do testów jednostkowych Test Driven Development w praktyce Czy dependency injection ułatwia testowanie? Mocki w testach jednostkowych Mockito spy   Testy jednostkowe W inżynierii oprogramowania – czyli całym cyklu wytwarzania oprogramowania wyróżniamy wiele typów testów. Oprogramowanie testujemy na wielu etapach, aby dostarczyć klientowi, użytkownikowi końcowemu aplikację w jak najlepszej jakości. […]

Delivery service – Wstrzykiwanie zależności

Wstrzykiwanie zależności W czasach, gdy dopiero rozpoczynałem swoją przygodę z programowaniem w Javie – czyli czasy, w których nie znałem żadnego wzorca projektowego oprócz singletonu – Pablo poprosił mnie o stworzenie prostego serwisu dla dostarczania paczek. Prosty serwis, który miałby usprawnić mu wysyłanie przesyłek. Pomyślałem – czemu nie? W końcu upiekę dwie pieczenie na jednym […]

Słowo kluczowe final

Słowo kluczowe final Na początku mojej drogi z programowaniem w Javie wydawało mi się, że słowo final jest proste i oczywiste. Po jakimś czasie okazało się, że ma więcej zastosować niż ja wcześniej myślałem. W tym artykule zabiorę Cię do swojego labolatorium i pokażę Ci co można zyskać korzystając ze słówka kluczowego final w Javie. […]

Wyjątki + unchecked vs checked w Javie

Wyjątki Prawdopodobnie już od samego początku przygody z programowaniem masz jakąś styczność z wyjątkami – możliwe, że osobiście ich nie używasz, ale tak naprawdę nie raz zaznaczyły swoją obecność podczas działania aplikacji. Bo w końcu, czym jest wiadomość w konsoli np. na temat NullPointerException? A może widziałeś kiedyś wiadomość z nagłówkiem ArrayIndexOutOfBoundsException? Wymieniłem właśnie nazwy […]

Jak połączyć Stringi w Javie?

String, StringBuilder, StringBuffer… Powyżej widzisz trzy hasła: String, StringBuilder, StringBuffer. W tym artykule to one będą moją ofiarą. Zabiorę je do swojego labolatorium – sprawdzę jak działają wrzucając je do swojej wirtualnej maszyny. Brzmi jak złowieszczy plan, ale spokojnie… Nic im się dzisiaj nie stanie, wrócą bezpieczne na swoje miejsce i bez żadnych problemów będziecie mogli […]

Po cholere interfejsy w Javie?

Interfejsy… …z pewnością przerabiając nie jeden nawet niezbyt skomplikowany kurs Javy natknąłeś się na interfejsy. Często autorzy kursu – szczególnie, gdy pokazują proces budowania aplikacji – zachęcają do tworzenia interfejsów. Robię tak samo w swoim darmowym kursie Javy od podstawy. Wytłumaczę i pokażę Ci na konkretnym przykładzie dlaczego stosowanie interfejsów jest takie ważne, choć na […]

10 faktów o HashMapie, które musi znać każdy Java developer

HashMap… …w ostatnim artykule pisałem o tym jak korzystać z interfejsu Map w Javie przy użyciu implementacji HashMapy. Ze względu, że jest to najczęściej wykorzystywana implementacja mapy – z pewnością na samym początku przygody z programowaniem – to przyjrzymy się jej bliżej. Pokażę Ci 10 faktów dotyczących HashMapy, o których powinien wiedzieć każdy Java Developer. […]