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

в 18:26, , рубрики: java, javaone, oracle, метки: , ,

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

image
Автор — Trukhin Yuri

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

День 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

День 2

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

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

Снова обед.

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

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

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

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

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

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

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

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


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

Автор: FlashXL

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js