Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?



Hasonló dokumentumok
Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

ELTE, Informatikai Kar december 12.

Adatbázisok webalkalmazásokban

B I T M A N B I v: T M A N

Programozási technológia

Témák. JDBC Adatbázisok JDBC használatának lépései Tranzakciók Adatbázis tervezés EK diagram

Modellalkotás UML-ben


8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Programozási nyelvek Java

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

A könyv tartalomjegyzéke

Adatbázis-kezelés ODBC driverrel

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Név: Neptun kód: Pontszám:

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

JavaServer Pages (JSP) (folytatás)

Előzmények

Objektumorientált tesztelés

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

Adatbázis használata PHP-ből

Adatbázisok* tulajdonságai

BEVEZETÉS Az objektum fogalma

Java és web programozás

Java és web programozás

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Programozási technológia II 3. előadás. Objektumorientált tervezés Giachetta Roberto

JAVA PROGRAMOZÁS 3.ELŐADÁS

B I T M A N B I v: T M A N

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

B I T M A N B I v: T M A N

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

Adatbázis kezelés Delphiben. SQL lekérdezések

JDBC Adatbáziskapcsolat objektumok SQL parancsok küldése Kötegelt módosítások ResultSet Tranzakciók

SZAKDOLGOZAT. Szabó Attila

Osztályok. 4. gyakorlat

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

Access adatbázis elérése OLE DB-n keresztül

Ismeretanyag Záróvizsgára való felkészüléshez

Adattípusok. Max. 2GByte

A WEB programozása - JSP1 dr.gál Tibor őszi félév

Adattípusok. Max. 2GByte

Komponensek együttműködése web-alkalmazás környezetben. Jónás Richárd Debreceni Egyetem T-Soft Mérnökiroda KFT

A SZOFTVERTECHNOLÓGIA ALAPJAI

Adatbázis használat I. 5. gyakorlat

Beszerzési logisztika támogatása az optimális beszállító kiválasztása révén

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

Adatbázis másolás Slony-I segítségével

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

C#, OOP. Osztályok tervezése C#-ban

Adatbázis-kezelés. Harmadik előadás

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

Database Systems II. ZH összefoglaló

JAVA PROGRAMOZÁS 8.ELŐADÁS

Java programozási nyelv 11. rész Adatbázis-programozás

JDBC Adatbáziskapcsolat objektumok SQL parancsok küldése Kötegelt módosítások ResultSet Tranzakciók DAO tervezési minta 1 / 45

JDBC. A JDBC alkalmazása

SZAKKÉPZÉSI KERETTANTERV a(z) MOBILALKALMAZÁS FEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

B IT MAN 43/1 B IT MAN. Adatbázis Rendszerek II. Ellenőrző kérdések JDBC. v:

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

OOP: Java 8.Gy: Abstract osztályok, interfészek

Vizuális programozás gyakorlat

Programozás C++ -ban 2007/4

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

LBRA6i integrált rendszer

Az Oracle rendszer komponensei

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Java Programozás 10. Ea: JDBC. SQLite alapokon

MDAC - Microsoft Data Access Components

Programozás 1. 2.gyakorlat

eseményvezérelt megoldások Vizuális programozás 5. előadás

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Entity Framework alapú adatbáziselérés

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Magas szintű programozási nyelvek 2 Előadás jegyzet

Kapcsolat objektumok. Válasz feldolgozása Tranzakciók DAO tervezési minta

Borkereskedő. Dokumentáció a Programozási módszertan elmélete című tárgy beadandó programjához. Magyar Attila mattila@inf.elte.hu

Bánsághi Anna 1 of 67

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

15. Programok fordítása és végrehajtása

JDBC - adatbáziskezelés

Tranzakciókezelés PL/SQL-ben

INFORMATIKAI ALAPISMERETEK

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Haladó DBMS ismeretek 1

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

Átírás:

Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A nyilak az objektumok egymásnak szóló üzenetei. Az alábbi ábrán a nyilak az erőforrások lock-olását jelölik. A kezdetektől tudjuk, hogy mindkét szálnak szüksége lesz mindkét erőforrásra. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában? 2. Mi lesz az eredménye egy olyan objektum wait() metódusának hívásának, amelynek a hívó szál nem birtokolja a monitor lockját? 3. Mi a szálak alapértelmezett prioritása? 4. Melyek Atomi műveletek az alábbiak közül? A. Referencia változóok írása/olvasása B. Minden primitív típusú változó írása/olvasása C. Mindkettő D. Egyik sem 5. Melyik állítás nem igaz az immutable osztályokra? A. Az osztályt final ként kell deklarláni a leszármaztatás megelőzése végett B. Az osztály összes adattagja private final ként kell deklarálni C. Az objektum típusú adattagokról mindig másolatot kell készíteni amikor azt getter metódusból ki kell adni és konstruktor paraméterből való inicializáció D. Az osztály nem tartalmazhat olyan metódusokat, amelyek az állapotát a konstruktor lefutása után megváltoztatják.

6. Melyik állítások igazak a concurrent api val kapcsolatban? 1. Az ExecutorService execute metódusa Runnable és Callable objektumokat is elfogad. 2. Az ExecutorService submit metódusa kizárólag Callable objektumot fogad el és egy Future objektummal tér vissza. 3. A Future objektum fogja tartalmazni a Callable objektumnként definált szál futásának az eredményét. 4. A Lock típusú obketumot hasonlóan a szonkronizációkor használt monitor lock-hoz egy időben csak egy szál birtokolhatja. A 1, 2 B 2, 3 C 1, 2, 3 D 3, 4

Adatbáziskezelés / JDBC 1. Egy cég adatbázisa a következő információkat tárolja az alkalmazottakról: id, name, salery, phone. A részlegekről pedig: id, name, budget. Valamint az alkalmazottak gyermekeiről: name, age. Az alkalmazottak a részlegeken dolgoznak és minden részleget egy alkalmazott vezet. A gyereket azonosítja a nevük és egy szülőjük (feltételezhetjük, hogy csak az egyik szülő dolgozik a cégnél). Az alábbiak közül, melyik egyed kapcsolat diagram írja le helyesen a fenti adatbázist? A 1. B 2. C 3. D 4. 2. Melyik nem DML utasítás az alábbi SQL utasítások közül? A. update [table] set... B. delete from [table]... C. alter table... D. insert into [table]...

3. Mely állítások igazak a JDBC kapcsolat felépítésével kapcsolatban? 1. DriverManager osztályon keresztül juthatunk pool-ozott kapcsolathoz. 2. DataSource osztályon keresztül juthatunk pool-ozott kapcsolathoz. 3. DataSource osztállyak történő kapcsolódás esetén meg kell adnunk az adatbázishoz tartozó connection URL-t. 4. Adatbázis kapcsolatot a DriverManger.getConnection hívással kaphatunk. A 1, 3 B 2, 3 C 2, 4 D 3, 4 4. Mely információ nem nyerhető ki az SQLException objektumból? A. SQl státusz kód. B. Driver/Adatbázis specifikus hibakód. C. A hibát okozó adatbázis kérés. D. A felmerült hiba leírása. 5. Melyik helytelen módja a resultset adatainak elérésének? A. String value0 = rs.getstring(0); B. String value1 = rs.getstring(1); C. int value2 = rs.getint(2); D. int value3 = rs.getint( ADDR_LN1"); 6. Melyik állítás igaz az alábbiak közül? 1. CallableStatement kiterjeszti a PreparedStatement interface-t. Ez az interface használható SQL tárolt eljárások hívására. 2. Statement kiterjeszti a PreparedStatement interface-t és akkor használatos, amikor az SQL lekérdezést nem szükséges többször futtatnunk. 3. PreparedStatement statikus lekérdezések indítására használatos (pl.: select * from table), ezért PreparedStatement-ek nem paraméterezhetőek. 4. PreparedStatement használatával lehetséges SQL utasítások batch feldolgozása. A 1, 3 B 1, 4 C 2, 3 D egyik sem

7. Mely állítások igazak a tranzakciókra? 1. Az alapértelmezett tranzakció-izolációs szint a használt adatbáziskezelőtől függ. 2. Java DB, esetén alapértelmezett tranzakció-izolációs szint TRANSACTION_READ_UNCOMMITTED 3. TRANSACTION_READ_COMMITTED esetén csak a dirty reads jellegű hibák kerülnek megelőzésre. 4. A dirty read történik, amikor egy tranzakció (A) beolvas egy sort, amelyet (B) tranzakció időközben módosít. (A) másodszor is kiolvassa az sort, de különböző értéket lát. A 1, 3 B 2, 4 C Mindegyik D Egyik sem 8. Hogyan indítható új adatbázis tranzakció? A. A Connection-höz egy Transaction object kérésével és azon begin() metódus hívással. B. A Connection-höz egy Transaction object kérésével és annak autocommit tulajdonságánal false-ra állításával. C. A Connection begintransaction metódusának hívásával. D. A Connection autocommit tulajdonságának false-ra állításával és egy SQL utasítás végrehatásával. 9. Mi a jelentése a TRANSACTION_REPEATABLE_READ izolációs szintnek? A. Dirty reads, non-repeatable reads és phantom reads is előfordulhat. B. Dirty reads nem fordulhat elő; non-repeatable reads és phantom reads előfrodulhat. C. Dirty reads és non-repeatable reads nem fordulhat elő; phantom reads előfordulhat. D. Dirty reads, non-repeatable reads and phantom reads nem fordulhat elő.

Szoftvertechnológiai kérdések 1. Melyek a szoftverek alapvető minőségi mutatói? A. Szállítási idő, megvalósítási költség, hardver- és szoftverigény. B. Karbantarthatóság, megbízhatóság, biztonság, hatékonyság, használhatóság. C. Módosíthatóság, bővíthetőség, felbonthatóság, újrahasználhatóság, megbízhatóság. D. Ergonómia, használhatóság, kompatibilitás, hardver- és szoftverigény. 2. Melyik a használati történet (user story) szerkezete? A. USER felhasználó IN USE CASE használati eset WITH RELATION kapcsolat B. AS A szerepkör USE funkció TO cél C. WHEN tevékenység APPLYING funkció IN ORDER TO cél D. GIVEN környezet WHEN tevékenység THEN hatás 3. Mi a helyes sorrendje a követelményelemzésnek? A. megvalósíthatósági elemzés, követelmény feltárás, követelmény specifikáció, követelmény validáció B. követelmény feltárás, követelmény specifikáció, követelmény validáció, megvalósíthatósági elemzés C. követelmény feltárás, követelmény validáció, követelmény specifikáció, megvalósíthatósági elemzés D. követelmény feltárás, követelmény specifikáció, megvalósíthatósági elemzés, követelmény validáció 4. Az alábbiak közül melyik nem szoftverfejlesztési modell? A. waterfall B. evolution C. scrum D. prototyping

5. Melyik funkcionalitás olvasható ki az alábbi használati esetek diagramból? Beállítások megadása Felhasználó Kilépés «invokes» Új játék indítása «precedes» Lépés a játékban A. A felhasználónak lehetősége van új játékot kezdeni, de csak miután a beállításokat megadta. B. A felhasználó a beállítások megadásával automatikusan új játékot indít. C. A felhasználónak külön nem szükséges beállításokat megadni, vagy új játékot indítania, azonnal léphet a játékban. D. A felhasználó csak akkor léphet ki a programból, ha elkezdett egy játékot. 6. Az alábbiak közül melyek az UML használati eset (use case) diagram relációi? A. függőség (dependency), kompozíció (composition), használat (usage), beágyazás (nesting) B. előfeltétel (precedes), tartalmazás (include), használat (usage), általánosítás (generalization) C. használat (usage), beágyazás (nesting), importálás (import), függőség (dependency) D. felület (interface), megvalósítás (implementation), tartalmazás (include) 7. Mire szolgál az UML telepítési (deployment) diagram? A. Ábrázolja azt a műveletsorozatot, amely a szoftver adott gépen történő üzembehelyezéséhez szükséges. B. Ábrázolja az összes hibalehetőséget, amellyel a telepítés során találkozhatunk. C. Ábrázolja a szoftver összetevőket, annak megfelelően, miként kell őket telepítőcsomagba helyezni. D. Ábrázolja a szoftver összetevőinek fizikai (különböző gépeken történő) elhelyezését, a szükséges szoftverkörnyezettel.

8. Mely objektumorientált elvet sérti az egyke (singleton) szerkezet, amely korábban egy népszerű tervminta volt? Az egyke szerkezet azt garantálja, hogy az objektumból csak egy példány legyen, amelyet egy statikus művelet segítségével kérhetünk el az osztálytól. - instance Singleton + Instance() if (instance == null) instance = new Singleton() return uniqueinstance - Singleton() A. Single Responsibility Principle B. Open/Closed Principle C. Liskov Substitution Principle D. Dependency Inversion Principle 9. Az alábbiak közül melyik technika használható a Dependency Inversion Principle megvalósítására? A. (figyelő) observer B. MVC (modell-view-controller) C. függőség befecskendezés (dependency injection) D. általánosítás (generalization) 10. Mit jelent a tesztvezérelt fejlesztés (TDD)? A. Szoftverfejlesztési módszer, amelyben a teszteket a tényleges programkód elkészítése előtt írják meg. B. Tesztelési módszer, amelynek célja, hogy az tesztesetek minden programegységre kiterjedjenek, és megfelelő sorrendben hajtódjanak végre. C. Egy általános elv, amely kimondja, hogy a programkód minden utasítását ellenőrizni kell egységtesztek segítségével (100%-os kódlefedettség). D. Tesztelési módszer, amelyben először egységteszteket készítenek az osztályokra (és metódusaikra), majd integrációs tesztekkel ellenőrzik az osztályok együttes viselkedését, végül rendszerteszttekkel a teljes szoftvert viselkedését ellenőrzik. 11. Az alábbiak közül mely funkciót nem tudják biztosítani a teszt keretrendszerek (unit testing frameworks)? A. Tesztesetek manuális létrehozását külön programegységekben (osztályokban). B. Mindent lefedő tesztesetek automatikus generálását a programód elemzésével. C. A kapott és elvárt eredmények összehasonlítását elvégző assert utasításokat. D. Tesztjelentés elkészítését, amelyben látható, hogy mely tesztek lettek sikeresek/sikertelenek.