Kurs JVM, współzbieżność, wydajność i inne zagadnienia

Rejestracja

I TURA

Rejestracja zakończona 22.02.2019 23:59

1 500,00 zł + VAT

1 845,00 zł brutto

zakończona

II TURA

Rejestracja zakończona 08.03.2019 23:59

3 000,00 zł + VAT

3 690,00 zł brutto

zakończona

Opis wydarzenia
Chciałbyś dowiedzieć się więcej o java.util.concurrent, java.nio czy też zobaczyć jak pracuje się z microbenchmark (JMH)?

A może jesteś ciekawy jak działają bazy danych i chcesz lepiej zrozumieć ich mechanizmy?

Zapraszam na webinar, ale tym razem nie będzie tylko gadającej głowy, bo mocno stawiam na interaktywność.

Podczas webinaru będę przedstawiał teoretyczne, jak i mocno praktyczne podstawy wybranego problemu. Pojawią się: kod, dyskusje, linki do materiałów oraz zadania na kolejne dwa tygodnie. Będziemy sukcesywnie budować rozwiązanie. Będą pull request, code review i wszystko co jest potrzebne by stworzyć projekt.

Jest jednak jedna mała niespodzianka. Zero frameworków, pracujemy na czystym JDK11.

Jedyne frameworki, na które jest zgoda to JUnit, AssertJ i Mockito (oraz inne niezbędne do pisania testów). Czysta pachnąca wanilią Java.

Co weźmiemy na pierwszy ogień?

Bazę klucz-wartość, wielowątkową, działającą tylko w trybie “embedded”, zgodną z modelem spójności, “monotonic reads”.

Brzmi ciekawie?

Czego się dowiesz?

  • Czym są database storage structures
  • Z czym się bliżej zaprzyjaźnisz?
    • java.nio.channels.FileChannel
    • java.util.concurrent.*
  • Jak nie zginąć w gąszczu concurrency primitives
  • Dlaczego Java Memory Model jest nam potrzebny i ile powinineś wiedzieć o nim by nie zwariować
  • Kiedy, jak i dlaczego korzystać z "lock-free programming"
  • syscalls, czyli read/write, readv/writev, pread/pwrite, mmap
  • I/O w Linux i JVM,
  • Śledzenie procesów w Linux i JVM
    • sysdig
    • Java Flight Recorded
    • Async Profiler
  • Czy JVM może być szybki?
    • alokacja pamięci i GC
    • jak zaprzyjaźnić się z JITem
    • jak to robić z głową czyli Java Microbenchmark Harness
Termin i miejsce

Rozpoczęcie: 09.03.2019 10:00
Zakończenie: 11.05.2019 18:00

Strona rejestracji:
https://jvm-concurrency-perf-edition2.konfeo.com

Udostępnij znajomym:

Organizator
SYMENTIS EVENTS Sp. z o.o.

Rynek Główny 28
31-010 Kraków

jaroslaw.palka@symentis.pl
603886892