Toto je starší verze dokumentu!
| 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ů | ✔ |