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?

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.