Grafická uživatelská rozhraní v Javě

GJAddr

Otázky

groovy je dynamicky jazyk pro jvm	✔
každý java program je portable na všechny platformy bez změny kódu	✘
java community process je proces použitý pro vývoj různých čstí java platform	✔
voláme explicitně finalize abychom se zbavili objektů, které nepotřebujeme	✘
java 3d je java specifikace - java se a javaee	✘
java používá nativní délky of integral types na každé platformě	✘
jit compilace je feaure of jvm	✔
exisuje rozhraní main, která obsahuje statickou metodu main	✘
goto v jave?	✘
System.out objekt má metodu println	✔
System.in je InputStream?	✔
zdrojový kód top-level třídy Foo musí být uložen v souboru, který se jmenuje Foo.java	✔
statická metoda třídy může být zavolána, když je vytvořen alespon jeden objekt	✘
slovo ref v jave?	✘
java volání se volání vždy hodnotou. každý objekt, který je předán hodnotou, se rekurzivně kopíruje	✘
není možné předat objekt v jave do funkce (pouze primitiva a reference)	✔
public, protected, private, shared	✘
objekty z vraperu tříd (integet) jsou neměniteln	✔
generický typ kontrolován pouze při kompilaci	✔
v jednom catch bloku je možné chytat více výjimek	✔ (java 7)
pro propagaci výjimky se požívá slovo rethrow	✘
compareTo metoda vrací boolean	✘
statement s += „. změní hodnotu objektu referencovaného s	✘ (vytvoří nový objekt)
každý objekt v javě má metodu toString	✔
java.io.File má metody read a write	✘
abstraktní třída java.io.Reader čte character stream	✔
InputStream čte streamy znaků	✔
InputStreamReader konvertuje podle kódování (utf8)	✔
java.util.Set<A,B> je interface, který obsahuje metodu set(A key, B value)	✘
HashSet a TreeSet jso různé implementace Set rozhraní	✔
Collections v java.util jsou synchronizované	✘
proces je vykonáván ve vlastním adr. prostoru	✔
vlákna v proce sdílí svůj adr. prostor	✔
je možné vytvořit vlákno implementováním interface Runnable	✘
k vytvoření vlákna se musí dědit třída Thread	✘
každé vlákno v javě má metody start, run a join	✔
je bezpečné interrupt vlákno kdykoliv, jvm se o to postará	✘
každý objekt implemetuje monitor	✔
zámek monitoru je reentrantní	✔
pro synchronizaci používáme funkci signal, ta probudí vlákno, které zavolalo funkci wait	✘ (funkce notify, ne signal)
vytvoření synchronizované struktury je v jave možné	✔
v awt vypadají všechny objekty stejně	✘
swing používá nativní widgety	✘
hlavní apl. okno ve swingu vytváříme jako instanci jax.swingJFrame přes statickou metodu javax.swing.Factory	✘
definuje swing v xml	✘
zavření JFrame ukončí defaultně celou aplikaci	✘
existuje 5 layout managerů	✘
je možné iterovat přes swing widgety, každý iterátor má funkcí hasNext, next	✘
AbstractTableModel definuje getColumnCount, getRowCount a getValueAt	✔
k zachycení události po kliku na tlčítko implementuje ActionListener rohran a actionPerformed	✔
setActionListener	✘
zákl. třída pro kreslení je Graphics2D	✘
k vykreslení vycentrovaného stringu uvnitř rectanglu použijeme Rectangle.Center	✘
paralelní čáry v obrázku mohou být překříženy při provedení affiní transformace	✘
obrázek s bufferem je reprezentován BufferedImage	✔
java io podporuje gif, png, jpeg a bmp defaultně	✔
affiní transformace nedovolu perspektivní projekti	✔
v awt je možné přetypovat grapgics na graphics2d	✔
Grapgics2D má metodu draw(Shape s)	✔
createGraphics	✔
BufferedImageOp je rozhraní k ukládání a načítání obr.	✘
kontejnery jsou EJB, App Client a Applet container	✔
web modul má extension war, EJB modul ear a App Client jar	✔
marker má jeden parametr do anotace	✘
pro okmžitou valuaci #{}	✘
#{object.method} a #{object[„method“} je stejné	✔
cgi skripty sdílí adr prostor	✘
httpServlter je super class	✘
pro vytvoření HTML se používá PrintWriter	✔
HttpServletRequest drží parametry webové stránky	✔
jsp soubor musí mít ext jsp	✔
jsp jsou kompilovány na servletu	✔
jsp skriptovací elementy jsou deklarace, expressions a kod	✔
komentáře v jsp jsou jako v html	✘
direktiva include v jsp je pro importovani moduu	✔ (ne import)
validátor může být použit pro konverzi stringu na int	✘
valueChangeListener je třídá k handlování změn v jsf	✘ (je to rozhraní)
v jsf požíváme URLRedirectException pro přesměrování stránky	✘ (faces.xml)
kařdá bean musí být deklarovaná v XML konf. souboru	✘
tři typy session bean - stateless, statefull a message driven	✘ (message driven ne, ale singleton ano)
stateless session bean jsou funkce @PostConstruct a @PreDestroy	✔
statefull session bean může implementovat- @PreActivate	✔
použití @Local rozhraní pro entr. app client zajištuje že klient běží ve stejné jvm jako ejb	✔
message driven beans používají jms jako transport layer	✔
pro generování klíčů se používá @Automatic	✘
createQuery vytvoří klasickou sql query	✘
beany které mají named anotation můžou být zpřístupněny přes webovou stránku	✔
@new anotace zajistí, že se bean vytvoří nová	✔
interceptrors-to-intercepted cíle jsou many to many	✔
zprávy v java restful services jsou ve dormátu soap	✘
jersey je implementace jax-ws	✘
entry point v gwt musí obsahovat public static void main funkci	✘
v gwt může být rznými prohlížeči různý kod	✔
development ode gwt má javascript debugger	✘ (javovský)
v gwt nemohou být použita vlákna	✔
gwt objekty jsou stylované v css	✔
build.xml dependecies musí být specifikován dřív než cíl	✘
unit test musí implementovat main	✘
maven projekt soubor pom.xml může obsahovat aresy serverů	✔