Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Java
1. Szanowni państwo,
• Niżej przedstawiam ostateczne pytania odnośnie szkolenia JAVA.
• Odpowiedzi proszę przesłać w formie @ na adres fundacja@10g.pl, w temacie podając nazwę
kursu oraz imię i nazwisko.
• W treści @ proszę podać odpowiedzi na konkretne numery pytań typu: 1a, 2c, 3b itd.
• Na samym końcu @ proszę podać swoje dane personalne oraz numer telefonu.
1. CO OZNACZA SŁOWO POLIMORFIZM?
• Oznacza, że dany obiekt może całkowicie zmienić swoje zachowanie w klasie dziedziczącej
• Mówi, że klasy mogą dziedziczyć z wielu innych klas
• Cecha dzięki której jeden interfejs może być stosowany do wykonania różnych zadań
2. CZY KLASA MOŻE DZIEDZICZYĆ Z KILKU
KLAS JEDNOCZEŚNIE?
• Nie
• Tak
3. KIEDY NAJLEPIEJ WYKORZYSTAĆ KONSTRUKTOR STRING?
• Nie ma takiej potrzeby, ponieważ String jest immutable
• Jeśli chcemy używać tej samej wartości danego String, wtedy należy użyć konstrkutora z tą wartością
• Tylko wtedy kiedy chcemy utworzyć pusty String
4. CO TO JEST KONSTRUKTOR DOMYŚLNY?
• Jest tworzony tylko wtedy kiedy zostanie jawnie zdefiniowany w kodzie
• Konstruktor zdefiniowany ze słowem kluczowym default
• Jest tworzony jeśli nie zdefiniowano jawnie konstruktora w klasie
2. 5. JAK DZIAŁA SŁOWO KLUCZOWE CONTINUE?
• Automatycznie przechodzi do kolejnej iteracji w pętli for
• Przerywa wykonywanie pętli i kontynuuje wykonywanie dalszego kodu
• Wykonanie wraca do metody nadrzędnej
6. JAKĄ FUNKCJĄ MOZNA ZLICZYĆ ILOŚĆ WIERSZY
W REZULTACIE ZAPYTANIA SQL?
• size
• count
3. 7. JAK ŁĄCZY WYNIKI DWÓCH TABEL RIGHT OUTER JOIN?
• Bierze wszystkie wyniki z tabeli 2 i dołącza wyniki z tabeli 1, które są NULL
• Bierze wszystkie wyniki z tabeli 2 i dołącza wyniki z tabeli 1, a jeśli ich brakuje dołącza NULL
• Bierze wszystkie wyniki z tabeli 1 i dołącza wyniki z tabeli 2, a jeśli ich brakuje dołącza NULL
• Bierze wszystkie wyniki z tabeli 1 i dołącza wyniki z tabeli 2, które są NULL
8. JAKI INTERFEJS Z JDK MOŻE ZOSTAĆ WYKORZYSTANY DO
PRZEKAZANIA PRZEZ PARAMETR FUNKCJI KTÓRA
ZWRÓCI WARTOŚĆ?
• Functionable
• Callable
• Runnable
9. CZY KLASA MOŻE DZIEDZICZYĆ KILKA INTERFEJSÓW?
• Tak
• Tylko wtedy jak interfejsy roszerzają jeden wspólny interfejs
• Nie
10.JAKA INTERFEJS WYKORZYSTYWANY JEST DO
PORÓWNYWANIA DWÓCH OBIEKTÓW?
• CompareTo
• Equals
• Comparable
11.CZY BLOK „CATCH” MOZE ZAWIERAĆ WEWNĄTRZ
DRUGI BLOK TRY CATCH?
• Nie, chyba że zostanie umieszczony w funkcji, która zostanie wywołana w bloku catch
• Nie
• Tak
12.JAK MOŻNA ROSZERZYĆ OBIEKT INACZEJ NIŻ
WYKORZYSTUJĄC DZIEDZICZENIE?
4. • Przez utworzenie klasy abstrakcyjnej
• Przez kompozycję
• Przez nadpisanie metod typu protected
13. JAKI JEST WYNIK DZIAŁANIA POWYŻSZEGO KODU:
String s = s1 = "0";
for (int i = 0; i < 5; i++)
{
s = s + i;
}
System.out.println(s);
• 001234
• 10
• Program się nie skompiluje
• 15
14.CO TO JEST ILOCZYN KARTEZJAŃSKI?
• Połączenie wierszy tabeli 1 z wierszami tabeli 2 za pomocą kluczy głównych
• Zwraca iloczyn wszystkich wartosci liczbowych tabeli 1 i tabeli 2
• Połączenie wierszy tabeli 1 z wszystkimi wierszami tabeli 2
15.JAKIEJ METODY NIE ZAWIERA KLASA OBJECT?
• toString
• wait
• equals
• toHashcode
16.JAK ŁĄCZY WYNIKI DWÓCH TABEL LEFT OUTER JOIN?
• Bierze wszystkie wyniki z tabeli 2 i dołącza wyniki z tabeli 1, a jeśli ich brakuje dołącza NULL
• Bierze wszystkie wyniki z tabeli 1 i dołącza wyniki z tabeli 2, a jeśli ich brakuje dołącza NULL
• Bierze wszystkie wyniki z tabeli 2 i dołącza wyniki z tabeli 1, które są NULL
• Bierze wszystkie wyniki z tabeli 1 i dołącza wyniki z tabeli 2, które są NULL
5. 17.JAKI JEST WYNIK DZIAŁANIA PONIŻSZEGO KODU :
PLIK A.JAVA
public class A {
int val = 5;
public A(int a) { val = a; }
public void print() {
System.out.println("1"+val);
}
}
Plik B.java
public class B {
A a;
public void main(String[] args) {
a = new A(); a.print();
}
}
• 6
• Kod się nie skompiluje
• 15
18.KTÓRY TYP NAJLEPIEJ NADAJE SIĘ DO PRZECHOWYWANIA
DANYCH POSORTOWANYCH?
• TreeSet
• HashSet
• LinkedHashSet
19.JAK POBRAĆ POJEDYNCZY ZNAK Z OBIEKTU STRING?
• metodą codePointAt
• metodą getChar
• poprzez uzycie indexu np. str[5]
20.JAKIE WARTOŚCI ZWRACA METODA COMPARETO?
• dowolna wartość typu int
• 0, 1, -1
• true, false
6. 21.JAKI SYMBOL OZNACZA WYBRANIE DANYCH Z WSZYSTKICH
KOLUMN TABELI?
• *
• ALL
• ?
22.JAKĄ FUNKCJĄ MOŻNA ZSUMOWAĆ WSZYSTKIE WARTOŚCI W
DANEJ KOLUMNIE?
• SUM
• SUMALL
• ADD
• ADDALL
23.JAK MOŻNA PRZERWAĆ DZIAŁANIE PĘTLI FOR ?
• używając goto
• używając continue
• rzucając wyjątek
24.CZY LISTAARRAYLIST JEST SYNCHORNIZOWANA?
• Tak
• Nie
25.KIEDY STOSUJE SIĘ KOMPOZYCJĘ?
• Kiedy chcemy rozszerzyć funkcjonalność obiektu bez dziedziczenia z niego
• Kiedy chcemy zawierać zachowanie innego obiektu przez dziedziczenie
• Kiedy chcemy zawrzeć instancje danego obiektu w innym obiekcie i tylko w tym
26.PO CO STOSUJE SIĘ KLASĘ ABSTRAKCYJNĄ?
• Nie powinno się ich już stosować, zastępują je interfejsy
• Stosujemy ją kiedy chcemy stworzyć klasę nie mającą znaczenia biznesowego, dopiero klasy
dziedziczące nadają znaczenie
• Aby zawierała wspólne zachowanie dla klas z niej dziedziczących
7. 27.KTÓRA Z KLAS NIE WYSTĘPUJE W JDK?
• LinkedHashSet
• LinkedSet
• HashSet
• TreeSet
28.JAKĄ WARTOŚĆ POWINNA ZWRACAĆ METODA HASHCODE?
• Jeśli dwa obiekty są równe za pomocą equals to wartości zwracane przez hashCode również muszą być
takie same
• Powinna zwracać wartość liczbową obliczoną na podstawie wskaźnika
• Jeśli dwa obiekty są różne wartości hashCode również muszą być inne
29.JAK MOŻNA WYMUSIĆ DZIAŁANIE GARBAGE COLLECTORA?
• Poprzez wywołanie System.gc(), ale nie jest pewne czy GC rozpocznie swoje działanie.
• Poprzez wywołanie System.gc.collect() i tylko wtedy jest pewne że GC rozpocznie swoje działanie.
• Nie można wymusić działania GC
30.CO OZNACZA GIVEN WHEN THEN W TESTACH?
• Wzorzec, który pozwala lepiej pisać testy akceptacyjne
• Pozwala sprawdzić poprawność testu w każdym etapie cyklu życia testu
• Konwencja ułatwiająca zarządzanie testami w repozytorium