- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
Odpovedi na otazky
X36PJV - Programování v jazyku Java
Hodnocení materiálu:
Vyučující: Ing. Jiří Daněček
Popisek: Pry je to to same tak sem davam odpovedi na test ve stredu
Zjednodušená ukázka:
Stáhnout celý tento materiálmožňují uložit tentýž prvek (metoda equals()) vícekrát(respektive, stejný prvek bude nahrazen jeho novou verzí). Rozhraní nepřináší žádné metody navíc k metodám rodičovského rozhraní Collection.
List = Přidává metody usnadňující práci se seznamy, hlavně možnost indexace! Seznamy umožňují uložit tentýž prvek (metoda equals()) vícekrát.
Co způsobí volání metody repaint()?
Touto metodou je způsobeno SMAZÁNÍ a překreslení plochy komponenty.
Co je a co umožňuje objekt třídy java.awt.GridBagLayout?
Rozmístění komponent do předem vytvořené tabulky, kde při umístění komponenty zadáváme jak souřadnice komponenty v tabulce, tak i šířku komponenty(počty buněk, které obsáhne)
Co deklaruje interface java.lang.Runnable a k čemu slouží?
Runnable je implementováno třídou Thread
Rozhraní Runnable obsahuje metodu run(), která se používá při samostatném běhu třídy(jako vlákno)
Napište příklad kritické sekce; jednak jako metodu, jednak jako blok.
java.util.LinkedList list = new java.util.LinkedList();
String pridej = "....";
synchronized(list)
{
list.add(pridej);
}
Public synchronized void add(String s)
{
list.add(s);
}
Napište základní použití třídy java.net.ServerSocket.
Tato třída implementuje server socket.
Server socket čeká na žádost která jí volá k příchodu skrze síť. Provádí nějaké operace na základě této žádosti a potom eventuelně vrací výsledek k žadateli.
Jakou třídou se zapisují do streamu binární hodnoty primitivních typů?
DataInputStream – tohle nevím na 100%
Jaké jsou jednotlivé vrstvy (tiers) n-vrstvé aplikace?
Presentation, Business, Databse http://www.geekinterview.com/question_details/18151
Co je to entitní třída?
Entitní třída je třída, která představuje nějaký samostatný objekt, který je založený na atributech ID / Hodnota. Id je jednoznačný identifikátor, který odlišuje daný objekt od ostatních a hodnotami jsou jeho ostatní atributy. V té knihovně je to například třída Book (má BookId a další svoje hodnoty) a Reader (ReaderId a další informace). Neni to ale třída Borrow, ta je tam kvůli popisu vztahu mezi Book a Reader...
Co je to doménový model a jak se vyjadřuje?
Je to abstraktnější pohled na aplikaci, zobrazuje se podobně jako UML diagram ale neukazuje konkrétní třídy. poznámka: ještě sem bude potřeba asi něco dopsat
Dle :
Popis struktury problémové oblasti
Jaké jsou základní abstrakce používané v oblasti aplikace?
Jaké mají názvy, vzájemné vztahy a vlastnosti?
Jakým postupem je získáme?
Podle čeho si máme vymyslet [stabilní] třídy pro realizaci?
Jaké základní vrstvy (tiers) má komerční aplikace?
Business Tier, Integration Tier, Presentation Tier, Resource Tier
Co je to asociace?
Jsou to vztahy mezi třídami, například když ve třídě Borrow používáme jako atributy třídy BookId a ReaderId.poznámka: Jestli je to špatně dyžtak mě opravte.
Dle builder.cz rozdělení asociací :
Čím se liší akce od business operace?
Akce je nějaká nějaká operace v GUI nebo jakákoliv operace spojená s uživatelem například rozbalení menu, zavření okna atd. Zatímto business operace manipuluje s daty.
Jaký základní Návrhový vzor používá komerční vrstva (Business tier)?
Business Facade
Jaký základní Návrhový vzor se používá ve vrstvě zdrojů (Resource)?
Vrstva zdrojů obsahuje pouze nějaké datové úložiště (FileSystém, Databáze). Návrhový vzor tu není žádný - Ptal jsem se na to i pana Daněčka a říkal, že jestli tam taková otázka je že to opraví, že ho zajímá integrační vrstva (ve které je to DAO) a že ta odpověď (co tu je) by byla případně dobře..
Jaký základní Návrhový vzor používá integrační vrstva (Integration Tier)?
Patří sem DAO (Data Access Object)
Jaké jsou vlastnosti akcí?
Akce má:
Jméno,
ikonu,
samotná akce, která se provede,
příznak zda je povolená nebo ne,
tooltip,
klávesová zkratka,
možná ještě něco, teď mě nic nenapadá
Co znamená modalita dialogu?
Pokud je nastavena na true, uživatel nemůže aktivovat jiné okno aplikace, pokud dialog nezavře. Typicky u dialogů na uložení/načtení něčeho.
Jaký je význam zkratky MVC?
Model-View-Controller Architektura MVC dělí aplikaci na 3 logické části tak, aby je šlo upravovat samostatně a dopad změn byl na ostatní části co nejmenší. Tyto tři části jsou Model, View a Controller. Model reprezentuje data a business logiku aplikace, View zobrazuje uživatelské rozhraní a Controller má na starosti tok událostí v aplikaci a obecně aplikační logiku.
Co to znamená „Singleton“?
Třída, která může mít maximálně jeden objekt. Obvykle má v sama sobě instanci sama sebe typu static a konstruktor, který je privátní.
Ve které situaci je vhodné použít Návrhový vzor „Abstract Factory“?
Tento vzor řeší problém,jak vytvořit na základě rozhodnutí v běhu programu instanci třídy,která dále vytváří instanci souvisejících nebo závislých tříd
Pokusím se vysvětlit to lidštějším způsobem než výše: Tento pattern je zejména vhodný využít v situacích, kdy program může běžet ve dvou různých módech, které se vzájemně neprolínají. Konkrétně projekt Library může buď běžet s databází nebo se souborovým systémem, nikdy ne s oběma zároveň. Pokud bychom tuto situaci chtěli řešit standardním způsobem, museli bychom veškeré operace v integrační vrstvě řešit if konstrukcemi (pokaždé se ptát jestli pracujeme s filesystemem nebo databází) a tento program by se tak stával nepřehledným a dále těžko upravitelným (představme si situaci, kdy bychom chtěli implmentovat třetí verzi programu...museli bychom přidat "if"y na stovkách míst v kódu). AbastractFactory nám umožňuje vytvořit dva nezávislé balíky tříd s různou implementací a následně podle požadavků vytvoří právě jeden z těchto balíku. Pokud budeme chtít pozdějí přidat třetí implementaci, stačí pouze zkopírovat už existující balík tříd, modifikovat a AbstractFactory se vždy postará o vytvoření požadované verze.
Na předposledním semináři Daněček tohle vysvětloval s růzností operačních systémů, tak se mu to možná bude líbit víc. Každý operační systém může mít různé přístupy k různým věcem. Pokud by se to řešilo přímo v programu, došlo by k tomu, že by se program neúměrně rozrostl, stal by se komplikovaný a ještě k tomu přidat do něho něco by bylo takřka nemožné. Proto se udělá abstraktní faktory, která řeší věci závisle na operační systému(platformě). Ta se potom jenom importuje do programu. To nahoře napsané je taky dobře, tohle je jenom jiný pohled na věc(
Více informací v ppt na
Jaký je význam zkratky DAO a jakou základní sadu operací implementuje?
DAO = data access object, implementuje základní operace CRUD (create, read, update a delete)
Co je to klíčová abstrakce?
Každá třída by měla vyjadřovat právě a pouze jednu klíčovou abstrakci(hlavní myšlenku,poslání). Pokud by jich bylo více došlo by ke zmatečnosti,nezahrnutí celé problematiky do jedné třídy také není žádoucí.
Stránka byla naposledy editována 26. 5. 2009 v 20:15.
Update
Controller
data
Model
View
Zobrazuje data
Žádost a data
Vloženo: 2.06.2009
Velikost: 380,59 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu X36PJV - Programování v jazyku Java
Reference vyučujících předmětu X36PJV - Programování v jazyku Java
Reference vyučujícího Ing. Jiří Daněček
Podobné materiály
- X02FY1 - Fyzika 1 - Vypracované otázky
- X01ALG - Úvod do algebry - Teoreticke otazky
- X12UEM - Úvod do elektrotechnických materiálů - Vypracované otázky Pilarčíková
- X31EO1 - Elektrické obvody 1 - Teoretické otázky ke zkoušce
- X31EO1 - Elektrické obvody 1 - Teoretické otázky
- X34ELE - Elektronika - Vypracované otázky
- Y16PAP - Právní aspekty podnikání - Otázky ke zkoušce
- 34EL - Elektronika - Řešené otázky
- X02FY1 - Fyzika 1 - Otázky ke zkoušce Bednařík
- X31EO1 - Elektrické obvody 1 - vypracovane otazky z teorie na skusku
- X31EO3 - Elektrické obvody 3 - vypracovane otazky z teorie na skusku
- X37CAD - CAD ve sdělovací technice - vypracovane otazky z teorie na zapoctovy test
- XD36AVT - Aplikace výpočetní techniky - Zodpovezeny otazky
- X34ESS - Elektronické součástky a struktury - vypracovane otazky z teorie na skusku
- X34ESS - Elektronické součástky a struktury - oblubene otazky
- X34ESS - Elektronické součástky a struktury - vypracovane otazky z teorie na skusku
- 02F2 - Fyzika 2 - vypracovane otazky z teorie na skusku
- X31EO2 - Elektrické obvody 2 - vypracovane otazky z teorie na skusku
- A3B02FY1 - Fyzika 1 pro KyR - Vypracované otázky na zkoušku
Copyright 2025 unium.cz


