Odháčkování

Snad každý český programátor narazil na problém odstranění diakritiky z textu (tzv. odháčkování). Pro tyto účely jsem si kdysi vytvořil jednoduchou mapovací tabulku pro znaky v kódování ISO-8859-2. Nyní jsem v Javě potřeboval něco podobného a našel jsem lepší řešení

Neměňte jazyk, změňte infrastrukturu

Lehce jsem se orosil při poslechu posledního Javaposse podcastu. Pánové tam probírali změny do syntaxe a rozšiřování sémantiky jazyku Java. Nechci říkat, že mi všechny ty syntaktická cukrátka nejsou sympatická, ale vidím plno jiných oblastí, které by mohla Java 7 či 8 pokrýt a vývojáři by to dozajista ocenili také. Jednou z těchto oblastí je...

Jak na metody equals a hashCode

Chyby v metodách hashCode a hlavně equals jsou velmi zákeřné a mohou se v některých případech projevovat doslova až po nasazení programu u zákazníka; kolekce se více zaplní, konflikty v hash tabulce zapříčiní volání metody equals, ve které může být skrytá chyba. Proto je vhodné věnovat implementacím těchto metod náležitou pozornost.

Rozlucka s Macem?

Dneska mi Michal Smrz poslal link na Javalobby clanek, kde Michael Urban (pro me neznamy) horekuje nad spatnou podporou javy pod Mac OS.  Aby se Stevu Jobsovi nespalo dobre, vyhrozuje navic odlivem developeru (vcetne sebe sama - to bude ovsem ztrata!).Tematu se venuje i Roumen zde.Musim rici, ze je to opravdu skoda, ze Apple

Synchronizovat nebo označit nestálou proměnnou?

Java nabízí několik prostředků synchronizace, když pomineme Java Core API, pak jazyk samotný má v podstatě dvě klíčová slova pro účely synchronizace: synchonized a volatile. Ale kdy který použít?

Život s OC4J

Pokud mi někdo řekne, že moje aplikace má běžet v aplikačním serveru OC4J naskočí mi husí kůže. Tento reflex se mi už dostal do podvědomí kvůli řadě bezesných nocí řešením řady chyb ukrytých v kódu, ke kterým člověk nemá zdrojové kódy. Nedá se ovšem nic dělat, náš zákazník, náš pán...

OSGi klíč k rozšiřitelnosti aplikací?

Většina aplikací, na kterých jsem pracoval, vyžadovala jistou míru rozšiřitelnosti (customization) podle potřeb zákazníka a naopak, některé vlastnosti bylo potřeba přidat/odebrat podle zakoupené verze. Tyto požadavky vedou k potřebě jisté modulárnosti aplikace. Na tu se již myslelo při návrhu, to je ten lepší případ a nebo se ad hoc dodělávala,...

Neměnitelné třídy

Dnes bych chtěl psát o jedné technice, která se mi celkem osvědčuje – o neměnitelných třídách (immutable classes). Kdo četl knihu od Joshuy Blocha Java Efektivně, pro toho to nebude žádná novinka. Pro ty, kteří ji nečetli nebo si ji nepamatují připomenu. Neměnitelná třída je taková třída třída, jejíž instance nejde změnit.

Synchronizace, JMM a další špeky - díl druhý

V prvním díle našeho povídání jsme si řekli něco málo k změnám paměťového modelu v Jave, který byl představen v rámci verze 5.0. Dnes se trochu blíže podíváme na zoubek tomu, co vězí za novými třídami v package java.util.concurrent.

Synchronizace, JMM a další špeky - díl první

Nejsem si úplně jistý, kolik z Vás zaznamenalo všechny změny kolem problematiky konkurenčního zpracování, které představila Java 5. Byla to skutečně Java 5, která představila některé nové vlastnosti, které umožňují efektivní práci multithread aplikací. Pokud jste novinky v této oblasti nesledovali, pak Vám tento článek poslouží jako takové malé...

 
strana 9/10celkem 94 položek