Java Flashcards
JIT co to ?
Just in Time, kompilacja do kodu natywnego w trakcie wykonywania
JAR?
Archiwum do którego pakowana jest biblioteka
JavaBeans?
Komponenty, których można wielokrotnie używać o specjalnej charakterystyce
Bulk Operations?
Operacje na wielu elementach
Przykłady Bulk Operations.
ContainsAll, addAll, clear etc.
Podaj różne zasięgi zależności. Wyjaśnij
Compile, Provide, Runtime, Test.
Jak usuwać z kolekcji?
Usuwać należy jedynie za pośrednictwem interfejsu iteratora
Co zwraca equals a co compareTo?
Equals=boolean
ComparesTo=int
Po czym sortuje TreeMap?
Sortowanie Wd kluczy
Co implementuje priorytet queue?
Implementuje kopiec
Co implementuje LinkedList?
Listę dwukierunkową
Struktura wyrażenia lambda?
(Argumenty) -> {ciało}
Oba nawiasy opcjonalne dla pojedynczych wyrażeń, argumentów
Typ wyrażenia lambda?
Typ interfejsu funkcyjnego, który implementuje
Api stream przykład.
List.ForEach(System.out::println)
Operacje pośrednie a terminalne? Api Stream
Pośrednie - zwracają kolejny strumień, odroczone wykonanie
Terminalne - przetwarzają dane w chwili wywołania, powodują wykonanie wszystkich operacji pośrednich
Co robi parallelStream()?
Przetwarza równolegle strumienie, może korzystać z pooli wątków
Elementy wielowatkowości w Javie.
Thread + Runnable
Najbardziej niskopoziomowe API
Sekcje krytyczne (synchronized)
Kontrolują dostęp do współdzielonych obiektów
java.util.concurrent.*
ExecutorService – ułatwia zarządzanie pulą wątków roboczych
i zadaniami do wykonania
Implementacje typowych wzorców dla programowania
równoległego, np. blokady cykliczne, semafory, kolejki zadań
Fork/Join Framework
Dla problemów klasy dziel i rządź
Parallel Stream
Współbieżna obsługa strumieni
Podstawowe operacje na watkach?
thread.join(), thread.isAlive(), thread.interrupt()
Deklarowanie puli watkow?
o dynamicznym rozmiarze i stalym rozmiarze, tzw thread pool executor, wysylamy executor.submit()
Mozliwosci IPC?
potoki, strumienie, gniazda, pliki
Rodzaje strumieni?
Bajtowe i znakowe
Co robi buforowanie?
Poprawia wydajność komunikacji za pośrednictwem
strumieni wejścia/wyjścia
Jakie klasy można serializowac?
tylko serializable
Co umozliwa try-with?
automatyczne zamykanie strumieni, zasobów