0xDEADBEEF

[RSS]

Java

13. 3.

Jak rychlý je čas (v Javě)?


Práce s datem a časem mi v Javě přišla vždycky poněkud pomalá. Při parsování dat často hodně času připadlo na zpracování datumů. celý článek →
26. 1.

Java, Scala a regulární výrazy #6 - znovupoužití Matcher objektu


Mnoho API v Javě je navrženo s ohledem na znovupoužití vytvořených objektů. Například XMLStreamWriter alokuje nezanedbatelné množství interních struktur a proto je podstatně rychlejší, když je vytvořen jen jednou a pak používán opakovaně. celý článek →
24. 12. 2018

Java IO & NIO - jak nejrychleji načíst soubor z disku


Bez většího důvodu jsem se začal zajímat jak v Javě co nejrychleji načíst data z disku. Java nabízí několik způsobů, jednak starý java.io způsob přes FileInputStream a BufferedInputStream a pak novou java.nio cestu přes FileChannel. Je v nich nějaký rozdíl, popřípadě jak velký? celý článek →
28. 7. 2018

Java, Scala a regulární výrazy #5 - posesivní regexy a StackOverflowError


Minule jsem psal o hladových a líných regexech, naznačil jejich implementaci a ukázal případ, kdy líný regex může předejít přetečení zásobníku a StackOverflowError. celý článek →
19. 12. 2017

Java, Scala a regulární výrazy #4 - líné regexy a StackOverflowError


Jednou z nepříjemných vlastností regexů v Javě je to, že můžou snadno skončit přetečením zásobníku a StackOverflowError. Regexy dělají backtracking, jsou implementovány rekurzivně a proto jde o nevyhnutelnou eventualitu. celý článek →
5. 12. 2017

Java, Scala a regulární výrazy #3 - rychlost


Jak je na tom výkon regulárních výrazů ve srovnání s ručně psanými parsery? celý článek →
27. 11. 2017

Java, Scala a regulární výrazy #2 - rychlost


Stará poučka říká, že v Javě bychom měli regulární výrazy vždy dopředu zkompilovat a pak je opakovaně používat, protože kompilování je časově náročné. celý článek →
26. 11. 2017

Java, Scala a regulární výrazy


Poslední dobou zjišťuji, že práce s regulárními výrazy v Javě a Scale je neuspokojivá, matoucí a API nikdy nenabízí přesně to, co bych chtěl. celý článek →
21. 11. 2017

Java - zostřování obrázků


V Javě se dají obrázky jednoduše zostřit pomocí tříd Kernel a ConvolveOp. celý článek →
3. 9. 2017

JVM Anatomy Park


Velice zajímavá série krátkých článků Alekseye Shipilёva o vnitřnostech a vnitřním fungování JVM. celý článek →
píše k47 (@kaja47, k47)