Posts Tagged “jvm”

Zapraszamy wszystkich na wyjątkowe spotkanie Poznań JUG. W ramach cyklu spotkań ZeroTurnaround RoadTrip 2013 gościć będziemy Simona Maple – ewangelistę z ZeroTurnaround. Spotkanie odbędzie się w najbliższy wtorek (22.10.2013) o godzinie 18:00 w siedzibie Cognifide (ul. Murawa 12-18). Prelegent poprowadzi prezentację pt. „Do you really get Classloaders?”. Osoby które chcą uczestniczyć w spotkaniu powinny się zarejestrować tutaj. Po spotkaniu przewidziana jest pizza i piwo!
UWAGA! Liczba miejsc ograniczona!

Poniżej krótkie streszczenie:

Class loaders are at the core of the Java language. Java EE
containers, OSGi, NetBeans modules, Tapestry 5, Grails and many others
use class loaders heavily. Yet when something goes wrong, would you
know how to solve it?

In this session we’ll take a tour of the Java class loading mechanism,
both from JVM and developer point of view. We’ll see how different
delegation systems are built, how synchronization works, what is the
difference between finding classes and resources, what wrong
assumptions has been made and are now supported.

Next we will look at typical problems that you get with class loading
and how to solve them. ClassNoDefError, IncompatibleClassChangeError,
LinkageError and many others are symptoms of specific things going
wrong that you can usually find and fix. For each problem we’ll go
through a hands on demo with a corresponding solution. We’ll also take
a look at how and why classloaders leak and how can you remedy that.

Finally we’ll take a look at the complicated class loading mechanisms
like the ones used in OSGi and Tapestry 5. We’ll look in detail at the
benefits they have and problems they might cause.

Simon Maple – Simon jest ewangelistą ZeroTurnaround (firmy która miała więcej do czyniania z class loaderami niż pozwalałbym na to zdrowy rozsądek). Dokladniej Simon to Technical Evangelist, ale tutaj mniej chodzi o wygłaszanie kazań a więcej o dyskusję i interkacje.
Różnego rodzaju grupy (takie jak JUGi) są pasją Simona; jest on aktywnym członkiem komitetu organizacyjnego London Java Community (LJC) jak i Java Community Process (JCP) Executive Committee (EC) także w Londynie (LJC) – w skrócie: LJC and LJC JCP EC member ;-). Skupia się nie tylko na tradycyjnych spotkaniach, ale stara się aktywizować społeczność wszędzie tam gdzie tradycyjne JUGi nie docierają. Jest on inicjatorem virtualnych JUGów (virtual Java User Group – gdy dotarcie na klasyczne spotkanie zabiera zbyt wiele czasu (np. w podróży).
Nim Simon dołączył do ZeroTurnaround, przez ponad 10 lat był testerem, programistą a następnie ewangelista dla IBMa (a WebSphere Application Server to była jego główna domena). A poza komputerami fascynuje go piłka nożna (zarówno z perspektywy boiska jak i kanapy), picie herbaty oraz spędzanie czasu z rodziną.

Uwaga! – prezentacja prowadzona będzie w języku angielskim!

Zapraszamy!

Share

Comments Możliwość komentowania Spotkanie Poznań JUG: Simon Maple – Do you really get Classloaders? [22.10.2013] została wyłączona

Zapraszamy wszystkich na kolejne spotkanie Poznań JUG, które odbędzie się we wtorek (12.06.2012) o godzinie 18:00 w siedzibie Cognifide (ul. Murawa 12-18). Renaud Bruyeron poprowadzi prezentację pt. „Death by Pause: Every Thing You Always Wanted to Know About GC Pauses *But Were Afraid to Ask” (prezentacja będzie po angielsku). Osoby które zdecydują się uczestniczyć w spotkaniu powinny się zarejestrować tutaj.

Po spotkaniu prawdziwa gratka dla fanów piłki nożnej, będziemy wspólnie, na żywo dyskutować przebieg i wyniki meczu Polska-Rosja — przy piwku oczywiście.

A oto streszczenie nadesłane przez Renaud’a:

„This presentation will introduce the audience to advanced Garbage Collector tuning. While most of the optimization/tuning efforts should focus on the application code, the JVM memory systems are sophisticated enough to offer big performance gain opportunities. First, we will look at a real-life performance problem observed on a high-load interactive web application, then we will look at the JVM memory systems and the tools available to the developer to inspect and understand the memory flows and their impact on GC performance. We will then look at the different GC phases and how tuning them may impact (positively or negatively) the performance of your application. Finally, we will go back to our real-life example and show the significant gains we were able to make using these techniques.”

Renaud Bruyeron is the CTO of Ekino, one of the leading digital technology consultancy in France. Before joining Ekino 12 years ago,
he was the lead of the webmaster team at W3C at MIT. Renaud started Web Programming in Perl (CGI scripts) then PHP, and then Java. Today his main interests are java performance tuning, virtualization, and application lifecycle automation. Renaud graduated from Ecole Centrale Paris, holds a Master of Science in Computer Science from UCLA, and an MBA from INSEAD.

Share

Comments 1 komentarz »

Zapraszamy wszystkich na kolejne spotkanie Poznań JUG, które odbędzie się we wtorek (08.05.2012) o godzinie 18:00 w siedzibie Cognifide (ul. Murawa 12-18). Dawid Weiss poprowadzi prezentację pt. „sizeof(new Object()). sizeof(new Object()): how much memory objects take on JVMs and when this may matter.”. Osoby które zdecydują się uczestniczyć w spotkaniu powinny się zarejestrować tutaj.

A oto streszczenie nadesłane przez Dawida:

I had a dream. In that dream I saw Java objects, including their fields, headers and paddings.
As they were laid out in physical memory. All aligned, but not equal.The time has come to make this dream come true — to break the barriers of abstraction and touch the bare metal of objects’ existence.

After this presentation you should know what the cost of creating objects (and fields) is, how to estimate the memory occupied (and required) for a set of objects and how physical memory layout can severely degrade performance of a multi threaded application even if everything seems fine at the source code level.

Dawid Weiss dr inż., jest programistą, który ma doświadczenie zarówno w projektach naukowych jak i komercyjnych, realizowanych w Javie, ale również w Ruby, Pythonie, Assemblerze czy C# . Jest współtwórcą Carrot2 (http://carrot2.org), narzędzia służącego do grupowania wyników zapytań oraz współzałożycielem firmy Carrot-Search (http://carrot-search.com).

Share

Comments Możliwość komentowania Spotkanie Poznań JUG: sizeof(new Object()): how much memory objects take on JVMs and when this may matter [08.05.2012] została wyłączona

Google+