Objektumorientált szoftvertervezés - Vizsga, 2013.06.11.
A VIK Wikiből
- 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))