Continuation
of the JBreak and JPoint article started in the
article summarizing the Java-conference of the
JPoint 2017 , held on April 7-8, 2017 in Moscow through the efforts of the
JUG.ru Group .
More photos, details about the reports and more impressions.

The audience of the
JPoint conference is
increasing every year. In connection with this new venue for the conference was a more spacious
Congress Center of the World Trade Center .
')

Front desk registration of participants. Stairs to the second floor. The lobby of the second floor, leading to four rooms for reading reports.

Stands (so-called
booths ,
booths ) sponsors.
JetBrains, the beloved company of all, this year limited itself to a modest banner. Practically no one was left indifferent to the
tasks proposed by
GridGain , another sponsor of the conference. Also in the photo below are the stands of
Deutsche Bank and
Odnoklassniki companies.

In part of the hall of the second floor Ruslan
ARG89 Akhmetzyanov and Yevgeny
phillennium Trifonov interviewed the speakers, who had already
received a high rating . As you can see, Yevgeny Borisov, Sasha Goldstein and Oleg Chirukhin are being interviewed.

Excellent discovery, proven last year, were the
discussion areas . The opportunity to ask the speakers questions after the report and to consult turned out to be very popular.

Conference opening
The long-awaited opening of the conference by Alexey Fedorov and Andrey Dmitriev. In the first rows it is not difficult to know Tagir Valeev, Viktor Gamov and Baruch Sadogursky.

First Day Reports
On the first day, as well as on the second, it was proposed to choose one of four simultaneously read reports. The choice was certainly facilitated by the diversity of the topics of the reports and the opportunity to see later any of the missed reports in the record.
Performance: What is in My Name to You?Alexey Shipilev, Red Hat
The conference was opened by a report, the previous version of which was previously presented to them at
Joker 2016 . Since that time, the report has changed a bit and increased in volume.
Alexey is deservedly recognized as one of the most interesting, authoritative and sought-after speakers. The famous
curve to them. Sh. From this report was also mentioned in the
recent interview with Vladimir Dolzhenko (another speaker at the conference).
Whether it was worth reversing the reports of Alexey, putting the new report in place of the keynote (it is described later) is a difficult question. This report may indeed be better suited to start the conference.
Java Puzzlers NG S02: All Wonderful and WonderfulTagir Valeev and Baruh Sadogursky
The conference held the premiere in Russian of the second season of
Java Puzzlers NG . Remarkable was the participation in the presentation of one of the main authors (or chief) - Tagir
lany Valeeva.
Earlier this year, in English, Baruh Sadogursky and Victor Gamov already spoke at several international conferences with this report (the best entry is from
Devoxx US 2017 ). On closer examination, the slides are a little different, so the new performance is still exclusive. Previously, he restrained himself from viewing the record with
Devoxx (interrupting on the third puzzle piece) so that the visit to the report makes sense.
Baruch and Tagir were traditionally in shock. Baruch gush with wit, charging everyone with a good mood. Tagir successfully parried, causing public admiration. Pleased with the puzzle about
Jigsaw , the main part of
Java 9 .
Distribute and conquer - 2: Data streams strike backVictor Gamov, Hazelcast
Victor, I suppose, many of the readers know, listening to the podcast
for more than 5 years, Debriefing (co-founder and co-host of which he is). In addition, on the last
Joker and
JPoint, he is also one of the active speakers.
Previous (Part 1) report
Distribute and Conquer: an introduction to distributed systems was in the
JPoint 2016 Student Day program. According to the results of the last report, in order to refute the accusations in reviews (about the demonstration of the “banal example of counting words in a file”), it was decided to complicate the task. Further, using the example of
Hazelcast of a typical software product of the
in-memory data grid class, demonstrate the benefits of stream processing.
Victor, as always, was convincing, bright, fiery and energetic. For what we respect and love him.
Scalability in distributed in-memory systemsVladimir Ozerov, GridGain Systems
Vladimir is known to the author of these lines above all for the remarkable monthly
Digest of interesting events from the world of Java, and , alas, it was interrupted at issue 9. Certainly, the
Friday issues of JUG.ru news greatly help (many thanks
phillennium ). But let there be more “good and different” digests, suddenly Vladimir will resume his releases.
GridGain is a competitor to
Hazelcast , so it was doubly interesting (apart from respect for the personality of the speaker) to listen to an alternative point of view.
The story was devoted to the features, difficulties and ways to overcome them when scaling in distributed systems,
Apache Ignite in particular. Good, interesting and lively report.
Application Performance Monitoring: Comparison of Features, Problems and SolutionsYaroslav Kiselev, KROK
This report was held in parallel with the report of such a master as Yevgeny Borisov. Despite such compelling competition, the occupancy of the Yaroslav Hall was decent, with which he can be congratulated.
The narration was conducted about the approaches and tools for monitoring application performance. Some were discouraged by screenshots of the used monitoring application that were specially cropped from above.
The report attracted interest not only from me. In particular, Gleb Smirnov, who was present in the hall, commented on the theme of dump formats unification.
The challenge of collective responsibilityAlexey Savvateev, Dmitry Pozharsky University
The final day was the report of Alexei Savvateev. A distinctive feature of
JUG.ru conferences was the expansion of the outlook of participants in technical conferences with such reports. Most often they end one or both days of the conference.
It can be said that the speech turned out to be useful both for the speaker and the audience. Alexey admitted that it was the largest audience before which he had the opportunity to speak. The listeners had the opportunity to get an idea of ​​the practical application of game theory, alas, not always working in our realities.
"Debriefing" Live!The day ended with a party in the office of
Sberbank-Technologies .
Baruch and Victor, preparing for online broadcasting. Andrei Kogun, who looked at the light (participant of the conference program committee, leader of
jug.msk.ru ). Almost the full composition of the podcast
Debriefing and Evgeny Borisov.

Yegor Bugaenko, warming up before his report the next day. Tagir Valeev, called to help in discussions with Yegor.

Second day reports
Curse Spring TestKirill Tolkachev and Evgeny Borisov
The duo of Cyril and Eugene gathered a full room for those who wanted to listen to them, despite the fact that it was the earliest report of that day.
In live (“live” in the literal sense - Cyril was engaged in live coding) and in a relaxed manner it was told about testing applications based on
Spring Boot . The experimental application imitated the expert opinion of other remarkable conference speakers, Egor Bugayenko and Baruh Sadogursky.
Hilarious mutual altercations were illustrated by the rapid dialing and changing of the code by Kirill. Demonstrated the use of new annotations and features cache context manipulation, sometimes very nontrivial.
Shenandoah: a garbage collector that couldAlexey Shipilev, Red Hat
At the second report of Alexey Shipilev at this conference, as you can see, there were so many who wanted to get there that some had to sit on the floor in the aisles between the rows.
The report was about a new garbage collector, to which even a separate
JEP 189 is dedicated
: Shenandoah: An Ultra-Low-Pause-Time Garbage Collector . The very name
Shenandoah (
Shenandoah )
has many meanings , from the Indian chief to geographical features in different countries.
“Quickly, cheerfully, mercilessly” (quoted by Alexei himself) the audience was told about the theoretical foundations of garbage collection, the advantages and disadvantages of various algorithms, while focusing on
Shenandoah itself . Alexey was beautiful, about which, I hope, he will be written more than once in the responses to the report.
Let's make Hibernate fast againNikolai Alimenkov, EPAM
Another frequent and honored speaker at conferences organized by
JUG.ru (and the conference organizer himself, the most famous of which is
JEEConf ).
Nikolay told, confirming what was said in the
code , about the performance improvements of the widely
beloved Hibernate widely
loved by all . It can be said for sure that the majority did not think about many (or at least some) things (or didn’t attach any importance to exactly). At least, when the need for tuning arises, it will now be possible to recall the presentation and look into the code of examples.
Code Vectoring Techniques in JVMVladimir Ivanov, Oracle
Modern processors have vector instructions in the instruction set (the so-called
Single Instruction-Multiple Data ,
SIMD ). Magically, for the
JVM application programmer, the full power of these instructions can be used for parallel processing. Or can not be involved, as lucky. How and when this magic works (or does not work) was discussed.
The report fully justifies the “hardcore” mark made in the conference program. And from this it becomes no less interesting, fully consistent with the spirit of the conference.
A tale about how an HTTP / 2 Client engineer overclockedSergey Kuksenko, Oracle
With unrelenting attention, starting with “
Kuksenko ’s
benefit performance with Shipilev ” (according to Nikita Lipsky) to
JavaOne Russia , I follow the emergence of new reports by Sergey.
The current report can be attributed to the genre of an exciting detective investigation. The subject of the observation (suspect?) Is the implementation of
HTTP / 2 in the
HTTP client (
JEP 110 ). The implementation will be included in version 9, but so far as an experimental one (the so-called
incubator ).
Step by step,
evidence for evidence, alteration for alteration brings to
the crime of acceptable performance. By the end of the story, the viewer sighs with relief - the
culprit is found HttpClient overtook
JettyClient !
Going Native: Foreign Functions on the JVMCharles Nutter, Red Hat
Charles arrives for the second year at the
JUG.ru conference, starting with
Joker 2016 (a
recent interview with him, taken before his arrival this year).
The report briefly describes some possible ways to access
native (
native ) libraries of operating systems from the
JVM , concentrating on a detailed description of the
Java Native Runtime (
JNR ) modules. At the end, the future is mentioned, which awaits us (in
Java 10 or later) for this purpose -
Project Panama .
Conference closing
Closing the conference speech of Alexei Fedorov. Organizers, speakers, volunteers on the stage.

Results
The organizers have done a great job of preparing and holding the conference, the speakers provided a lot of interesting reports, the new venue was justified. The conference was definitely a success.
Files of all presentations
are available on the conference website. Leaving feedback participants have already sent a link to the video of all reports.