Blog o Javě a javovských technologiích. Více informací o mně najdete na mé domovské stránce.
Blog: Zdeněk Troníček
Data race
V tomto článku se podíváme na data race. Data race je synchronizační chyba, která se objevuje ve vícevláknových programech. Řekneme si, kdy tato chyba nastává, ukážeme si pár příkladů a představíme si nástroj, kterým lze data race detekovat. Pokud dvě vlákna přistupují ke sdílené proměnné, alespoň jedno vlákno zapisuje a mezi přístupy není...
autor: Zdeněk Troníček (11.9.2012)
zařazení: články, blog /
Konference TOOLS 2012
V květnu 2012 proběhne na Fakultě informačních technologií ČVUT v Praze 50. ročník konference TOOLS (Conference on Objects, Models, Components, Patterns). Jde o vědeckou konferenci, která se koná každý rok někde jinde a jejímž hlavním tématem jsou softwarové technologie. Dalšími tématy jsou např. objekty, programovací techniky, programovací jazyky,...
autor: Zdeněk Troníček (11.11.2011)
zařazení: aktuality /
Učebnice jazyka Java
Jste na střední a chystáte se na techniku? Nebo začínáte s programováním a zajímá vás Java? Pak je tu pro vás zdarma učebnice tohoto programovacího jazyka. Výukový text je rozdělen do 24 kapitol a je doplněn 100 interaktivními cvičeními v JavaFX. Celá učebnice je k dispozici pod licencí Creative Commons (CC-BY-NC), která vám dává právo používat...
autor: Zdeněk Troníček (30.9.2011)
zařazení: články, blog /
Uklízíte po sobě?
V tomto článku se podíváme se na to, jak je možné pomocí nástroje BTrace sledovat vytváření a úklid oken v javovském programu. Budeme sledovat konstruktory a metodu dispose, která provádí úklid. Pokud programátor zapomene zavolat metodu dispose, nastává memory leak. Dále si ukážeme, jak sledovat otevřené soubory. BTrace nás bude...
autor: Zdeněk Troníček (25.6.2011)
zařazení: články, blog /
CZJUG webinář na téma Java 7
V dalším CZJUG webináři se podíváme na novinky v Javě 7, která je naplánována na konec července letošního roku. Během 60 minut se seznámíme se všemi novinkami v projektu Coin a jako vždy napíšeme pár příkladů. Pokud vás zajímá, co nového verze 7 přinese, nebo jste zvědaví, jak bude vypadat javovský kód v příštích letech, nenechte si tento webinář...
autor: Zdeněk Troníček (27.3.2011)
zařazení: aktuality /
Druhý Hackathon
V pátek 11.2. proběhl druhý český Hackathon na téma RefactoringNG. Stejně jako minule se konal v sídle společnosti JetBrains v Praze-Hodkovičkách. Pokud chcete vědět jaké to bylo, čtěte dál. Bylo nás celkem osm: Honza Novotný, Michal Bernhard, Michal Škrdla, Vlastimil Dolejš, Vašek Pech, Denis Stepanov, Pavel Jetenský (připojený přes...
autor: Zdeněk Troníček (12.2.2011)
zařazení: aktuality /
CZJUG webinář na téma Spring Framework
V dalším CZJUG webináři se podíváme na Spring Framework. Během 120 minut se seznámíme s injekcí závislostí, JDBC šablonami a aspektově orientovaným programováním a napíšeme pár příkladů.Záznam webináře je k dispozici na adrese http://www.webinare.cz/videozaznamy/videozaznam/94-spring-framework.aspx.Zdrojáky: SpringDemo.zip.
autor: Zdeněk Troníček (4.1.2011)
zařazení: aktuality /
Silvestrovská hádanka
Jsem přesvědčen, že všichni čtenáři mého blogu umějí sčítat a ovládají šestnáctkovou soustavu a věřím, že si poradí i se sčítáním v šestnáctkové soustavě. V tomto článku se na jedno takové sčítaní podíváme. Pro sčítání použijeme třídu Summator. Sčítance budou v atributech x a y a výsledek v atributu result. Samotné sčítání probíhá v...
autor: Zdeněk Troníček (29.12.2010)
zařazení: články, blog /
RefactoringNG: pohled pod kapotu
V tomto článku se podíváme na to, jak je implementován modul RefactoringNG, a vysvětlíme si syntaxi jeho refaktorizačních pravidel. Překladač javac Nejprve něco o tom, jak funguje překladač javac. Překladač zpracovává zdrojový kód v několika krocích. Nejprve se text převede na posloupnost lexikálních symbolů. Např. class Main { } se...
autor: Zdeněk Troníček (12.12.2010)
zařazení: články, blog /
RefactoringNG: evoluce rozhraní
V tomto článku si ukážeme použití RefactoringNG při evoluci rozhraní. Jde o problém, který popisuje Dagi.Dejme tomu, že ve verzi 1.0 našeho API máme rozhraní Plugin: public interface Plugin { ... }Ve verzi 2.0 přidáme do tohoto rozhraní metodu go: public interface Plugin { ... void go(); }Tato změna vyžaduje, aby každý klient, který chce...
autor: Zdeněk Troníček (25.11.2010)
zařazení: články, blog /
strana 1/4 | 1 2 3 4 následující | celkem 31 položek | zobrazit všechny |