Archive for the ‘Must know’ Category

Ify to zło?

Tomasz Nurkiewicz, znany m.in. ze stackoverflow opowiada o znanej wszystkim konstrukcji warunkowej if. Pokazuje jak można ją zastąpić dziedziczeniem lub wzorcami projektowymi. W trakcie prezentacji refaktoruje fragmenty kodu naszpikowane konstrukcjami warunkowymi, pełne flag, przełączników i trybów. W metodach i klasach sporo mieszania odpowiedzialności: bezpieczeństwo, transakcje, wielowątkowość, mierzenie czasu i obsługa błędów.

Czy ify są aż tak złe?
Read the rest of this entry »

Jak pisać kod łatwy do przetestowania

Miško Hevery, agile coach w Google, dzieli się spostrzeżeniami na temat pisania kodu tak, aby był łatwy do testowania.

Wersja w pdf.

Dlaczego klasa String jest immutable w Javie?

Krótki wpis odpowiadający na pytanie, dlaczego klasa String została zaprojektowana w Javie jako niezmiennicza.

6 porad jak ulepszyć obsługę wyjątków

Dele Taylor na swoim blogu wymienia 6 wskazówek dotyczących poprawy obsługi wyjątków w aplikacjach napisanych w Javie.

Pisz po pijaku, przeglądaj na trzeźwo

Piotr Przybylak opowiada o najważniejszym narzędziu każdego developera – jego mózgu! Odkrywa jego „bugi” i działanie. Pokazuje jak efektywnie połączyć w swojej pracy wykorzystanie przetwarzania świadomego i nieświadomego, racjonalnego i nieracjonalnego. Wszystko w nieco bekowym stylu.
Read the rest of this entry »

Garbage Collector: G1

Getting Started with the G1 Garbage Collector
Tutorial opisuje podstawy użycia garbage collectora G1 oraz jak go używać z Hotspot JVM. Omawia wewnętrzne działanie G1, komendy linii poleceń oraz opcje logowania jego operacji.

Garbage Collection: podstawy

Java Garbage Collection Basics
Tutorial opisuje podstawy działania Garbage Collection z Hotspot JVM. Przedstawia jak działa garbage collector oraz jak go monitorować za pomocą programu Visual VM.

Zrozumieć JVM

Bardzo ciekawy artykuł wyjaśniający działanie JVM, opisujący jej strukturę oraz rolę podczas wykonywania programu. Sporo ilustracji i kodu.

Java Collection Framework – pytania rekrutacyjne

Pytania dotyczące kolekcji Javy pojawiają się dość często w trakcie rozmów rekrutacyjnych. Oto kilka zebranych pytań wraz z odpowiedziami.

Autoboxing i Unboxing w Javie

Dobry opis autoboxingu i unboxingu w Javie. Sporo przykładów, dobrych i złych praktyk oraz pułapek z nimi związanych.