Java-хардкор по-новосибирски: обзор и видео лучших докладов JBreak 2016. И анонс JBreak 2017

    Что ни говори, а в Новосибирске обстановка суровая: суровая погода, суровая архитектура, – теперь можно с уверенностью сказать, что в Нске проходит еще и суровая Java-конференция. Без простых докладов, без аджайлов и скрамов, – только хардкор, в лучших традициях Joker и JPoint – и имя этой конференции JBreak.



    В этом посте вы найдете:

    • Лучшие доклады JBreak 2016;
    • Ссылку на вообще все доклады JBreak 2016;
    • Анонс, кто будет выступать в этот раз;
    • Объяснение, почему конференция съедет из Академгородка.

    Лучшие доклады 2016


    Доклады JBreak 2016 мы выложили давно, однако я обнаружил, что мы не сделали отдельного хабропоста об этом. Пользуясь случаем, исправляю ситуацию: все представленные ниже доклады получили рейтинг участников 4.5+ (из пяти). Все видео даны в плейлисте, в котором вы найдете доклады JBreak 2016, не вошедшие в топ-10.

    Алексей Шипилёв, Oracle
    The Lord of the Strings: Two Scours


    Лучший доклад Joker/JPoint, порвавший зал и в Новосибе, который помогает понять, насколько сильно отличается разработка JDK от обычных проектов. В этом докладе рассматриваются две фичи во все еще грядущем JDK 9, направленные на оптимизацию строк: Compact Strings, сжимающие строки с однобайтовыми символами, что улучшает футпринт и даже общую производительность; и Indify String Concat, использующий магию invokedynamic для конкатенации строк, позволяющий подкручивать реализацию конкатенации без рекомпиляции программ.



    Тагир Валеев
    Stream API: рекомендации лучших собаководов


    Тагир начал свое победное шествие еще на Joker 2015, закрепив в Новосибирске звание одного из лучших Java-спикеров в России.

    В докладе вместе с Тагиром вы познакомитесь со всеми возможностями Stream API, сможете понять для каких операций в стандартной библиотеке не хватает инструментов и как их заменить собственными элегантными решениями. А если к концу доклада вы поймете, велосипеды строить не хочется, в докладе вам предложат пару библиотек, которые облегчат жизнь.

    Много хардкора, много юмора. Must see, как говорится:



    Александр Маторин, СберТех
    Неочевидные Дженерики<?>();


    Доклад от разработчика Сбербанк-Технологии, получивший высокие оценки не только в Новосибирке, но в Москве, посвящен подводным камням и удивительным особенностям поведения дженериков в JDK, тому во что они компилируются (когда компилируются) и почему дженерики в Java такие странные.

    В докладе много кода, загадок и крутейших примеров.



    Michal Kordas
    Groovier BDD with Spock


    Доклад на английском языке, посвященный Behavior Driven Development и инструментам, позволяющим довести его до совершенства. Сочетание Groovy и Spock позволяет писать тесты и спецификации к вашему коду почти на чистом английском языке, так что даже ваш ПМ. который уже пять лет IDE не открывал, сможет их прочитать:



    Выглядит свежо и впечатляюще, смотрите сами:



    Алексей Шипилёв, Oracle
    Сжимай меня полностью


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

    Хотите поломать голову над хитрыми вопросами от Алексея? Тогда вам сюда:



    Олег m0nstermind Анастасьев, Одноклассники
    Распределенные системы в Одноклассниках


    Доклад о том, как работает одна из наиболее высконагруженных систем в России, обрабатывающая до 500 000 (полумиллиона, да) запросов в секунду на 8000 серверов в трех датацентрах, вошедший в список лучших докладов на наших Java-конференциях в Москве, Петербурге и, как видите, Новосибирске.

    Речь в докладе пойдет совсем не о том, как «собрать классы»: здесь вы найдете пример построения отказоустойчивой распределенной системы на Java, основанный на ошибках и отказах, приемах их тестирования и диагностики. Также речь пойдет и об авариях в распределенных системах и методах их предупреждения. Смотрите, если интересуетесь distributed-архитектурами:



    Роман Артемьев, Сергей Андреенко
    Особенности реализации Java на процессоре Эльбрус


    Доклад о том, как два студента пилили свою Java с блэкджеком и ... под экзотическую VLIW-архитектуру Эльбруса. Вместе с докладчиками вы пройдете весь путь от выбора JDK и компилятора до «ручной» сборки мусора и решения проблем с обработкой исключений.

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



    Два доклада Владимира Красильщика, Luxoft
    Vert.x: руководство по эксплуатации


    Технократическая пьеса от прагматичного Java-программиста, посвященная Vert.x – современному полиглотному toolkit для создания реактивных веб- и не только приложений.

    Vert.x — это своеобразная методология и инструментарий к построению масштабируемого и высокопроизводительного сервер-сайда, которые однако не накладывают никаких ограничений на фреймворки и инструменты, с которыми Вам и так привычно работать.

    Если Вам знакомы или близки по духу такие термины как Node.js, Actors Model, Erlang, Akka и микросервисы Вам однозначно будет интересно познакомиться с Vert.x поближе, чтобы писать очень быстрый код под JVM на любом языке, будь то Java, Javascript, Scala, Groovy или Ruby.



    Что надо знать о логировании прагматичному Java‑программисту

    Доклад основан на проекте, состоящем из 40 микросервисов, которые (не все, но некоторые) на протяжении 6 лет мэйнтейнятся командой из 20 разработчиков. В работе профессиональных Java‑программистов такой аспект как логирование не представляется чем-то важным, значимым, вот только когда приложение начинает жить своей жизнью, переходить из рук в руки программистов и тестеров, ломаться, чиниться, всячески падать и поддерживаться, а тем более когда оно начинает интегрироваться с другими подсистемами или апгрейдиться на новые версии библиотек, вот тут логирование и показывает своё истинное лицо и весело спрашивает: «Ну что, @#$%, не ждали?».

    Из доклада вы узнаете, как сочетаются современные библиотеки логирования, как можно и нужно использовать логи, а также про возможные «нежданчики», которые могут случаться, например, в простейшей строке:

    log.info("personalId="+id)




    Никита pjBooms Липский, Excelsior
    Поддержка Java 8 в Excelsior JET


    Доклад Никиты Липского, JVM-разработчика, который не пишет на «плюсах» – АОТ Excelsior JET написан на Scala, а рантайм – на Java, в котором рассматривается реализация Excelsior JET новых возможностей, добавленных в Java 8.

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



    Больше хардкора


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



    Из новичков JBreak (каждый из которых на самом деле является проверенным ветераном Java-мира) у нас будут:

    • Charles Nutter, Разработчик JVM в Red Hat, мейнтейнер проекта JRuby.
    • Владимир @iwan0www Иванов, инженер команды HotSpot JVM.
    • Виктор gAmUssA Гамов, Senior Solution Architect в Hazelcast, эксперт в области распределенных систем, сооснователь подкаста "Разбор полетов".
    • Егор yegor256 Бугаенко, CTO в Teamed.io, основоположник движения trueOOP и идейный вдохновитель JVM-языка EO.

    Впрочем, вы найдете в 2017 году и лучших спикеров прошлой конференции:

    • Алексей Дживиэмович Шипилёв, JVM-разработчик в Red Hat, перфоманс-инженер с более чем 10-летним опытом, бог эксперт в области бенчмаркинга.
    • Тагир lany Валеев, Инженер в новосибирском офисе JetBrains, занимается статическим анализатором кода IntelliJ IDE(A), инспекциями и квик-фиксами. Контрибьютор OpenJDK, автор опенсорсной библиотеки StreamEx и анализатора байткода Java HuntBugs.
    • Никита pjBooms Липский, Один из инициаторов и руководителей проекта Excelsior JET, сертифицированной реализации Java SE, разрабатываемой компанией Excelsior. Тоже, кстати, сибиряк:)

    В общем, как видите, уже за три с половиной месяца до конференции состав спикеров такой, что можно бежать регистрироваться, однако помните – у нас будет как минимум три трека, – а это значит, что спикеров будет более 20. Следите за обновлениями на сайте конференции.

    Во время церемонии закрытия JBreak 2016 Алексей 23derevo Фёдоров отметил: случившийся в этот день в Технопарке аншлаг означает, во-первых, что через год не обойтись без JBreak 2017, и, во-вторых, что для него придётся искать площадку вместительнее, – так и вышло JBreak 2017 состоится в Новосибирск Экспоцентр.

    P.S.
    Кстати, у нас были люди, которые жаловались на то, что о конференции не было ни слуху, ни духу. Можете посоветовать, куда писать, чтобы как больше Новосибирских Java-разработчиков узнали о JBreak?
    JUG.ru Group
    910,00
    Конференции для взрослых. Java, .NET, JS и др. 18+
    Поделиться публикацией

    Комментарии 29

      +2

      О, Чарльзу настолько понравилось в России, что он хочет к нам опять? :-)


      Куда писать — даже не знаю. Посмотрите, по каким каналам CodeFest рекламируется. Мне кажется, оффлайновая реклама в Академгородке была бы полезна (стенды в Технопарке и прочих офисных зданиях, где есть программерские конторы). Ещё Факторовича спросите, он что-нибудь посоветует.

        +1
        Надо сделать нормальные группы в соц сетях.
        Без рекламы, без ежедневных постов «с добрым утром» и прочего непотребства.
        Анонсы и видео с конференций. Ну может для желающих какие-то Q&A.
        На такую группу и подписаться не стыдно и всё что надо вовремя узнаешь.

        upd: оказывается группа есть, только в ней 170 человек и даже в этой статье о ней не слова
          +1

          Ну вопрос в том, как узнать про эту группу. Хорошо бы разместить рекламу в уже существующих локальных сообществах Java-программистов. Проблема в том, что где они, локальные сообщества Java-программистов? Я таких не знаю :-)

          +2
          Когда Чарльз приезжал на Joker, мы постарались сделать его приезд максимально интересным ему и комфортным. Не зря старались, значит.
            0

            А этот твит относится к интересной или комфортной части пребывания в России? :D

              0
              он кстати так и не рассказал, что там случилось.
            +4
            Чарльзу настолько понравилось, что он даже принялся учить русский :)



              0
              Это больше похоже на ГуглоПереводчик, чем на изучение русского языка.
            0
            все бы ничего, ребята, но ценник конский :(
              +7
              5000 р.? А какой ценник не конский? Мы делаем независимую конференцию, привозим спикеров из Европы, арендуем Экспоцентр – это все, к сожалению, ой как недешево.

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

              Позволю себе каламбур: Почему всегда при анонсе конференции приходит хрен с горы, и говорит, что дорого?
              Надеюсь, я вас не обидел :)
                +1
                По сравнению с прошлым годом действительно заметно дороже. Но для конференции такого уровня это было практически даром.
                А если не секрет, дело в Экспоцентре или в том, что народу было больше, чем ожидали?
                  0
                  Дело в том, что прошлая конференция вышла нам убыточной — мы потеряли на ней около двух миллионов. В этот раз попробуем сделать хотя бы в ноль.
                +4

                К примеру, билеты на концерт Меладзе в Новосибирске в феврале стоят от 2300 до 6000. Это один исполнитель, пара часов и никто вас не накормит. А тут за 5000 пара десятков крутых чуваков (в том числе зарубежных), весь день и питание включено :-)

                  –1
                  Ну вы сравнили, где JBreak, а где Меладзе! :)

                  Но давайте представим, вот есть какой-нибудь джуниор. Работает в НСКе за 35тыс в месяц. Денег ему (помимо хаты за 15 и еды за 15) хватает только на пиво и женщину (одну любимую), без пива он месяц не протянет, женщина и так ужимает свои хотелки :) как ему найти 5000р! под новый год! чтобы сейчас оплатить конференцию?
                  При этом ему же хочется:
                  «Систематизировать имеющиеся знания о разработке Java приложений и приобрести новые;
                  Узнать о новейших инструментах разработки;
                  Сверить вектор развития нашей организации с индустрией;
                  Повысить свою продуктивность, получив ответы и переняв опыт коллег из других организаций.»

                  Думаю понятно, что раскрутить работодателя за 2 недели на билет на конференцию нереально.
                  А потом становится сложнее с каждым месяцем, потому что прайс растёт.
                    +7

                    Не пойму, всерьёз вы или прикалываетесь. Когда я был студентом и жил не пойми на что, я и большие суммы находил, если очень сильно хотелось. Вопрос лишь в том, насколько сильно хочется. Способов куча. Можно в долг попросить у друзей, можно рассрочку у шефа, можно намекнуть, что неплохо бы новогоднюю премию заплатить. Можно написать статью на Хабр и получить 5000 по ППА. Можно продать что-нибудь ненужное. Можно богатому но туповатому студенту написать курсовую или помочь сдать зачёт. Можно пойти на конференцию волонтёром и тогда будет бесплатно.


                    Наверняка у нашего воображаемого студента айфон есть, который стоит в разы дороже. Или ещё какой недешёвый гаджет. И он не спросил, почему так дорого, а нашёл способ достать.

                      +1
                      Хотел написать про то что вы не правы, но потом понял что вы просто ориентируетесь на других людей с этой конференцией

                      Я говорил про «массу», которая скажет «5000р? пфф, да я через 3 месяца на ютубе посмотрю». А вы, видимо, ожидаете людей у которых разработка — приоритет номер один (и даже не 2 или 3) в жизни.
                      Безусловно на своё любимое дело я всегда найду и время, и деньги, и всё что угодно.
                        +2
                        Ваша масса не пойдет ни за пять тысяч, ни за четыре и ни за три. Ориентироваться на нее — бессмысленно. Так что мы пойдем своим путем. В чем мы точно уверены — это в том, что к нам пришли те, кому действительно интересно, что происходит в мире Java. Делать конференцию для «джуниоров, которые месяц без пива не протянут» мне, если честно, вообще не интересно.

                        Пусть они свои технические, карьерные и любые другие задачи решают каким-нибудь другим путем.
                      0
                      Джуниор может сделать запрос руководителю, например, чтобы компания оплатила.
                        +2
                        А лучше пусть в этот день работу работает или сидит дома. Нафига нам с тобой такие люди на конференции? Нафига они нашим спикерам и нашим спонсорам? Незамотивированный человек — беда для всех нас.
                        +1
                        Конференция в апреле, времени для раскрутки работодателя вполне достаточно.
                          +2

                          Зачем джуниору женщина?
                          Вот станеть сеньором, тогда и, а пока пусть бросает пить и сублимирует эго в код.

                      +2
                      Алексей Дживиэмович Шипилёв

                      JVM Алексеевна
                        +2

                        В группы Telegram напишите, там сейчас народу много обитает: в pro.jvm, в группу Новосибирской GDG, например

                          0
                          Спасибо!
                          +4
                          Ух ты, Тагир после прошлой конференции в JetBrains перебрался.
                          Организаторы однозначно молодцы, обязательно посещу и в этом году то же и своих подобью на это )
                            +3

                            Вас этот факт сподвиг написать первый комментарий через два года после регистрации? Польщён, польщён :D

                            0

                            А трансляции не будет?

                              +1
                              Пока не планируется, если хочется трансляцию, рекомендуем брать JPoint.
                              0

                              В Новосибирске появился офис Jetbrains, круто =)

                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                              Самое читаемое