Agenda

Dobry plan to podstawa

Prelekcje, przerwy, poczęstunki - zobacz, co w programie!

Zobacz lokalizację
18:00 20:00

Mutants, Xenomorphs and Bytecode

0: getstatic #2
3: ldc #3
5: invokevirtual #4
8: return

Jeśli te rzeczy nic Ci nie mówią, a jednocześnie gdzieś głęboko w środku masz dziwne poczucie, że powinieneś je znać - przyjdź na tę prelekcję. Chcesz zrozumieć, jak działa component scan w Springu? Jakie paskudne rzeczy Hibernate robi z Twoimi pięknymi klasami encji? I co tak naprawdę dzieje się pod maską AspectJ?

Jeśli na którekolwiek z tych pytań odpowiedź brzmi „tak”, zapraszam Cię w podróż przez bytecode, stosy, tablice zmiennych lokalnych i format plików klas. Odsłonię podstawy JVM bytecode, wyjaśnię, jak to wszystko działa, dlaczego niektóre rzeczy wydają się dziwne, oraz pokażę kilka narzędzi, które pozwalają bawić się bytecodem w zaciszu własnego biurka.

Obiecuję, że podczas prezentacji nie ucierpi żadne zwierzę - poza ASM, ByteBuddy i Bytemanem. I tak, robiłem to kilka razy na produkcji. Dla wyższego dobra ludzkości.

Prelegent

  • Jarosław Pałka
    Jarosław Pałka
    Senior Staff Software Engineer\Team lead\Benchmarking infrastructure w Neo4j
  • Od ponad 20 lat w branży IT, jako administrator baz danych, programista, architekt, manager i „inżynier od spraw katastrof”. Brałem udział w małych, średnich i nonsensownie dużych projektach, prowadzonych zgodnie zasadami „waterfall”, Agile oraz przy braku jakichkolwiek metodyk, z tym samym zawsze skutkiem. Co doprowadziło mnie do wniosku, że nieważne co robisz tak długo, jak robisz to dobrze, w najprostszy z możliwych sposobów i używasz właściwych narzędzi, które wykonają pracę za ciebie. W międzyczasie dałem się porwać ideą TDD oraz Software Craftmanship, do granic możliwości wyeksploatować tak piękne w swej prostocie pomysły jak REST i NoSQL, by potem porzucić je, by zgłębić tajniki „system thinking” i zachwycić się siłą jaką niesie z sobą „metafora” i odkryć, że rządzą nami te same prawa „natury”. Niepokorny wyznawca kościoła JVM, badacz bytecode’u i JIT oraz wszelkiej maści parserów, interpreterów i kompilatorów. Na co dzień walczący o lepszą wydajność w Neo4j. Od czasu do czasu można usłyszeć moje niskiej jakości żarty na temat architektury na konferencjach w Polsce. W wolnych chwilach trener w http://symentis.pl i autor bloga na http://geekyprimitives.wordpress.com/ oraz samozwańczy dyktator w radach programowych konferencji CoreDump, SegFault, JDD oraz 4Developers.

    Akademia Górniczo-Hutnicza w Krakowie

    al. Adama Mickiewicza 30, 30-059 Kraków
    AGH

    100% konkretu, zero spamu!

    Zapisz się na nasz newsletter, żeby nie przegapić kolejnego wydarzenia.

    Zapisy zamknięte