PYTANIA Z EGZAMINU USTNEGO Z JAVY 2016 1. Wszystko o ANT. 2. Blokada drobnoziarnista z kodem. 3. Klasa abstrakcyjna a interfejs. 1. Jakie znamy kontenery i ich wlasnosci(hashtable, hashmapa, properties(nastawione na stringi), hashset, settree (powidzialem czy sa zsynchronizowane, ile miejsca alkokuja, i co robi, co przetrzymuja)+ Set 2. JOptionPane (jak tworzymy, jak wyglada, co zawiera, czy mozemiec miejsce na tekst, buttona, rozwijacjakies opcje) + można wprowadzać tekst 3. Bazy danych(jak laczymy, jakie klasy, opisać sposoby laczenia, jak pytamy, jak zwracamy wynik, czy roznisieurlsql i mysql) 1. Wszystko o static, zmienne metody, jak sieodwolac do metody statycznej w innej klasie, 2. Wypisaczawartosc pliku GZIP, trzeba uzycgzipinputstream 3. ByteCodejavy, powiedzialem ze najpierw jest identyfikator pliku CA FE BA BE, potem wersja wirtualnej maszyny javy, potem jest deklaracja elementów w constantpoolu, czyli zmienne, metody,klasy itp. 1. Różnica między przesyłaniu zmiennej przez wartość a przez referencje, wymienić typy proste 2. File (co zawiera, co można robić, czy można usuwać plik) 3. DOM - co to, jak działa, jak wygląda zamiana na DOM 1. Wszystko o ANT + code, czym się to je. Jakie tagi wchodzą w skład XML(project, task, description). 2. Blokada drobnoziarnista, blokada wewnętrzna obiektu, różnice pomiędzy nimi. Napisać kod. On zmieniał kilka rzeczy w tym kodzie i pytał co się stanie (coś podchwytliwego czy standardowe rzeczy? - przekłada synchronized w różne miejsca lub dopisał synchronized (this) przy dwóch obiektach i wymagał żeby coś powiedzieć na ten temat). 3. Kolekcje, wymienić rodzaje, czym się różni arraylist od vectora. Dlaczego arraylist jest szybszy. Metoda contains(). 1. JAVADOC - jak się wywołuje, z jakich nawiasów, jaki plik na wyjściu 2. wait() i notify() - mechanizm działania, co robi, kiedy czeka, na co itd 3. łączenie z bazą danych 1. Wszystko o jar. Dlaczego. Jak tworzyć, Format, co zawiera, katalog metadanych, polecenie linii komend, jakie flagi, jak uruchamiać programy, jak oddzielać kolejne jary.
2. wait() i notify() 3. obsługa ResultSet. Odczytywanie pól rekordów etc. 1. Generalnie o refleksjach + napisać kod na zmianę wartości pola (Field) 2. Co to są klasy abstrakcyjne, czy mogą mieć pola, czy trzeba definiować funkcje abstrakcyjne w klasie, która dzedziczy, czy mogą mieć staticetc 3. Interfejs gniazd co to jest ogólnie + jak się komunikować przez socket i serwersocket 1. Modyfikatory dostępu: ogólnie powiedzieć jaki zasięg mają. 2. Tworzenie procesów. Jakie metody ma Process. 3. JNI. Omówienie co po kolei się robi. Jak wygląda program w javie. 1. Dziedziczenie w typach generycznych 2. Wątki - napisac kod (uruchomienie wątku) 3. DOM - wszystko, jakie metody wywoływane przy parsowaniu XML 1. Synchronized - jak to wygląda, jak działa, czy jak mamy obiekt a i dwa wątki na nim operują i wywołują metody m1 i m2 (obie synchronized) to czy te operacje wykonają się jednocześnie 2. Swing - typy pól tekstowych, czym się różnią, do czego się je stosuje 3. Refleksja - Mamy klasę z jednym polem, zmienić jego wartość przy użyciu refleksji 1. Napisać interfejs generyczny z metodami generycznymi + potem zaimplementować to do klasy. 2. Co to jest JFileChooser opowiedzieć cos o tej klasie tz jakie ma metody, co dzieki niej mozemyuzyskac, jak sie ja tworzy i przykladowonapisac ja na kartce. 3. Pytanie dotyczące JNI- co to jest jak się przenosi tablice. 1. Wątki, jakie metody, join, synchronized 2. SAX 3. JFileChooser - cała struktura + czy można zaznaczyć więcej niż jeden plik (odp. można, o ile ustawi się to wcześniej, domyślnie można wybrać tylko jeden plik (nie katalog)) 1. Kolekcje w Javie, ogólnie omówić rodzaje 2. Tworzenie procesu za pomocą klasy ProcessBuilder 3. Opowiedzieć o SAX ie (plus omówić metody DefaultHandler a) 1. Typy generyczne - zadziała czy nie, jak nie to czemu:
List<Integer>[] tab = new List<Integer>[10];nie - ponieważ List to interfejs List<Integer>[] tab = newarraylist<integer>[10];nie - Tablice typów generycznych są zabronione w Javie 2. ZASOBY I LOKALIZACJA - ResourceBundlerb = ResourceBundle.getBundle("resources");co zrobi, co to, co to za metoda getbundle. 3. plik.class (wszystko co wiesz), jak pokazana jest wersja Javy, czy bytecode całego programu jest od razu po ConstantPool Pytanie ratunkowe: Jakiego pakietu nie trzeba importować (java.lang) 1. Instrukcje warunkowe w Javie: if, switch. Dokładnie omówiłem jak działa if (co przyjmuje, nawiasy itp.), okazało się, że elseif to jakaś inna odmiana ifa. W switchu trzeba pamiętać, że od 1.7 działają w nim Stringi. 2. Omówić jak działa synchronized dla metody. Mamy dwa obiekty tej samej klasy: o1 i o2, które mają niestatyczne metody: m1 i m2. Czy jak jeden wątek wejdzie do m1 w o1, to czy drugi może wejść do m1 w o2 (tak). 3. Dynamic Proxy: czy klasa implementująca InvokationHandler musi implementować interfejs przechwytywany przez proxy (nie). Jnakie metody zawiera interfejs InvokationHandler 1. (w4) Zalety typów generycznych. 2. (w8) Do czego służy metoda pack() w Swing-u. 3. (w10) Stworzyć klienta w Socket, tzn. aby przyjął i żeby wysłał jakieś dane. 1. co to jest interfejs i coś o nich (czy może być atrybut statyczny - tak, czy interfejsy dziedziczą po czymś tak jak klasy po Object - nie) 2. refleksje: jak pobrać publiczne konstruktory klasy (.getconstructors()), jak stworzyć plik typu Class (obiekt.getclass(), Integer.class, Class.forName( Integer )) 3. co to jest Drag&Drop i jak działa (dodatkowo, nie jestem pewien ale chyba: skąd obiekt wie, że coś nad nim trzymamy myszką - trzeba zarejestrować obiektowi wysyłającemu i otrzymującemu ten sam TransferHandler) 1. klasa abstarkcyjna, wszytsko o niej, coś tam z dziedziczeniem blabla 2. watki: metoda t.join(), co to, jak działa, co sie dzieje z programem a co z watkiem; napisacjakis kod uruchamiajcy watek; 3. JNI pokolei co robic ale ze szczegółami, cos tam o metodach natywnych, jak się je tworzy 1. (w3) W jaki sposobobslugujesiewyjatki? Czy jest mozliwe, ze wyjatek (np. NullPointerException) nie jest obslugiwany w programie? 2. (w5) Jak dziala metoda ResourceBundle.getBundle("resources")?
3. (w14) Co to jest ConstantPool? 1. W jaki sposób pobrać całą stronę przez http (URL, URLConnection, strumienie) 2. W programowaniu refleksyjnym jak wywołać metodę na rzecz innego obiektu (w javadoc Method >invoke) 3. Ogólnie o interfejsie, klasie abstrakcyjnej, czy można je przyjąć jako argument jakiejś metody. 1. Do czego służy blok finally 2. Metody wieloargumentowe, jak się definiuje, czy kolejność deklaracji ma znaczenie (ma, wieloargumentowa zmienna musi byc na koncu) 3. Refleksje - Stworz instancje klasy bez użycia operatora new. 1. (w3) Jak skopiowaczawartosc obiektu? 2. (w6) Do czego sluzy archiwum jar? Jaką ma strukture i jak je stworzyc? 3. (w10) Jakie klasy i metody są uzywane w typowym programie serwera? 1. wymienić typy proste i ile zajmują bitów/bajtów. 2. ukladaniezawartocsi w okienku swinga (te borderflow itd.) 3. napisac program klienta z socketem 1. Instrukcje warunkowe(if, elseif, switch)-wystarczy krótko o nich opowiedzieć 2. SynchronizedMethods-co to jest + omówienie podanych przykładów 3. Napisać kod do odczytu za pomocą parserów SAX(w11 s9) 1. (w3) Co to sa kolekcje (java.util.collection) i wymienić kilka. W czym lepszy jest LinkedList od ArrayList (dodawanie, usuwanie elementów). 2. (w6) Jak zrealizowac swobodny dostep do plikowuzywajackanalow (channels)? - SeekableByteChannel, FileBuffer. Czy te klasy są ze sobą powiązane, jak ich się używa. 3. (w11) Jak dziala SAX, kazał wymienić kilka metod DefaultHandlera. 1. (w2) Co to jest klasa abstrakcyjna? 2. (w7) Proszepodacprzyklad blokady drobnoziarnistej? 3. (w10) Dlaczego aby utworzycsslsocket korzystamy z SSLSocketFactory, natomiast aby utworzyć Socket korzystamy z konstruktora? + na kartce kod klienta w SSL 1. (w3) W jaki sposobobslugujesiewyjatki? Czy jest mozliwe, ze wyjatek (np. NullPointerException) nie jest obslugiwany w programie? 2. (w7) Do czego sluza metody wait(), notify() i notifyall()? 3. (w10) Jakie klasy i metody są uzywane w typowym programie serwera?
1. (w1) Proszewymienic i omowic wszystkie instrukcje warunkowe wystepujace w Javie. 2. (w7) Co robi metoda t.join() wywolana na rzecz instancji klasy Thread? 3. (w14) W jaki sposob w pliku class zapisane sa informacje pozwalajace na identyfikacje numerow linii w kodzie zrodlowym? 1. Opisać klasę Vector, jak działa, jak jest zaimplementowany, czym różni się ArrayList od Vector (Vector jest synchronizowany) 2. Opisać ActionListener, jak go implementujemy, czy jeden Button może mieć więcej niż jeden ActionListener, czy może być tylko jeden (może być wiele ActionListenerów w jednym Buttonie, implementujemy metodę actionperformed) 3. Co wiem o ASM i jak możemy zmodyfikować bytecode, czy za pomocą ASM modyfikujemy kod klasy przed, czy po załadowaniu do JVM Pytania pomocnicze - Czy funkcja może mieć jako parametr interfejs? Tak - Czy funkcja może mieć jako parametr klasę abstrakcyjną? Tak 1. (w4) Co oznacza deklaracja printlist(list<?> list)? Jakie typy mogcbyc argumentem tej metody? 2. (w8) Proszewymienic i krotkoomowic komponenty tekstowe w bibliotece Swing? 3. (w14) Z jakich elementowskladasie plik *.class 1. Proszeomowic wszystkie rodzaje petliwystepujace w Javie. Jak działa pętla for each? Co się tak naprawdę dzieje, kiedy wywołujemy pętle na danej kolekji? 2. Jak wyswietlic okno na srodku ekranu? Jakie mamy komponenty tekstowe w Javie? 3. W jaki sposobutworzyc nowy obiekt bez uzycia operatora new? 1. Opisać klasę Vector, jak działa, jak jest zaimplementowany, co to znaczy, ze jest synchronizowany? 2. Opisać strumienie binarne, które z nich wykorzystujemy do serializacji? 3. Modyfikator native.co oznacza, w jakim celu się go stosuje, opisać algorytm tworzenia programu z JNI. 1. (w1) Proszewymienic i omowic wszystkie instrukcje warunkowe wystepujace w Javie. 2. (w5) Proszepodacprzyklady strumieni binarnych? Do czego je moznastosowac? 3. (w14) Z jakich elementowskladasie plik *.class 1. (w2) Co to jest javadoc?
2. (w5) Co to jest metoda o nieokreslonej liczbie argumentow? Jak ja deklarowac i w jaki sposob przekazywane sa argumenty wywolania metody? 3. (w14) Co to jest java.lang.classloader? 1. (w3) Co to jest interfejs Cloneable? 2. (w7) Jak utworzyc watek? 3. (w12) Czym jest java.lang.reflect.invocationhandler i do czego sluzy?