Відео кращих доповідей Java-конференції JPoint 2015 — Частина 2



Як багато з вас знають, що в кінці квітня в Москві JUG.ru проведе четвертий за рахунком конференцію JPoint. Любителів зануритися в океан Java-технологій чекають два цікавих дні з морем спілкування і купою доповідей. Місяць тому я почав розповідати про кращих доповідях минулорічної JPoint. Сьогодні прийшов час другої частини.

Важливо розуміти, що під кращими я розумію доповіді, які опинилися нагорі нашого рейтингу. Після кожної конференції ми збираємо feedback з учасників, обраховує його і отримуємо багато всього цікавого. Зокрема, вибіркове середнє за оцінками учасників для кожної доповіді. Найважливіший спецефект полягає в тому, що, як і будь-який статистичний показник, воно відображає реальність лише з якоюсь точністю. Виникає помилка, як правило, більше ніж розрив в оцінках між сусідніми доповідями, і тому порядок доповідей у рейтингу — вельми умовний. Як-небудь я детальніше розповім про цю просту модель з точки зору математики, а поки що — до біса матстат, давайте займемося джавою.





5 місце

Андрій apangin Паньгин, Однокласники: Кращий відладчик — зроблений своїми руками
Середня оцінка: 4.51



По суті, ця доповідь — набір рецептів, як можна досліджувати свій продакшн. Багато JMX, багато про те, що JVM розповідає про себе в Runtime, багато про JVMTI і взагалі багато-багато про те, що можна дізнатися про JVM, запитавши про її стан з коду, а не з профилировщика або якогось іншого зовнішнього інструменту.



У доповіді дуже багато живого коду. Всім раджу витратити сьогодні ввечері пару годин, запустити будь-яку Java-програму (та хоч Pet Clinic) у себе на компі або домашньому сервері і полазити по рантайму з допомогою методів, описаних Андрієм. Повірте, вас чекає багато цікавого!

З мінусів — деякі справедливо відзначають, що Live Demo уповільнюють доповідь, адже час витрачається на написання і запуск коду. З іншого боку, ми давно помітили, що якщо прямі показувати наживо, то народ краще запам'ятовує те, що відбувається. Окремі сміливці навіть намагаються відтворити проиходящее на сцені в прямому ефірі.




4

Барух Садогурський, Євген Борисов — Епічні Groovy Puzzlers — Помста Дужок
Середня оцінка: 4.58



«Шоу-доповідь», як зазначив один з учасників у своєму фидбэке. Барух і Женя роблять для нас є спеціальний формат — паззлеры. Суть така: доповідачі грають з залом в перекручену версію гри «хто хоче стати мільйонером?». На екрані з'являється певний код (в даному випадку, на Groovy) і 4 варіанти відповіді того, що цей код робить. Відповідно, учасники в залі висувають версії і намагаються пояснити, що відбувається в коді. За правильні відповіді доповідачі кидають подарунки в зал. З незвички — виглядає вельми незвично.



Ця доповідь — продовження ось цього доповіді з Joker 2014. Формату цього вже досить багато років, про що розповідається в самому початку першої його частини.

Подивившись цей звіт в черговий раз одночасно порадів за Groovy і одночасно жахнувся. Бадьоро, весело, допомагає напружити мізки.




3 місце

Олексій Шипилев, Oracle — Стискай мене повністю
Середня оцінка: 4.62



Як ми тепер уже знаємо, в Java 9 клас java.lang.String чекає багато змін. Одна з основних гіпотез, що лежать в основі прийдешніх змін, полягає в тому, що
  • рядка в більшості додатків займають більшу частину пам'яті
  • більшість рядків у додатках по всьому світу — ASCII, тобто джавовский UTF-16 для них надмірний




З цього приводу виникла ідея — а давайте будемо економити пам'ять і зберігати рядок не у вигляді char[], а у вигляді byte[]. Доповідь послідовно (і тут треба віддати належне глибині опрацювання, яку здійснив Олексій) підводить нас до деяких складнощів і граблів, на які натрапили розробники JDK/JVM, поки робили дана зміна з рядками. Порушено багато улюблених Олексієм сюжетів — layout об'єктів в пам'яті, тестування продуктивності старих і нових варіантів рядків, низькорівневі железячные приколи і навіть асемблерний код. Круто, класно і досить складно. Непідготовленому слухачеві відбувається, буде абсолютно незрозуміло, але люди, що слухали попередні доповіді Олексія, отримають справжній кайф.




2 місце

Микола Алименков, XP Injection — Потрібен нам JMS у світі сучасних Java-технологій?
Середня оцінка: 4.63



Доповідь про межі застосування JMS і його місце в сучасному світі. Технологія JMS — досить стара, ще з дев'яностих. JMS 1.1, яка використовується в більшості сучасних продакшнів, була написана аж 15 років тому.



У доповіді розібрані деякі фундаментальні проблеми JMS, так і особливості (в основному, неприємні) різних його реалізацій. Микола послідовно висловлює свою позицію про те, що JMS не потрібен. У доповіді згадується цілий зоопарк сучасних технологій — Hazelcast, Erlang, ZooKeeper, Redis, RabbitMQ і Apache Kafka. Загалом, любителям розподілених систем присвячується.




1 місце

Олексій Шипилев, Oracle — Катехизм java.lang.String
Середня оцінка: 4.74



Всі ми давно сприймаємо клас String як щось рідне і просте. Ось же він — теплий, ламповий. Проте все не так просто. Це можна було вже зрозуміти по доповіді Олексія про зміни String в JDK9, про який я говорив вище. Але і в поточних версіях Java стрінги таять безліч сюрпризів.



У що можна компілювати конкатенацию? Що робити з колізіями в String.hashCode()? Куди зникли внутрішні поля count та offset, а головне, навіщо вони зникли? Чим інтернування рядків відрізняється від дедуплікаціі? Як JVM прискорює метод equals для довгих рядків? Загалом, багато корисного і неочевидного.




А що на JPoint 2016?
Нас часто лають, мовляв, «у вас з року в рік одні й ті ж доповідачі». Ну а куди ж подіти цих красенів-то? На мій особистий погляд, те, що кращі доповідачі приїжджають до нас з року в рік, робить конференцію тільки сильніше. І я величезною радістю хочу зазначити, що всі ці хлопці, багато з яких давно не живуть в Росії, незважаючи на власну завантаженість, незважаючи на довгі перельоти, незважаючи на курс долара, в кінці кінців, виступлять на JPoint 2016.




Посилання
Як завжди, в кінці посту — реклама і полезняшкі. Окремо хочу звернути увагу на те, що у кожного з вас ще є можливість стати доповідачем. Вважаєте, що на JPoint 2016 якась важлива тема не розкрита? Пишіть в коментарях, а краще — зробіть доповідь на цю тему!


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

0 коментарів

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