Java Flashcards

1
Q

JIT co to ?

A

Just in Time, kompilacja do kodu natywnego w trakcie wykonywania

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

JAR?

A

Archiwum do którego pakowana jest biblioteka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

JavaBeans?

A

Komponenty, których można wielokrotnie używać o specjalnej charakterystyce

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Bulk Operations?

A

Operacje na wielu elementach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Przykłady Bulk Operations.

A

ContainsAll, addAll, clear etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Podaj różne zasięgi zależności. Wyjaśnij

A

Compile, Provide, Runtime, Test.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jak usuwać z kolekcji?

A

Usuwać należy jedynie za pośrednictwem interfejsu iteratora

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co zwraca equals a co compareTo?

A

Equals=boolean

ComparesTo=int

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Po czym sortuje TreeMap?

A

Sortowanie Wd kluczy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Co implementuje priorytet queue?

A

Implementuje kopiec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Co implementuje LinkedList?

A

Listę dwukierunkową

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Struktura wyrażenia lambda?

A

(Argumenty) -> {ciało}

Oba nawiasy opcjonalne dla pojedynczych wyrażeń, argumentów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Typ wyrażenia lambda?

A

Typ interfejsu funkcyjnego, który implementuje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Api stream przykład.

A

List.ForEach(System.out::println)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Operacje pośrednie a terminalne? Api Stream

A

Pośrednie - zwracają kolejny strumień, odroczone wykonanie

Terminalne - przetwarzają dane w chwili wywołania, powodują wykonanie wszystkich operacji pośrednich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Co robi parallelStream()?

A

Przetwarza równolegle strumienie, może korzystać z pooli wątków

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Elementy wielowatkowości w Javie.

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Podstawowe operacje na watkach?

A

thread.join(), thread.isAlive(), thread.interrupt()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Deklarowanie puli watkow?

A

o dynamicznym rozmiarze i stalym rozmiarze, tzw thread pool executor, wysylamy executor.submit()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Mozliwosci IPC?

A

potoki, strumienie, gniazda, pliki

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Rodzaje strumieni?

A

Bajtowe i znakowe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Co robi buforowanie?

A

Poprawia wydajność komunikacji za pośrednictwem

strumieni wejścia/wyjścia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Jakie klasy można serializowac?

A

tylko serializable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Co umozliwa try-with?

A

automatyczne zamykanie strumieni, zasobów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Dwa rodzaje poloczen z uzyciem socketow?
``` TCP  Połączeniowy  Retransmisje  Zachowana kolejność  Potwierdzenia  Wiarygodny, UDP Protocol  Bezpołączeniowy  Brak retransmisji  Kolejność niezapewniona  Brak potwierdzeń  Niewiarygodny ```
26
Co to javaFX?
— platforma rozwijająca platformy klienckiej Java w celu umożliwienia łatwego tworzenia i wdrażania aplikacji desktopowych, mobilnych oraz przeznaczonych na urządzenia wbudowane.
27
Co to glass windowing toolkit?
jest warstwą zależną od platformy, która łączy platformę | JavaFX z natywnym systemem
28
Co to PRISM?
obsługuje proces renderowania zawartości okien, może działać zarówno softwarowo jak i sprzętowo
29
Jakie sa 3 rodzaje watkow w JavaFX?
JavaFX application thread, Prism render thread, Media thread
30
Java FX ma swoje kolekcje podaj przykład.
ObservableList, ListChangeListene, ObservableMap, MapChangeListener,
31
Co to są klasyy encyjne?
klasy odwzorowywane na table przechowywane w bazie danych zwykłe klasy POJO (Plain Old Java Object) pola klasy nie mogą być publiczne oznaczone za pomocą adnotacji
32
Nie wchodzące do głowy adntoacje to...
@column, @temporal, @transient, @GeneratedValue
33
Co robi entity manager?
Entity Manager - udostępnia podstawowe operacje zarządzania encjami
34
W jaki sposób pozyskiwany jest entity manager?
Przez fabrykę.
35
Czym jest JPQL?
SQL tylko javowy.
36
Restful webservice założenia.
-bezstanowe, interakcja powinna być odporna na restart serwera -usługi buforowania serwera aplikacji oraz innych elementów mogą być wykorzystane w celu usprawnienia wydajnośc -mały narzut na dane, idealny dla urządzeń z ograniczonymi zasobami,
37
Spring-boot?
- mechanizm ułatwiający tworzenie aplikacji opartych na platformie Spring ułatwia konfigurację projektu, zarządza wersjami, ułatwia budownaie wersji dystrybucyjnej
38
Logika biznesowa
- powinna znajdowac sie poza kontrolerem | - niezależna od protokolu http
39
Rozwin GWT
Given When Then
40
Jakie występują stany encji?
New Managed Detached Removed
41
Czy wyrażenie lambda widzi zmienne zadeklarowane poza nim ?
Nieprawda
42
Co możemy wyróżnić w java Beans ?
Właściwości Metody Zdarzenia
43
Jaki musi być java Beans?
- Serializowany - Posiadać bezargumentowy konstruktor - gettery i setery - brak publicznych pól
44
Co to właściwiści wiązane ?
To takie które wspierają informowanie o zmianach swojego stanu
45
Czy wyrażenie lambda widzi zmienne zadeklarowane poza nim ?
Nieprawda
46
Co możemy wyróżnić w java Beans ?
Właściwości Metody Zdarzenia
47
Jaki musi być java Beans?
- Serializowany - Posiadać bezargumentowy konstruktor - gettery i setery - brak publicznych pól
48
Co to właściwiści wiązane ?
To takie które wspierają informowanie o zmianach swojego stanu
49
Jakie operacje udostępnia Entity Manager?
``` void persist(Object o) – zapis do bazy danych (new ⇨ managed), T merge(T entity) – detached ⇨ managed void remove(Object o) – usunięcie encji (managed ⇨ removed) void refresh(Object o) – aktualizuje stan obiektu encyjnego na podstawie bazy, T find(Class entityClass, Object key) – wyszukiwanie na podstawie klucza głównego, EntityTransaction getTransaction() – zwraca obiekt transakcji: większość frameworków umożliwia automatyczne zarządzanie transakcjami. ```
50
W jaki sposób dostarczane sa zależności?
- parametry konstruktora - metoda set - bezpośrednio do pól obiektu
51
Na czym opiera się JPQL?
Opiera się na zdefiniowanym w projekcie, modelu klas encyjnych.
52
Co to Spring Framework?
Framework pozwalajacy na stworzenie złożonych aplikacji webowych, klasy enterpris uruchamianych na javaie.
53
Przy pomocy jakiej klasy budowane jest ciało odpowiedzi w REST?
Przy pomocy ResponseEntity
54
Kiedy następuje wycofanie transakcji?
Jak wystąpi RunTimeException
55
Co na celu ma testowanie?
- weryfikacje oprogramowanie | - walidacje oprogramowania
56
Jakie sa poziomy testowania?
- Testy jednostkowe - testy integracyjne - testy systemowe - testy akceptacyjne
57
Co robią testy jednostkowe?
- sprawdzaja poprawnosc dzialania pojednyczch elemntow apki - wykonywane automatycznie - przygotowanie testu polega na napisaniu kodu testujacego - moga byc realizowane podczas budowania apki - dokumnetuja oczekiwane zachowanie
58
Co testujemy?
- happy path (poprawne przebiegi) - corner case (przypadki graniczne) - unhappy path (przypadki wystąpienia błędów)
59
Kod tesujacy flow?
- testujemy nowymi klasami - dane wejsciowe to atrapy - wynik działania poddawany assercji
60
Rozwin AAA.
Arrange, Act, Assert
61
Co to TDD?
``` Zwinna metodyka wytwarzania oprogramowania polegająca na wielokrotnym powtarzaniu następujących kroków: -dodanie testu -uruchomienie wszystkich testów -przygotowanie kodu przechodzącego testu -uruchomienie wszystkich testow -poprawienie kodu -uruchomienie wszystkich testow ```
62
Co to mockowanie?
Podmienianie nietestowanego obiektu na przygotowaną atrapę służy testowaniu metod korzystających z nietestowanych elementów.
63
Co robi mockito.verify()?
Sprawdza czy nasze atrapy | zostały wywołane w poprawny sposób
64
Co to atrapy?
Specjalnie zbudowane obiekty realizujące zaimplementowane (przewidywalne) zachowanie,
65
Co to właściwości komponentu?
charakterystyki obiektu do których ma dostęp programista
66
Jakie 3 własności opisują każdy projekt Maven?
groupID, artifactID, version
67
Jakie sa cykle życia budowania oprogramowania?
- deafult-budowanie projektu i publikacja artefaktow - clean-czyszczenie - site-generowanie stron HTML
68
Jakie sa fazy cykli zycia maven?
validate - sprawdzanie poprawności projektu, 2. compile - kompilacja kodu źródłowego, 3. test - wykonanie testów jednostkowych, 4. package - pakowanie skompilowanych klas i zasobów do archiwum (np.: jar), 5. verify - testy integracyjne, 6. install - instalacja w lokalnym repozytorium: inne lokalne projekty mogą korzystać z zależności; 7. deploy - wgranie do zdalnego repozytorium
69
Jakie sa Scope'y zależności?
compile - wymagane w czasie kompilacji oraz w czasie działania aplikacji, provided - jak wyżej, ale dostarczane przez środowisko wykonawcze, np. serwer aplikacji, runtime - wymagane w czasie działania aplikacji (ale nie w czasie kompilacji)` test - wymagane w czasie uruchamiania testów jednostkowych, import - import zależności z innego pliku pom.xml , system - niezalecane.
70
Rodzaje kolekcji(Interfejsy)?
Iterable - deklaruje możliwość iterowania po elementach, pobranie iteratora lub wykorzystanie w pętlach for-each , Collection - najbardziej ogólny rodzaj kolekcji, brak ograniczeń typu powtarzalność elementów lub kolejność, Set - nie zawiera dwóch lub więcej takich samych elementów, brak zapewnienia kolejności występowania elementów, SortedSet - automatyczne sortowanie wstawianych elementów, NavigableSet - możliwość pobierania elementów "większych"/"mniejszych" niż wskazane, List - sekwencja elementów, może zawierać takie same elementy, Queue - kolejka FIFO, Deque - kolejka FIFO, LIFO, lista dwukierunkowa.
71
Za pomocą czego domyślna implementacja porównuje obiekty?
==
72
Podaj sposoby wykonywania procesow.
- sekwencyjnie - wspolbieznie - akcje wykonywane na zmiane - rownolegle
73
Co robi wait i notify?
- wait-uspyia watek w oczekiwaniu na zasob | - notify-powiadamia watek ze zasob dostepny
74
Czy pola transient podlegaja serializacji?
NIE
75
Na co pozwala klasa InetAddress?
Pozwala na zapisanie adresu IP definiujacego urzadzenie sieciowe.