|
Frage |
Antworten |
Identyfikatory komunikatów: Lernen beginnen
|
|
muszą być niepowtarzalne | zawierać: identyfikator zamówienia, identyfikator procesu nadawczego
|
|
|
Niepodzielność/Niezawodność: Lernen beginnen
|
|
niepodzielne rozsyłanie grupowe – komunikat otrzymają wszystkie procesy lub nie otrzyma go żaden z tych procesów | niezawodne rozsyłanie grupowe – komunikat otrzymają wszystkie procesy lub nie otrzyma go żaden z tych procesów
|
|
|
|
Lernen beginnen
|
|
Zakleszczenie | Własność żywotności | Zagłodzenie
|
|
|
|
Lernen beginnen
|
|
serwery są połączone w hierarchię logiczną tworząc podsieci synchronizacji | serwery umiejscowione w Internecie |serwer podstawowy połączony jest bezpośrednio ze źródłem czasu
|
|
|
|
Lernen beginnen
|
|
proces ogłasza elekcję, gdy zauważy awarię koordynatora | do roli koordynatora wybrany zostaje proces o największym identyfikatorze (id)
|
|
|
|
Lernen beginnen
|
|
LinkedBlockingQueue – domyślnie nie posiada ograniczonej pojemności, ale opcjonalnie można ją określić | PriorityBlockingQueue – kolejka z priorytetami i nie działa na zasadzie FIFO, elementy są usuwane z kolejki na podstawie priorytetów
|
|
|
|
Lernen beginnen
|
|
Poprawny jest drugi fragment kodu
|
|
|
Przesłanianie - overriding: Lernen beginnen
|
|
metoda w podklasie musi mieć taką samą nazwę | metoda w podklasie musi zwracać taki sam typ danych | metoda w podklasie musi pobierać takie same atrybuty
|
|
|
Przeciążanie - overloading: Lernen beginnen
|
|
metoda musi pobierać inne typy atrybutów lub inną liczbę atrybutów | metoda może zwracać inny typ danych | metoda musi mieć taką samą nazwę
|
|
|
|
Lernen beginnen
|
|
'T' (Indeksy zaczynają się od 0: 'A'=0, '0'=1, '4'=2, 'T'=3)
|
|
|
Co się stanie gdy poniższy program zostanie skompilowany i uruchomiony? Lernen beginnen
|
|
|
|
|
Które z poniższych przykładów zostaną skompilowane bez błędów? Lernen beginnen
|
|
Przykład 2: Komentarz, package, import, class. | Przykład 3: package, import, class.
|
|
|
|
Lernen beginnen
|
|
dostęp do zmiennej instancyjnej jest ograniczony do klas dziedziczących | dostęp do zmiennej instancyjnej jest ograniczony tylko do klas z tego samego pakietu
|
|
|
|
Lernen beginnen
|
|
|
|
|
|
Lernen beginnen
|
|
Jeśli a i b w tym samym procesie i a przed b, to a -> b | wyślij(m) -> przyjmij(m) | Przechodniość (a -> b i b -> c => a -> c)
|
|
|
|
Lernen beginnen
|
|
umożliwia ukrywanie uszkodzeń, pozwalając użytkownikom i programom użytkowym na kończenie zadań pomimo awarii sprzętu lub składowych oprogramowania | ukrywanie oddzielności składowych przed użytkownikiem i programistą
|
|
|
|
Lernen beginnen
|
|
wiele procesów na jednym komputerze | N procesorów i N procesów jednocześnie | pojedynczy procesor i przydzielanie czasu (time-slicing)
|
|
|
|
Lernen beginnen
|
|
synchroniczna – nadawca czeka na odbiór | asynchroniczna – komunikat trafia do kolejki, nadawca kontynuuje pracę
|
|
|
Oprogramowanie realizujące wywołanie procedury zdalnej (Remote Procedure Call) składa się z ... głównych zadań: Lernen beginnen
|
|
1, 2, 5 (Przetwarzanie interfejsu, obsługa komunikacji, wiązanie)
|
|
|
|
Lernen beginnen
|
|
Obiekty muszą implementować Serializable | rmiregistry wiąże nazwy z realizacją | Obiekt zdalny musi implementować specjalny interfejs
|
|
|