G1 nový grbage collector pro Javu 7

Pro Javu 7 je připraven zbrusu nový typ garbage collectoru (dále GC) nazývaný G1 (Garbage First), který slibuje přiblížení chování GC k soft real-time. Kromě předpovídatelnějších přerušení běhu aplikace by mělo být dalším cílem omezení častého úplného uklizení heapu (po tuto dobu aplikace nemůže reagovat) a třetím je snížení vlivu GC na výkon...

Spring nabyl Groovy a Grails

Rod Johnson právě oznámil akvicizi společnosti G2One stojící za dynamickým jazykem Groovy a Grails.

Problém "Božského objektu"

Setkal jsem s ním snad v každé aplikaci, ale teprve teď jsem proto našel ten správný výraz - God object. Mluvím o objektu, který plní stěžejní úlohu v celé aplikaci, něco jako centrální mozek lidstva ze seriálu Návštěvníci. Problém tohoto objektu je v tom, že neustále bobtná, výsledkem je, že máme interface s dvaceti a více metodami, což jednoduše...

jOpenSpace 2008 - Java vs. dynamické jazyky - více návratových hodnot v Javě

V záznamu z jOpenSpace na téma Java vs. dynamické jazyky jsem zaznamenal postesknutí: jediné co mi v Javě chybí je možnost, aby metoda měla více návratových hodnot. Ovšem je nutné si přiznat, že to je možné již nyní. Správný název pro objekt, který je de facto kolekcí s tou vlastností, že každý prvek je jiného typu.Simulovat tuto funkcionalitu...

Nové API pro práci (nejen) se soubory

Tak už jsem si myslel, že nám tu zůstane java.io.File na věky věků jako jediná abstrakce pro práci se souborovým systémem v Jave. Dlužno dodat trochu nepovedená abstrakce. Naštěstí za hlavu se nechytali, jenom všichni jenž byli nuceni toto API používat a tak nám vzniklo JSR 203 More New I/O APIs for the Java Platform ("NIO.2"), které bude...

Java puzzlers

Tušíte správně, dneska vás čeká pidirecenze známé knihy Java Puzzlers od Joshuy Blocha a Neala Gaftera. Kniha obsahuje 95 krátkých hříček, rébusů a hádanek, které pěkně prozkouší vaši pozornost a znalosti temných zákoutí Javy. Kniha je to zajímavá, člověk si toho hodně připomene, popřípadě naučí. Když má dost trpělivosti a nepřeskakuje rovnou...

Záludnost jménem clone

Dneska jsem s hrůzou v očích zjistil, že jsem měl základní nedostatek v tom, jak by se měla správně překrývat metoda clone(). Psát zde, že i mistr tesař se někdy utne, není na místě, protože se rozhodně za mistra nepovažuji. Pojdmě se tedy podívat na to kde leží zakopaný pes

Proč používat anotaci @Override

Jednou z nejužitečnějších anotací, kterou představila Jave 1.5, je bezesporu anotace @Override. Tuto anotaci je důležité použít pokaždé, když překrýváte metodu, kterou deklaruje předek vaší třídy. Díky tomu budete kompilátorem upozorněni, a to ne varováním jak si mnozí mylně domývají, ale rovnou kompilační chybou, ve chvíli kdy kompilátor nenajde...

Kdy je Enum roven

Když jsem včera prolétnul článek Neater Java, ve kterém je ukázána zajimává prace s Enum konstruktem/typem, tak mě překvapilo, že se pro porovnání dvou instancí enum používá equals metoda a přemýšlel jsem jestli není možné použít přímo test identity ==, když se vlastně jedná o konstantu.

Hledáme inspiraci v dynamických jazycích

Dlouhou dobu jsem, a teď použiju možná silné slovo, opovrhoval dynamickými jazyky jako je Groovy či Ruby. Postupem času mi v nich ovšem, některé věci přijdou kouzelné. Část jejich oblíbenosti určitě vychází z toho jak je výsledný kód čitelný. Můžete namítnout, že to je dané jejich syntaxí, kterou budeme v Javě těžko měnit, ale ono to není jenom tou...

 
strana 9/14celkem 131 položek