- PVSM.RU - https://www.pvsm.ru -

JavaOne/Oracle Develop 2012: общие впечатления. Рассказ с картинками

17-18 апреля 2012 года в Москве, в здании Российской Академии Наук прошла, уже вторая по счёту, конференция JavaOne/Oracle Develop. В прошлом году я посещал [1] сие мероприятие и мне очень понравилось, поэтому приобрёл входной билет как только они появились в продаже. К слову, их минимальная стоимость выросла вдвое относительно прошлого года, но осталась вполне адекватной — 1 000 рублей.

image
Автор — Trukhin Yuri [2]

На входе встречал известный Java-персонаж Дюк.

День 1

Итак, попав внутрь нас приветствовал вот такой плакат и завтрак.
image
Автор — fLanKer [3]

На этот раз с кейтерингом проблема почти была решена: еда была вкусной и настоящей. Однако кофе по-прежнему было растворимым, что лично у меня вообще в голове не укладывается: Java и суррогатное кофе, брр…

Ну да ладно, это всё житейское. Позавтракав, я, как и многие другие участники, направились в главный зал на открытие конференции и пленарный доклад дабы послушать, что хотят вендоры до нас донести. Признаюсь честно, я ещё не очень отошёл ото сна к тому моменту, поэтому не могу сказать о чём была речь. Мелькали слова «Java SE», «Java EE», «Cloud» и всё в таком духе.

Тем не менее, доклад закончился и по намеченному плану я перебрался в синий зал, где находился поток «Java SE».

Первый доклад назывался «JDK8 и дальше». Собственно JDK8 и набор его фич уже ни для кого не секрет, а особый интерес у меня вызывало «…и дальше». Фича-листы показывали так быстро, что я почти ничего не запомнил, только урывками: примитивов больше не будет, только объекты, самонастраивающаяся JVM и много-много другого. Ждём слайды на сайте конференции.

Следующим был доклад нашего соотечественника Михаила Ершова «Семи смертям не бывать, а Jigsaw не миновать». На него пришло довольно много народа и в зале было примерно так:
image
Автор — Oracle SPB [4]

Было крайне интересно рассказано о том, что нас ждёт уже в JDK8, а именно о проекте модуляризации приложений. Надеюсь дни JAR Hell уже сочтены :)

По окончании речи состоялся обед, который выгодно отличался от того, что было в прошлом году (напомню, был этакий походный набор: сендвич, баночка салата, маленький сникерс и сок): жаренная картошка, рис, рыба в кляре, шашлык из курицы, блинчики, различные соусы и салаты. После такого изобилия народ релаксировал на пуфах в холле.
image
Автор — fLanKer [3]

После обеденных явств я заглянул в синий зал и не услышав ничего интересного (было что-то про Оракловский Coherence, но довольно сухо и скучно), решил посмотреть, что же там на главном техническом пленарном докладе. А там показывали общий вектор развития джавы как языка и как платформы по направлениям SE, EE и ME.
image
Автор — Petr Popov [5]

image
Автор — ваш покорный слуга, Илья Ермолов [6]

Сразу после большого пленарного доклада последовал кофе-брейк — во всех уголках территории были столы с горячей водой, кофе, чаем, бутербродами/плюшками/пирожными. Отведать всё это великолепие можно было в так называемом «Зимнем саду», который находится в центре этажа с малыми залами.
image
Автор — Ruslan Pilin [7]

После свежего как-бы-кофе я отправился вновь в синий зал, ведь намечались сразу два интереснейших доклада подряд — «Методологии оптимизации производительности» и «Драконы в домашнем хозяйстве: скалируемся на многоядерных машинах»
image
Автор — Petr Popov [5]

Эти сообщения были тесно связаны друг с другом, кроме того питерские парни TheShade [8] и Walrus [9] устроили аншлаг — люди банально не могли войти в помещение, не говоря уже о том, чтобы где-то присесть. Вкратце: рассказывали о том, как правильно оценивать производительность и что вообще делать в первую очередь, когда приложение работает не так быстро, как хотелось бы.

На протяжении всего дня работали мастер-классы. Как там было — я не знаю, не ходил :)
image
Автор — Marcus Hirt [10]

На этом доклады первого дня завершились, но вечер только начинался :)
image
Автор — Petr Popov [5]

В этом году не было живой музыки. Тут можно много спорить: некоторые любят живую музыку, другие предпочитают спокойный фоновый easy-listening и общение (я отношусь к первым), — но в целом, нормально попили пивка, пообщались.

Итак, город засыпает, просыпается мафия.

День 2

Второй день начался на удивление так же как первый, только я пришёл чуть позже, не пошёл на пленарный доклад, а сразу проследовал в свой любимый синий зал. Там готовился к выступлению Владимир Иванов с первым своим докладом «The Garbage-First — новый сборщик мусора в HotSpot JVM». Вкратце: новый сборщик мусора делит память на сегменты и работает уже с ними в инкрементальном режиме. Позиционируется как замена CMS, хотя не во всех аспектах превосходит его.

Далее по списку «Быстрее быстрого или Эволюция Dual-Pivot Quicksort в JDK» от Владимира Ярославского. Понимал в начале, а потом как-то потерял нить сознания, т. к. плохо воспринимаю алгоритмы в быстром повествовании без остановок.

Снова обед.

После обеда намечался ещё один прекрасный доклад от TheShade [8] о новой «фиче» (в кавычках, потому что это скорее целая подсистема параллелизации задач в JDK7) «Fork/Join: особенности реализации, модели использования, производительность». Опять же не имеет смысла это пересказывать, можно посмотреть слайды или почитать официальные доки.

Следующим был доклад от уже известного нам Владимира Иванова — «Многоуровневая компиляция в HotSpot JVM». Вкратце: о новой системе JIT-компиляции, которая совмещает 2 ранее применяемых метода клиентской и серверной компиляции.

После кофе-брейка большинство ушло на «Модель памяти Java», что сделали, на мой взгляд, очень зря. Ведь всё в том же синем зале начинался доклад от cheremin [11] на тему «Расчленяя Disruptor: магия и технология высокой производительности». Прекраснейшее повествование о библиотеке для очень быстрой работы во многопоточной среде (подробнее [12]).

Завершающим был доклад опять же Владимира Иванова под названием «Управление памятью в Java: минимизация потребления памяти».
image
Автор — Илья Ермолов [6]

В основном рассказ был о различных типах ссылок (строгие (или твёрдые), мягкие, слабые и фантомные), как их применять, а так же о различных методах адресации объектов в памяти.

Общие впечатления

Понравилось сильно больше, чем в прошлом году. На этот раз 5− из 5 :)
Да-да, этот минусик за кофе. У Яндекса и Гугла всегда натуральное кофе, пусть даже в термосах и уже готовое. Но настоящее. Много людей всё-таки едут издалека, ночью и утром очень хотят хорошего кофейку.

А так всё прекрасно! Спасибо, Oracle!


Семи смертям не бывать, а Jigsaw не миновать [13]
Методологии оптимизации производительности [14]
Драконы в домашнем хозяйстве: скалируемся на многоядерных машинах [15]
Fork/Join: особенности реализации, модели использования, производительность [16]
Модель памяти Java [17]

Автор: FlashXL


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/5729

Ссылки в тексте:

[1] я посещал: http://habrahabr.ru/post/117462/

[2] Trukhin Yuri: http://twitter.com/#!/trukhinyuri

[3] fLanKer: http://twitter.com/#!/zyuzin_kirill

[4] Oracle SPB: http://twitter.com/#!/OracleSPB

[5] Petr Popov: http://twitter.com/#!/ezhek

[6] Илья Ермолов: http://twitter.com/#!/iErmolov

[7] Ruslan Pilin: http://twitter.com/#!/dohque

[8] TheShade: http://habrahabr.ru/users/theshade/

[9] Walrus: http://habrahabr.ru/users/walrus/

[10] Marcus Hirt: http://twitter.com/#!/marcushirt

[11] cheremin: http://habrahabr.ru/users/cheremin/

[12] подробнее: http://habrahabr.ru/post/130113/

[13] Семи смертям не бывать, а Jigsaw не миновать: http://dl.dropbox.com/u/27037599/JigsawMSK_final_2.pdf

[14] Методологии оптимизации производительности: http://shipilev.net/pub/talks/j1-April2012-methodology.pdf

[15] Драконы в домашнем хозяйстве: скалируемся на многоядерных машинах: http://shipilev.net/pub/talks/j1-April2012-dragons.pdf

[16] Fork/Join: особенности реализации, модели использования, производительность: http://shipilev.net/pub/talks/j1-April2012-forkjoin.pdf

[17] Модель памяти Java: http://shipilev.net/pub/talks/j1-April2012-jmm.pdf