Всем привет! Как знают многие джавахбрийцы, через 10 дней в Москве пройдет конференция JPoint, которая соберет более 800 Java-разработчиков из России и стран ближнего зарубежья.
Все отчеты на русском языке.
Сначала мы думали, как обычно, разбавить конференцию несколькими англоязычными спикерами, но в итоге решили отказаться от этой идеи, поскольку нам уже удалось собрать экспертов практически во всех интересующих нас областях.
FAQ по конференции я уже опубликовано на хабе полтора месяца назад. Сейчас самое время просмотреть доклады и мастер-классы конференции и посмотреть, что нас ждёт. Все доклады конференции можно разделить на три категории:
- Применяемый
- Из первых рук
- Взрыв мозга
Отчеты
Java 8: расширенные методы потоковой передачи
Спикер: Сергей Куксенко, Oracle Категория: Взрыв мозга Уровень подготовки студентов: высокий Наверное, почти все Java-разработчики уже слышали (а некоторые пробовали) о новой Java 8 и ее крутой функции «Stream API».Доклад будет о том, почему «Stream API» в Java 8 получился таким, какой он есть.
Слушатели научатся создавать собственные потоки, а также более эффективно использовать существующие.
Аварийный дамп — «черный ящик» сбойной JVM
Спикер: Андрей Пангин, Одноклассники Категория: Взрыв мозга Уровень подготовки студентов: высокий В докладе будет рассказано о том, что зашифровано в аварийном дампе JVM, и как эту информацию можно использовать для анализа проблемы и поиска причины.Будут рассмотрены ситуации, при которых JVM может сломаться, и в режиме живой демонстрации будут проанализированы примеры реальных сбоев, произошедших при разработке высоконагруженных приложений.
Фреймворк Akka и его использование в Яндексе
Спикер: Вадим Цеско, Яндекс Категория: прикладной Уровень подготовки студентов: высокий В докладе будет рассмотрена модель актора на примере Akka/Scala и опыт ее применения в уже запущенных или разрабатываемых в Яндексе сервисах.Разговор пойдет о задачах, архитектурах, принятых (и отвергнутых) решениях, преимуществах и недостатках, а также разложенных по местам граблях и обходных путях для них.
Java Benchmarking: как записать две временные метки!
Спикер: Алексей Шипилев, Oracle Категория: Взрыв мозга Уровень подготовки студентов: высокий В докладе пойдет речь о том, как с помощью бенчмарков исследуется производительность приложений, какие типичные ошибки возникают, как с ними бороться и как вообще получить хоть какие-то полезные данные о мире, где всё из всего зависит от. Основная тема отчета — Java Microbenchmark Harness (JMH), стандартный Harness для написания и исследования тестов в OpenJDK/OracleJDK.Теоретический минимум для понимания модели памяти Java.
Спикер: Роман Елизаров, Devexperts Категория: Взрыв мозга Уровень подготовки студентов: высокий Доклад призван заполнить досадный пробел в современной системе образования программистов, которая до сих пор не приспособилась к реалиям современного многопоточного мира.Будет минимум практики и максимум теории: определения, понятия, теоремы.
После прослушивания этого доклада все термины, упомянутые в главе 17 спецификации языка Java, приобретут для слушателей ясный и полный смысл.
Многопоточность Java под капотом
Спикер: Глеб Смирнов, Deutsche Bank Категория: Взрыв мозга Уровень подготовки студентов: высокий Понимание модели памяти Java (JMM) важно, но недостаточно.Вам также необходимо знать, как работает эта модель и почему.
Доклад будет состоять из краткого теоретического описания JMM, а затем решительно перейдет к анализу OpenJDK в живой демонстрации.
Мы рассмотрим, как реализованы изменчивые переменные и синхронизированные блоки.
Слушатели узнают, что такое мембар и почему все так любят x86.
Java 8 и JVM: что нового в HotSpot?
Спикер: Владимир Иванов, Oracle Категория: Из первых рук Уровень подготовки студентов: высокий В докладе пойдет речь о нововведениях в JVM HotSpot в Java 8: поддержке методов по умолчанию, отказе от PermGen и других более простых, но не менее полезных улучшениях.
Java, встроенная у вас дома
Спикеры: Александр Белокрылов и Александр Мироненко, Oracle Категория: Из первых рук Уровень подготовки студентов: любой Из доклада слушатели узнают:- какие версии Java предназначены для использования на встраиваемых устройствах;
- В чем разница;
- какие платформы поддерживаются;
- как Java работает на архитектуре ARM;
- как использовать Java для управления устройствами с интерфейсами UART, I2C, SPI;
- как написать код управления реле за 5 минут, развернуть приложение на микрокомпьютере Raspberry Pi и запустить его напрямую, не выходя из IDE.
Компромиссы, или Как устроены языки программирования
Спикер: Андрей Бреслав, JetBrains Категория: Из первых рук Уровень подготовки студентов: любой Доклад посвящен компромиссам при разработке языков программирования: почему разработчики языков поступают так или иначе.Мы рассмотрим несколько показательных примеров Kotlin, Java, Scala и C#, чтобы дать вам некоторое представление о том, как устроены языки.
Босиком на граблях Hibernate
Спикер: Николай Алимеков, XPInjection Категория: прикладной Уровень подготовки студентов: любой Hibernate далеко не универсален и повсюду разбросаны грабли, на которые наступают даже опытные разработчики.В докладе будут обсуждаться как проблемы Hibernate, так и способы их решения, обхода или изоляции.
Куча, иди
Спикер: Никита Сальников-Тарновский, Plumbr Категория: Взрыв мозга Уровень подготовки студентов: высокий Автоматическое управление памятью и сбор мусора — одно из самых больших преимуществ JVM по сравнению с предыдущими платформами.За это приходится платить: накладные расходы сборщика мусора и вызываемые им остановки приложения.
Однако этих затрат можно избежать, взяв ответственность за управление памятью обратно в свои руки.
В докладе пойдет речь о том, что означает «вне кучи» для Java-разработчика и как с помощью этого метода можно ускорить свое приложение.
Побег из песочницы.
Уязвимости нулевого дня в Java Спикер: Михаил Дударев, Licel Категория: из первых рук Уровень подготовки студентов: любой В докладе будут затронуты самые актуальные темы безопасности Java:
- Архитектура безопасности Java — песочницы и политика.
Как реализуется модель безопасности и для кого она применяется.
- Уязвимости нулевого дня 2012-2013 гг.
Обзор наиболее серьёзных угроз и способов их использования в JRE.
- Java-вредоносное ПО под микроскопом.
Анализ наиболее популярных вредоносных программ, эксплуатирующих уязвимости 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 (с примерами для каждого):- Насколько Spring влияет на производительность вашей программы?
- Что входит в жизненный цикл пружины?
- Как структурирован ApplicationContext?
- «Этого нельзя сделать весной» — но, может быть, можно?
Тренинги
У нас будет пять тренингов:- Проектирование обоснованной архитектуры, Евгений Кривошеев
- Java Mission Control, Дмитрий Чуйко
- Groovy — младший брат Java по субстанциям, Барух Садогуски
- Весна для пожилых людей, Евгений Борисов
- Куда утекает память, Никита Сальников-Тарновский
Если кому интересно, откройте и прочитайте.
Обзор обучения
Проектирование звуковой архитектуры
Тренер: Евгений Кривошеев, SkillTrek Уровень подготовки студентов: высокий Подробности: jugru.timepad.ru/event/110013 Ноутбук: не нужен Что делать, если рекомендации в книгах противоречат друг другу и порой невозможно выполнить? Как сохранить качество дизайна в условиях постоянных изменений? Как решать проблемы с минимальными усилиями, принося при этом максимальную пользу себе и компании? Как наслаждаться развитием, не спотыкаясь о технический долг?Управление полетами Java
Тренер: Дмитрий Чуйко, 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 и поймут, когда использовать каждый из них.язык.
Весна для пожилых людей
Тренер: Евгений Борисов Уровень подготовки студентов: высокий Подробности: jugru.timepad.ru/event/113437 Ноутбук: требуется Участники тренинга рассмотрят все основные внутренности фреймворка Spring, чтобы иметь возможность адаптировать его под нужды любого проекта.Будет сопоставлено использование разных типов контекстов, от XML до конфигурации в Groovy, появившейся вместе со Spring 4, и обсудят, когда и что правильнее использовать.
Куда течет память?
Тренер: Никита Сальников-Тарновский, Plumbr Уровень подготовки студентов: высокий Подробности: jugru.timepad.ru/event/115950 Ноутбук: требуется На тренинге вы узнаете, как контролировать использование памяти в Java-приложениях, как отделить обычные ситуации от тех, когда нужно начинать беспокоиться, и что делать после первой панической атаки.Мы поговорим о том, что такое утечка памяти, и когда ее на самом деле не существует, хотя кажется, что она такова.
Будет обсуждено, какую информацию, когда и как собрать, чтобы приступить к решению проблемы.
Как найти утечки памяти с помощью дампа памяти.
Отдельно будет поднята тема утечки загрузчика классов.
Наконец, будут рассмотрены различные инструменты, которые могут облегчить жизнь.
Расписание
До встречи на конференции! Теги: #голосование #java #конференция #Kotlin #jpoint
-
Как Успеть Сделать Все И Сохранить Свой Мозг
19 Oct, 24 -
Советы По Подготовке Речи К Презентации
19 Oct, 24 -
Reactjs — Мое Понимание Тестирования
19 Oct, 24 -
Запуск Приложения Ios В Фоновом Режиме
19 Oct, 24