NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]

odenkos

NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]

Příspěvek od odenkos »

Skuska rovnaka ako v zimnom semestri z NPRG013. Otazky si nepamatam, ale zameranie bolo na reflection (Class, ClassLoader) a generics (kovariancia, kontravariancia, invariancia). Priklady na pisanie kodu podobne ako hladanie "idealnej" deklaracie metody Collections.max(...) v slide-och. Z poslednych prednasok (Java ME, Java EE, Android, JDBC, spracovavanie XML, Scripting API, JMX, JavaBeans, ...) tam nebolo nic (neznamena, ze sa nemoze objavit v buducnosti).
Katrikken

Re: NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]

Příspěvek od Katrikken »

Programovaci otazky byli:
1) Proradit do promenne cl classloader tridy java.lang.System a napsat typ promenne cl
2) napsat metodu, ktera dostane Container<...> a libovolne pole a prekopiruje vsechno z pole do kontejneru, je treba vyplnit i <...> u deklaraci kontejneru.

Pak byli otazky o Classloaderech (pravdiva a nepravdiva tvrzeni) - lze od nej dedit nebo ne, genericky typ nebo ne bla bla
Co je nebo neni klicove slovo
Jake prirazeni je nebo neni legalni (mezi List<String>, List<Object>, Container<Object>, Contejner<? extends String>)
O anotacich - co muze nebo nemuze byt v deklaraci anotaci.
Nezname typy, super T v metodach - jake pouziti je legalni nebo neni.

Uz si nic vic nevzpominam.
mmrmartin
Matfyz(ák|ačka) level I
Příspěvky: 19
Registrován: 3. 6. 2015 21:55
Typ studia: Informatika Bc.
Bydliště: Kajka / Jihlava

Re: Re: NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]

Příspěvek od mmrmartin »

1. Označte všechny správná tvzení:
  1. Každý ClassLoader dědí od java.lang.ClassLoader
  2. ClassLoader načítá všechny objekty do paměti
  3. ClassLoader nenačítá všechny objekty (jako pole apod...)
2. Jakými postupy lze do cl načíst platnou reprezentaci třídy String:
  1. Class<String> cl = String.getClass;
  2. Class<String> cl = String.getClass();
  3. Class<String> cl = String.class;
  4. Class<?> cl = Class.forName("String");
  5. Class<String> cl = Class.forName("String");
Správně je myslím: 1) a,c 2) c,d
Odpovědět

Zpět na „Ostatní“