Objektumorientált szoftvertervezés - Vizsga, 2013.06.11.

A VIK Wikiből
A lap korábbi változatát látod, amilyen Szikszayl (vitalap | szerkesztései) 2013. szeptember 14., 22:23-kor történt szerkesztése után volt.
Mire jó a Future obj. az Active objectben?
Futures serve two main purposes in the Active Object pattern. The first and more important purpose of futures is to act as placeholders for the actual results of active object methods. [...] http://blog.gurock.com/wp-content/uploads/2008/01/activeobjects.pdf
Kitől, mikor, hogyan kapja meg a Servant ref.-et az Methodrequest?
A Schedulertől, a dispatch()-ben (call(servant) hívás, tehát paraméterben)
Java szálak állapotai, és 1-1 mondattal jellemezd
NEW: frissen sült
RUNNABLE: épp fut/futásra kész
WAITING/TIMED_WAITING: sleep/wait/stb miatt épp vár
BLOCKED: monitorért áll sorban
TERMINATED: meghalt/végzett/stb :-(
Perzisztencia tudatosság, és ObjectStore-ban hogyan kell jelezni (annotáció vagy posztprocesszor, vagy preprocesszor vagy compiler direktíva)
Perzisztencia-tudatos (persistence aware): egy osztály, ha maga nem perzisztencia-képes, de hozzáfér egy perzisztens osztály attribútumához (perzisztens tömb eleméhez)
Visitor Combinator if-then-else forgatókönyvre, v1, v2, v3 visitorokkal
Choice(Sequence(v1, v2), v3)
Miért felelős a CORBA Event Proxy-ja?
Corbában az esemény alapú kommunikációért. Segítségével nem kell közvetlen kapcsolat a Supplier és a Consumer között, valamint egy csatornát többen is használhatják. Lazább csatolás.
Table per subclass esetén mire képződik le az adott hierarchia Hibernateben?
Minden osztálynak külön tábla, és minden táblában kell lenni egyedi kulcsnak.
Mivel térhet vissza a Query?
List, Iterator, Object
(szofttechből ismerős vizsgakérdés) Adja meg, hogy az alábbi állítások melyik szabványos Java kivételosztályra igazak! Ha többre is igaz, akkor az öröklési hierarchiában legmagasabban levő (ős)osztályt jelölje meg!
Minden kivételként eldobható osztály ősosztálya: Throwable
JVM szintű rendszerhiba: Error
Elkapása nem kötelező, nehéz rá felkészülni, nehéz lekezelni: Error
Programhiba: Exception
Elkapása nem kötelező, "zajt" vinne a kódba: RuntimeException
Az initCause metódusával be lehet állítani az okozó kivételt: Throwable
Táblázatba kellett beirogatni a CRUD műveletekre hogy melyik biztonságos, cache-able , idempotens

Beírtam pár megoldást, felelősséget nem vállalok (lennon(vita) 2013. június 13., 18:11 (UTC))