Alkalmazsfejleszts vizsgakrdsekTanr: Dr. Kiss kos Murncsik Sebestyn
1. Sorolj fel 5 tulajdonsgot, amellyel rendelkeznie kell az elosztott rendszereknek!
Sklzhatsg Nylt rendszer Heterogn Erforrs-megoszts Hibatrs
(a rendszer tetszlegesen bvthet) (kpes ms rendszerekkel is egyttmkdni, a rgi elemekkel is)
(Tbb klnbz alkalmazs s platform is kpes az egyttmkdsre)
(Kritikus komponensek tbbszrzse)
2. Mik a middleware orientltsgai?Tranzakci-orientlt kzprteg Tranzakcik integrlsa tbb klnbz adatbzis-kezeln, adatbzison t: IBM CISC, Tuxedo zenet-orientlt kzprteg Megbzhat zenetklds, IBM MQSeries, MSMQ Objektum-orientlt kzprteg Corba, RMI, COM
3. Mire szolgl a DTD s az XSD, valamint mi kztk a klnbsg?DTD nem tmogatja a nvtereket. DTD rendelkezik #dene, #include, #ifdef paranccsal. DTD egy egsz XML dokumentumot denil. XSD-nek van tpusrendszere. XSD gazdagabb nyelvkszlettel rendelkezik, pontosabban le tud rni egy elemet vagy egy attribtumot. Bele lehet tenni DTD inline-t az XML dokumentumba, de XSD-vel ezt nem lehet megtenni; teht a DTD biztonsgosabb.
1
4. Sorolj fel 5 szerveroldali Java API-t!1. Java Swing 2. JDBC 3. Java Servlet 4. JSP 5. RMI 6. JMS 7. Java IDL 8. JTS 9. EJava Bean
5. Mi a HotSpot JIT, s mi a klnbsg szerver- s kliensoldali vltozat kzt?
Dinamikus deoptimalizls.(lassabb, optimlisabb)
A legtbb program idejnek nagy rszt egy kis rszbe tlti Az sszes metdus lefordtsa helyett csak a leggyakrabban hasznlt metdusokat fordtja le gpi kdra A gyakran hasznlt metdusok behelyettestse (inlininig). Nem foglalkozik azzal, hogy nal-e. Egy-egy osztly betltse utn elfordulhat, hogy a behelyettestett metdust
vissza kell cserlni metdushvsra (gyors, kevesebb memrit hasznl, nem optmlis)
Kliens
Szerver
6. Milyen erforrsokat szabadt fel a Java Garbage Collector?A mr nem hasznlt objektumokat szabadtja fel. A krkrs objektum referencia hivatkozsokkal (circular reference) is kpes megbirkzni ( mark and sweep algoritmus). Krkrs objektum referencia akkor jn ltre, ha kt objektum klcsnsen hivatkozik egymsra (A B A). Fjlokat, adatbzis- s hlzati kapcsolatokat neknk kell lezrni.
7. Mi a klnbsg process s thread kztt?A
processA
(folyamat) a multitasking opercis rendszer egysge. A folyamat egy vgrehajts alatt ll program. A folyamatok
gy akr multiprogramozott, akr multiprocesszl a rendszer, egyidejleg tbb folyamatot kezel. teljesen izolltak.
szlak lnyegben prhuzamos vgrehajts, kzs memrit hasznl programrszek a folyamaton bell (egyA szl egy egyszer szekvencilis parancssorozat a programon bell. Emiatt az opercis rendszer lnyegesen gyorsabban tud
program vgrehajtsa tbb szlon futhat).
A szlaknak sajt logikai processzoruk van, azonban memriik nincsenek elklntve, kzs logikai memrit hasznlnak, azaz a kdon s a vltozkon osztoznak. vgrehajtani egy tkapcsolst a szlak kztt, mint a folyamatok kztt.
2
8. Mi a klnbsg .net background s Java daemon szla kzt?8.1.
llapotvezrls. llapotvezrls.Httrben fut
.net Background szl
Amg legalbb egy szl fut eltrben, addig az alkalmazs letben marad Ha mr csak httrben fut szl, az alkalmazs terminl (a szlakkal egytt) IsBackground tulajdonsg.
8.2.
Daemon szl
Amikor minden szl vget r, akkor is befejezi tevkenysgt setDaemon(), isDaemon()
9. Mi a syncronized kulcssz szintaktikja Javban?Kt hasznlat lehetsges.
metdus zrolsa
public syncronized int getValue() { return i; }kdrszlet zrolsa
Object o = this; syncronized (o) { i++; }
10. Sorolja fel az sszes Swing komponenst, 1-1 pldval!
Fels szint trolk
Applet Dialog Frame
ltalnos cl trolk Panel Scroll pane Split pane Tabbed pane Tool bar
Specilis cl trolk Bels keret (Internal Frame) Rteges tbla (Layered pane) Gykr tbla (Root pane)
3
Egyszer vezrlk
Gombok Legrdl lista Lista Men Csszka (Slider) Szveg mez
Informcikzl elemek (nem rhat)
Felirat (Label) Progress bar Tool tip
Informci kzl elemek (rhat)
Szn vlaszt Fjl vlaszt Tblzat Szveg Fa
11. Sorolja fel JDBC-vel adatbzisszerverrl lekrhet metaadatokat csoportostva, pldval!11.1.
ltalnos informcik
getURL getUserName getDatabaseProductVersion getDriverMajorVersion
11.2.
Lehetsgek
supportsAlterTableWithDropColumn supportsBatchUpdates supportsFullOuterJoins supportsStoredProcedures
11.3.
Korltok
getMaxRowSize getMaxConnections getMaxTablesInSelect
4
12. Soroljon fel legalbb 3 mdot HTTP viszonykvetsre!
Stik rvid szveges informcik, melyedket a webszerver kld a kliensnek URL trs pl. http://host/path/le.html;jsessionid=1234 HTTPS viszonykvets
HttpSession s = request.getSession(true);Rejtett HTML mezk
Csak akkor mkdik, ha minden oldal dinamikusan generlt
13. rjon egy Java kdrszletet, ahol tbb generikus paramter osztly van, valamint az egyik paramter tpus szerinti megszorts a msikra nzve!class myMap { }
14. rjon egy Java kdrszletet, amelynek paramtere ktszeresen fellrl korltos.public class X { ... }
15. rjon egy C# kdrszletet, ahol egy fellrl korltos wildcard eljrst valst meg!public abstract class Shape { public abstract draw(Canvas c); } public class Circle extends Shape { private int x, y, radius; public void draw(Canvas c) {} } public class Canvas { public void drawAll(List shapes) { for (Shape s: shapes) { s.draw(this); } } }
5
16. rjon kt pldt JDBC-ben adatbzis cmzsre!
jdbc:odbc://teszt.com:5000;UID=username;PWD=password jdbc:postgresql://160.114.36.248/teszt
17. Elosztott rendszerek tekintetben mi a hozzfrs- s a helysznttetszsg?17.1. Hozzfrs-ttetszsgA helyi s a tvoli hozzfrs interfsz azonos a helyi gpen lev erforrsokat ugyangy lehet elrni, mint a tvoliakat.
17.2.
Helyszn-ttetszsg
Nem kell tudnunk a komponens pontos helyt, minden gp olyan kzprteget zemeltet, amely lehetv teszi a klnbz komponensek koordinlst gy, hogy a felhasznlk szmra a rendszer egy gpnek tnik.
18. Mi a kapcsolat az XPath s az XSLT kztt?Az XSLT XPath-kifejezsek segtsgvel egyezteti az XML-dokumentum sszetevit (vagy csompontjait) az XSLTsablonokkal.
19. Mi a klnbsg a .NET keretrendszer rtk s referencia tpusa kztt?rtktpusokpirimitv vagy a felhasznl ltal denilt adatstruktrk. A stackben helyezkednek el, alaprtelmezsben msolatknt addnak t.
Referenciatpusok
objektumok; a heapben jnnek ltre a new kulcsszval, referenci szerint addnak t.
20. Mik a ngyrteg hlzati modell elemei?
Kliens - megjelens Webszerver Kzprteg (middleware) Adatbzis szerverek (Fjl, Adatbzis, Cmtr, ...)
21. Milyen llapotai lehetnek egy Java szlnak?j.A new opertorral ltrehozzuk, mg nem fut. A megfelel erforrsok lefoglalst, a szl administrtlst, a szl futst a start metdus segtsgvel
Futtathat.
tudjuk elindtani az j llapotbl. Ebben az llapotban a szl nem fog felttlenl fog futni. Az opercis rendszer feladata a megfelel futsi id biztostsa szmra A szlak kztti vlts opercis rendszer-fgg.
Blokkolt.
sleep(), join(), wait(), suspend(), yield() hatsra, vagy egy olyan mvelet vgrehajtsa esetn mely Futtathat llapotba csak gy kerl vissza, ha a blokkolst
input/output mveletekkel blokkolt s addig nem tr vissza, mg ezek be nem fejezdtek, vagy amikor olyan objektumhoz prbl hozzfrni, amely zrolt. elidz esemnynek megfelel esemny kvetkezik be.
Halott.
A run metdus kilp vagy hirtelen meghal egy kezeletlen kivtel miatt.
6
22. rjon C# pldakdot zrolsra!class ThreadSafe { static object locker = new object(); static int val1, val2; static void Go() { lock(locker) { if (val2 != 0) Console.WriteLine (val1 / val2); val2 = 0; } } }
23. ADO.NET milyen adattrakhoz frhet hozz?
Struktrlatlan Struktrlt, de nem hierarchikus
CSV, Excel, Exchange, Active Directory fjlok
Hierarchikus XML dokumentumok
Relcis adatbzisok Access, MSSQL Oracle OLEDB, ODBC
24. Javban milyen osztlyok trolhatnak SQL parancsokat?Statement.Paramter nlkli kifejezsek. Paramteres kifejezsek.
PreparedStatement. CallableStatement.
Segtsgvel SQL trolt eljrsokat futtathatunk.
25. Denilja az RMI mkdst, tpusait, objektumait!
Hagyomnyos RPC megolds. Csonkok elrejti a hlzati protokollokat s a serializcit
Kliens oldali reprezentci vagy proxy Ugyanazt az interfszt valstja meg, mint a tvoli osztly Egy csonk metdus hvs: Kapcsolatot kezdemnyez a tvoli JVM-mel talaktja s tviszi a paramtereket Megvrja az eredmnyt Kiolvassa s visszaalaktja a paramtereket Visszaadja az eredmnyt a hvnak
7
Vzak a szerver oldali ragaszt. Szerver oldali reprezentci:
Kiolvassa a paramtereket s visszaalaktja ket Meghvja a megfelel objektum megfelel metdust talaktja s tkldi az eredmnyt
26. Mik a kzpontostott s az elosztott rendszerek 4 f klnbsge?Kzpontostott rendszer.
A komponensek nem autonmok Homogn technolgia Tbb felhasznl is hasznlhatja egy idben Akr egy processzben s egy szlban fut alkalmazs Egy kzponti vezrls, egy meghibsodsi pont
Elosztott rendszer.Autonm komponensek, nincs mester komponens Heterogn technolgia Komponensek kztt eloszlik a terhels, a komponensekhez exkluzv hasznlati jog is tartozhat Prhuzamos vgrehajts Tbb meghibsodsi pont
27. Mik a DTD legfbb elemei, s ezek mire jk?Elemtpus deklarci
Jellemzlista deklarci
Egyeddeklarci
Jellsdeklarci
Feldolgozsi utastsok
Megjegyzsek
Paramteregyed-hivatkozsok
8
28. Mibl llhat egy XPath tvonal?Az XML dokumentumot faknt kezeli.
Gykr Elem Tulajdonsg Szveg Megjegyzs Feldolgozsi ingormci Nvterek
29. Sorolja fel az XSD alapelemeit!Egyszer tpus.xsd:simpleType csak szveges elemek rtke s attribtuma lehet
sszetett tpus.xsd:complexType struktrt denil
Elem denilsa.xsd:element
Attribtum denilsa.xsd:attribute
30. rj JSP oldalt, ami kirja a gettel vagy posttal kapott
paramtert! Page Selected property:
Value of the property:
31. rj Javabeant, boolean s nem boolean tulajdonsgokkal, valamint listenerrel! package user; public class UserData {9
String username; boolean loggedIn; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public boolean getLoggedIn() { return loggedIn; } public void setLoggedIn(boolean loggedIn) { this.loggedIn = loggedIn; } }
32. Milyen kategrii vannak az esemnyeknek Java GUI-nl?Alacsony szint esemnyek.
egr ablak billenty
Szemantikus (elemenknt klnbz lehet, pl. szvegmez, gomb).akci elem lista kivlaszts
33. Miket tartalmazhat egy .net Assemblies?Egy vagy tbb PE fjlt (EXE, DLL) s resource-okat (gif, html, ...) tartalmaznak Tartalmaz egy ler fjlt, amely megadja a benne szerepl fjlokat Speciklja az importlt s az exportlt osztlyokat Az alap eleme a teleptsnek s a verzikezelsnek
34. Mi a klnbsg a .net-es s a Javs szlpirorits kztt?Java.A szlak versenyeznek a CPU hasznlatrt. A nagyobb priorits szlak elnyben vannak a kisebb priorits szlakkal szemben. A setPriority() metdussal lehet belltani egy szl prioritst. (MAX_PRIORITY = 10, MIN_PRIORITY = 1, teht 10 klnbz prioritsi szint van).
.net.
Egy szl prioritsa meghatrozza, hogy mekkora idszeletet kap ugyanazon processz tbbi szlhoz kpest.
enum ThreadPriority { Lowest, BelowNormal, Normal, AboveNormal, Highest }
10
35. Mik a problmi a JIT fordtnak, s hogy lehet ket kezelni?A felhasznl ideje alatt fordul. A Java metdusok nagy rsze polimorkus, gy nem hasznlhat a hagyomnyos statikus fordt. A Java programok futs kzben megvltozhatnak, a dinamikus osztly betltse rvn. rjon kt pdt Javban thread hasznlatra!
class SimpleThread extends Thread { public SimpleThread (String str) { super(str); } public void run() { for (int i = 0; i < 10; i++) { System.out.println(i + + getName()); try { sleep(1000); } catch (InterruptedException e) { } } System.out.println(Done! + getName()); } } class SimpleRunnable implements Rubbanvle { private String anme; public SimpleRunnable(String str) { name = str; } public void run() { for (int i = 0; i < 10; i++) { System.out.println('i + + name); try { Thread.sleep(1000); } catch(InterruptedException e) { } } System.out.println(DONE!); } } public class TwoThreadsDemo { public static void main(String[] args) { new SimpleThread(Jamaica).start(); new SimpleThread(Fiji).start(); (new Thread(new SimpleRunnable(a))).start(); (new Thread(new SimpleRunnable(b))).start();
11