Top Banner

of 11

Alkalmazásfejlesztés vizsgajegyzet

Jul 13, 2015

Download

Documents

Alkalmazásfejlesztés vizsgajegyzet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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