PROGRAMOWANIE

Java Thread Dump – co zawiera?

Zaczynając od przykładu – tutaj znajdziesz kod serwera opartego o ServerSocket. Po uruchomieniu serwera i znalezieniu jego PID. za pomocą komendy (gdzie 12108 to PID): został wygenerowany następujący Thread Dump: Struktura 1. Pierwsza część to ogólny opis zawierający: PID, datę wygenerowania oraz opis JDK: 2. Teoretycznie (według wielu opisów znalezionych w Internecie) dostajemy informacje na …

Java Thread Dump – co zawiera? Czytaj dalej »

Ścieżka kanoniczna (canonical path)

Obok ścieżki względnej i absolutnej występuje także ścieżka kanoniczna. Powstaje ona poprzez usunięcie wszystkich odniesień typu ./ lub ../ . Dzięki temu możliwe jest porównywanie ścieżek do plików w unikalny sposób (tylko ścieżka kanoniczna jest unikalna). Przykład Zakładając następującą strukturę katalogów: Dla ścieżki względnej:.\Main.javaścieżką absolutną będzie (zwróć uwagę na \.\ w ścieżce):\IdeaProjects\Test\.\Main.javazaś ścieżką kanoniczną będzie:\IdeaProjects\Test\Main.java

Różnica pomiędzy mock a spy. I co to jest stub?

W dużym skrócie – Mock domyślnie nie robi nic (jeśli musi coś zwrócić to zwraca wartości null). Spy to oryginalny obiekt, który może być szpiegowany (np. sprawdzanie czy metoda została wywołana). Obydwa pozwalają na to, żeby nadpisać ich metody – taka nadpisana metoda nazywana jest stubem. Trochę więcej szczegółów Załóżmy że mamy interfejs: Czym będzie …

Różnica pomiędzy mock a spy. I co to jest stub? Czytaj dalej »

Słowo kluczowe volatile w Java

Idea volatile wydaje się być prosta – hej JVM! nie używaj optymalizacji i pamięci podręcznej (cache), raczej sięgnij bezpośrednio do pamięci. Możliwa sytuacja bez volatile Jak widać na powyższym diagramie bez użycia słowa kluczowego volatile może się zdarzyć, że jeden wątek otrzyma przy odczycie wartość 5 a drugi 0. Prawidłową wartością jest 5, ale wątek …

Słowo kluczowe volatile w Java Czytaj dalej »

Bezsensowna prawda…

Zacznijmy od kilku przykładów Jeśli w pokoju są sami mężczyźni, to każda kobieta w tym pokoju ma ponad 3 metry wysokości. Wszyscy faceci którzy urodzili dziecko mają więcej niż 150 lat. Dla równania: x*x < 0, każdy x jest równy 5 (bierzemy tutaj pod uwagę tylko liczby rzeczywiste). W programowaniu Okazuje się, że w programowaniu …

Bezsensowna prawda… Czytaj dalej »