Pull to refresh
112.93
JUG Ru Group
Конференции для Senior-разработчиков

Обзор докладов конференции JPoint 2014

Reading time7 min
Views9.2K
Всем привет!

Как знают многие джавахабровцы, через 10 дней в Москве состоится конференция JPoint, которая соберёт более 800 Java-разработчиков из России и ближнего зарубежья. Все доклады — на русском языке. Сначала мы думали, как обычно, разбавить конференцию несколькими англоязычными докладчиками, но в итоге решили от этой идеи отказаться, ибо и без того нам удалось собрать экспертов почти по всем интересным нам областям.

FAQ по конференции я уже публиковал на хабре полтора месяца назад. Сейчас — самое время пройтись по докладам и мастер-классам конференции и посмотреть, что же нас ожидает.

Все доклады конференции можно разбить на три категории:
  • Прикладной
  • Из первых рук
  • Взрыв мозга





Доклады


Java 8: Advanced Stream Techniques

Докладчик: Сергей Куксенко, Oracle
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

Наверное, почти все Java-разработчики уже слышали (а кто-то и пробовал) про новую Java 8 и её клёвую фичу «Stream API». Доклад будет о том, почему «Stream API» в Java 8 получился таким, какой он есть. Слушатели научатся создавать свои Stream'ы, а также эффективнее использовать имеющиеся.

Аварийный дамп — «черный ящик» упавшей JVM

Докладчик: Андрей Паньгин, Одноклассники
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

В докладе будет рассказано о том, что же зашифровано в аварийном дампе JVM, и как эту информацию можно использовать для анализа проблемы и поиска причины. Будут рассмотрены ситуации, в которых JVM может сломаться, и в режиме живой демонстрации разобраны примеры реальных падений, случившихся при разработке высоконагруженных приложений.

Фреймворк Akka и его использование в Яндексе

Докладчик: Вадим Цесько, Яндекс
Категория: прикладной
Уровень подготовки слушателей: высокий

В докладе будет рассмотрена модель акторов на примере Akka/Scala и опыт её применения в сервисах, уже запущенных или ещё разрабатываемых в Яндексе. Разговор пойдёт о задачах, архитектурах, принятых (и отвергнутых) решениях, достоинствах и недостатках, а также разложенных местами граблях и обходных путях для них.

Java Benchmarking: как два таймстампа записать!

Докладчик: Алексей Шипилёв, Oracle
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

В докладе речь пойдёт о том, как исследуют производительность приложений при помощи бенчмарков, какие частые ошибки возникают, как с ними бороться, и как вообще получить хоть какие-то полезные данные о мире, где всё от всего зависит. Красной нитью в докладе проходит Java Microbenchmark Harness (JMH), стандартный харнесс для написания и исследования бенчмарков в OpenJDK/OracleJDK.

Теоретический минимум для понимания Java Memory Model

Докладчик: Роман Елизаров, Devexperts
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

Доклад призван восполнить досадный пробел современной системы образования программистов, которая до сих пор не подстроилась под реалии современного многопоточного мира. Будет минимум практики и максимум теории: определения, понятия, теоремы. После прослушивания этого доклада все термины, которые упоминаются в 17 главе спецификации языка Java, обретут для слушателей понятный и законченный смысл.

Многопоточность Java под капотом

Докладчик: Глеб Смирнов, Deutsche Bank
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

Понимать Модель Памяти Java (JMM) — важно, но этого мало. Нужно ещё и знать, как эта модель устроена и почему. Доклад будет состоять из краткого теоретического описания JMM, а затем решительно перейдёт к расчленению OpenJDK в режиме живого демо. Будет рассмотрено, как реализованы volatile переменные и synchronized-блоки. Слушатели узнают, что же такое membar и почему все так любят x86.

Java 8 и JVM: что нового в HotSpot?

Докладчик: Владимир Иванов, Oracle
Категория: Из первых рук
Уровень подготовки слушателей: высокий

В докладе речь пойдет о нововведениях в HotSpot JVM в Java 8: поддержка дефолтных методов, отказ от PermGen'а и другие более простые, но от этого не менее полезные, улучшения.

Java Embedded у вас дома

Докладчики: Александр Белокрылов и Александр Мироненко, Oracle
Категория: Из первых рук
Уровень подготовки слушателей: любой

Из доклада слушатели узнают:
  • какие версии Java предназначены для использования на встроенных устройствах;
  • чем они отличаются;
  • какие платформы поддерживаются;
  • как Java работает на ARM архитектуре;
  • как с помощью Java управлять устройствами с UART, I2C, SPI интерфейсами;
  • как за 5 минут написать код управления реле, задеплоить приложение на микрокомпьютер Raspberry Pi и запустить прямо не выходя из IDE.


Компромиссы, или Как проектируются языки программирования

Докладчик: Андрей Бреслав, JetBrains
Категория: Из первых рук
Уровень подготовки слушателей: любой

Доклад посвящён компромиссам в разработке языков программирования: почему разработчики языков делают так или иначе. Мы рассмотрим несколько характеных примеров, касающихся Kotlin, Java, Scala и C#, что позволит сформировать некоторое представление о том, как проектируются языки.

Босиком по граблям Hibernate

Докладчик: Николай Алимеков, XPInjection
Категория: прикладной
Уровень подготовки слушателей: любой

Hibernate далеко не универсален и повсюду раскиданы грабли, на которые наступают даже опытные разработчики. В докладе речь пойдёт как о проблемах Hibernate, так и о способах их решения, обхода или изоляции.

Heap, off you go

Докладчик: Никита Сальников-Тарновский, Plumbr
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

Автоматическое управление памятью и сборка мусора являются одним из крупнейших преимуществ JVM по сравнению с предыдущими платформами. Они имеют свою цену: накладные расходы на сборщик мусора и вызываемые им остановки приложения. Однако этих расходов можно избежать, если взять ответственность за управление памятью обратно в свои руки. В докладе будет рассказано о том, что означает «вне хипа» для Java-разработчика и как с помощью этой техники можно ускорить своё приложение.

Побег из песочницы. Уязвимости нулевого дня в Java

Докладчик: Михаил Дударев, Licel
Категория: из первых рук
Уровень подготовки слушателей: любой

В докладе будут затронуты самые горячие темы из области безопасности в Java:
  • Архитектура безопасности Java — песочницы и политика. Как реализована модель безопасности и для кого применяется.
  • Уязвимости нулевого дня 2012-2013 года. Обзор самых значительных угроз и способов их эксплуатации в JRE.
  • Java malware под микроскопом. Разбор самых популярных зловредов, использующие уязвимости Java.
  • Закрывая дыры и строя бастионы. Как разработчики Java противостоят текущим угрозам и предотвращают новые угрозы в безопасности.


Компилятор Java и IDE: взаимовыгодное сотрудничество

Докладчик: Николай Чашников, JetBrains
Категория: из первых рук
Уровень подготовки слушателей: любой

В докладе будет рассказано, как современные IDE оптимизируют процесс компиляции, чтобы получать результат мгновенно даже для больших проектов. Будут описаны особенности javac, которые при этом приходится преодолевать. Кроме того, будут рассмотрены вопросы взаимодействия IDE и компилятора.

Мета-программирование на уровне компилятора в Groovy

Докладчик: Барух Садогуский, JFrog
Категория: Взрыв мозга
Уровень подготовки слушателей: высокий

Доклад о расширяемости компилятора языка Groovy и о том, как можно изменить процесс компиляции под свои нужды, манипулируя абстрактным синтаксическим деревом. Будут разобраны примеры мутации синтаксиса Groovy на примере фреймворков Grails, Griffon и Spock.

Сборка мусора, битва алгоритмов

Докладчик: Алексей Рагозин, Deutsche Bank
Категория: Взрыв мозга
Уровень подготовки слушателей: любой

В докладе будет разобрана вся внутренняя кухню алгоритмов сборщиков мусора: барьеры на запись, организация памяти, фазы работы алгоритмов, распараллеливание обработки. Бует разобрано, чем же отличаются друг от друга Mark Sweep Compact, его параллельный вариант, Concurrent Mark Sweep (CMS), Garbage First (G1) и новый Shenandoah.

Выбор технологий для корпоративного приложения

Докладчик: Константин Кривопустов, Haulmont
Категория: прикладной
Уровень подготовки слушателей: любой

В первой части доклада речь пойдёт о том, почему докладчик использует OpenJPA, а не Hibernate. Во второй части будет рассказано о пятилетнем опыте применения фреймворка Vaadin для реализации пользовательского интерфейса.

Spring the Ripper

Докладчик: Евгений Борисов
Категория: прикладной
Уровень подготовки слушателей: любой

В докладе будут разобраны несколько вопросов про Spring (с примерами к каждому):
  • Насколько Spring влияет на производительность вашей программы?
  • Что входит в жизненный цикл спринга?
  • Как устроен ApplicationContext?
  • «Вот это на Spring сделать нельзя» — а может можно?


Тренинги



Тренингов у нас будет пять:
  • Проектирование обоснованной архитектуры, Евгений Кривошеев
  • Java Mission Control, Дмитрий Чуйко
  • Groovy — младший брат Java на веществах, Барух Садогуский
  • Spring for Seniors, Евгений Борисов
  • Куда течёт память, Никита Сальников-Тарновский


Поскольку тренинги у нас — не из дешёвых, то их я убрал под спойлер. Кому интересно — раскройте и прочтите.

Обзор тренингов
Проектирование обоснованной архитектуры

Тренер: Евгений Кривошеев, SkillTrek
Уровень подготовки слушателей: высокий
Подробности: jugru.timepad.ru/event/110013
Ноутбук: не нужен

Как поступать, если рекомендации в книгах противоречат друг другу и иногда невыполнимы? Как поддерживать качество дизайна в условиях непрерывного изменения? Как решать задачи с минимальными усилиями, при этом принося максимум пользы себе и компании? Как получать удовольствие от разработки, не спотыкаясь о технический долг?

Java Mission Control

Тренер: Дмитрий Чуйко, Oracle
Уровень подготовки слушателей: любой
Подробности: jugru.timepad.ru/event/109278
Ноутбук: нужен

В рамках занятия слушатели познакомятся с идеологией и основами использования Java Flight Recorder (JFR) и Java Mission Control (JMC), а также возможностями, доступными в свежей версии JDK. JFR — это чёрный ящик, незаметно записывающий, что происходит с системой в полёте, а JMC — приборная панель, чтобы анализировать поведение в полёте или после.

Groovy — младший брат Java на веществах

Тренер: Барух Садогуский, JFrog
Уровень подготовки слушателей: базовый
Подробности: jugru.timepad.ru/event/109275
Ноутбук: нужен

Участники тренинга познакомятся с Groovy, почувствуют, как просто перейти с Java на Groovy (и обратно), узнают о различиях между этими двумя языками, увидят плюсы и минусы Groovy по сравнению с Java и поймут, когда стоит использовать каждый из этих языков.

Spring for Seniors

Тренер: Евгений Борисов
Уровень подготовки слушателей: высокий
Подробности: jugru.timepad.ru/event/113437
Ноутбук: нужен

Участники тренинга рассмотрят все основные внутренности фреймворка Spring для того, чтобы иметь возможность адаптировать его под нужды любого проекта. Будет произведено сравнение использования разных видов контекстов, от XML до конфигурации на Groovy, который появился вместе со Spring 4, и обсуждено, когда и чем правильнее пользоваться.

Куда течёт память?

Тренер: Никита Сальников-Тарновский, Plumbr
Уровень подготовки слушателей: высокий
Подробности: jugru.timepad.ru/event/115950
Ноутбук: нужен

На тренинге будет показано, как следить за использованием памяти в Java приложениях, как разделять нормальные ситуации от тех, когда надо начинать беспокоиться и что делать после первого приступа паники. Речь пойдёт о том, что такое утечка памяти, и когда её на самом деле нет, хотя и кажется. Будет разобрано, какую информацию, когда и как нужно собирать, чтобы приступить к решению проблемы. Как находить утечки памяти с помощью memory dump. Будет поднята отдельная тема утечки загрузчиков классов. Наконец, будут рассмотрены различные инструменты, которые могут сделать жизнь проще.


Расписание





До встречи на конференции!
Tags:
Hubs:
Total votes 29: ↑28 and ↓1+27
Comments29

Articles

Information

Website
jugru.org
Registered
Founded
Employees
51–100 employees
Location
Россия
Representative
Алексей Федоров