To nejlepší z Javy 7

1

Od prvního veřejného vydání Javy 7 uplynuly již téměř 4 roky (léto 2011) a je dnes běžnou součástí produkčních prostředí. Přesto některé novinky, které přinesla, mohly být pozapomenuty. V dnešním článku si je osvěžíme a někdy příště se podíváme na novinky z Javy 8.

Více...


Nezapomínej na hashCode()

2

Pokud ve své třídě překrýváte (override) metodu equals(Object), nikdy nezapomínejte překrýt i metodu hashCode(). Tuto poučku jistě každý slyšel mnohokrát, ale možná ne každý tuší proč. Shodou okolností jsem před několika dni narazil na produkční problém způsobený porušením tohoto principu.

Více...


Zvaž statickou tovární metodu

0

Standardní cestou, jak v Javě získat nový objekt, je přímé zavolání konstruktoru. Není to však možnost jediná, někdy může být výhodnější použít tzv. statickou tovární metodu (v orignále static factory method). Jaké jsou tedy výhody ve srovnání s přímým voláním konstruktoru?

Více...




Vývoj na lokále I (úvod)

1

Tento článek je úvod k minisérii o vývoji na lokále. Lokální vývoj přináší pohodlí a efektivitu a je pro většinu lidí běžnou praxí, ale i tak znám jedince, kteří stále raději vyvíjejí na „develech“. Nemluvím teď o případech, kdy na daném projektu dělám jednou za rok.

Více...


Formio, lightweight knihovna pro snadnou tvorbu formulářů

0

Formuláře představují důležitou součást frontendů. Přes formuláře uživatelé vaši společnost kontaktují, svěřují jí důležitá data, uzavírají obchody, anebo také ne, pokud narazí na neintuitivní formulář, který jim hází klacky pod nohy nebo po nich požaduje zbytečně mnoho. Formuláře jsou vstupními branami do aplikací, které je také potřeba střežit proti možným útokům.

Více...




Výkon regulárních výrazů v Java

5

Když jsem programoval jednu aplikaci narazil jsem na zvláštní chování na produkčním prostředí. Pomocí profilace nástrojem Java Visual VM bylo jednoduché během chvíle dohledat, že velký čas aplikace tráví zpracováním regulárních výrazů. Pak stačilo pár malých změn a rázem aplikace začala regulární výrazy zpracovávat mnohem efektivněji.

Více...




Java 8 - Je tu konečně revoluce?

0

O Javě 8 tento rok ještě hodně uslyšíme a možná se i dočkáme jejího vydání. Byla jedním z témat na posledním setkání CZJUG a i my jsme si před nedávnem udělali interní prezentaci, o kterou se s vámi chceme podělit.

Více...



Velikost objektů v Javě – mapy

0

V návaznosti na poslední článek, kde jsem psal, jak spočítat velikost objektů v Javě, jsem provedl několik empirických měření, jak jsou na tom mapy.

Test je jednoduchý: kolik paměti zabere mapa, jejíž klíče jsou integery a hodnoty také integery, která obsahuje pět milionů hodnot? Jde o celkem reálný případ, protože tohle se děje vždycky, když chceme zjisťovat četnost nějakých hodnot, které můžeme zredukovat na celé číslo. Dohromady tedy chceme v mapě uložit 10 milionů integerů, které představují 40MB užitečných dat.

Více...


Nastal čas škálovatelnosti, čas Scaly

3

Málokdo to čekal, ale je to tady. V Et neteře se rodí Scala entuziasté. Jako odborníci na Javu nalézáme nově zalíbení i ve Scale, která svými pokročilými vlastnostmi navazuje na vlastnosti Javy, ale jako mladší, modernější jazyk měla šanci poučit se už od svého raného vývoje z některých nepříliš šťastných rozhodnutí designérů Javy a naopak využít vlastností časem prověřených.

Více...