
JPoint 2017: remember everything
The continuation of the theme of the Java-conference JPoint 2017 , which was held on April 7-8, 2017 in Moscow through the efforts of the JUG.ru Group, begun in the article with a summary of JBreak and JPoint .
More photos, report details and more impressions.
The audience of the JPoint conference is increasing every year. In connection with this new venue, the larger Congress Center of the World Trade Center has become a venue .
Conference reception desk. Staircase to the second floor. Foyer of the second floor leading into four halls for reading reports.
Stands (so-called booths , booths



) sponsors. The JetBrains company, beloved by all, this year was limited to a modest banner. Almost no one was left indifferent by the tasks proposed by GridGain , another sponsor of the conference. The photo below also shows the stands of Deutsche Bank and Odnoklassniki . In the part of the second-floor hall, Ruslan ARG89 Akhmetzyanov and Evgeny phillennium Trifonov interviewed the speakers, which were already highly rated . As you can see, Evgeny Borisov, Sasha Goldstein and Oleg Chirukhin are interviewed. Discussion areas have become an excellent find that proved itself last year.


. The opportunity to ask speakers questions after the report and consult was very popular.

The long-awaited opening of the conference by Alexei Fedorov and Andrey Dmitriev. In the first rows, it is not difficult to recognize Tagir Valeev, Victor Gamov and Barukh Sadogursky.

On the first day, as well as on the second, it was proposed to choose one of four simultaneously read reports. The choice, of course, was facilitated by the variety of topics of the reports and the opportunity to see later any of the missed reports in the recording.
Performance: What's In My Name?
Alexey Shipilev, Red Hat The conference opened with a report, the previous version of which was previously presented to him at Joker 2016 . Since then, the report has changed a bit and increased in volume. Alexey is deservedly recognized as one of the most interesting, respected and sought-after speakers. Famous Curve them. Sh. From this report was mentioned in the recent habrapost of Vladimir Dolzhenko (another speaker of the conference).

Is it worth it to swap the reports of Alexei, replacing the keynote with a new report (which will be discussed later) - a difficult question. This report may really be a better start to the conference.
Java Puzzlers NG S02: Everything is more wonderful and marvelous
Tagir Valeev and Barukh Sadogursky At the conference, the premiere in Russian of the second season of Java Puzzlers NG took place . Remarkable was the participation in the presentation of one of the main authors (or the main one) - Tagir lany Valeev. At the beginning of this year, Baruch Sadogursky and Victor Gamov spoke in English at several international conferences with this report (the best entry is from Devoxx US 2017

) Upon closer examination, the slides are slightly different, so the new performance is still exclusive. Previously, he restrained himself from watching the recording with Devoxx (interrupted on the third puzzle) so that visiting the report made sense.
Baruch and Tagir were traditionally in shock. Baruch gushing with witticisms, charging everyone with a good mood. Tagir successfully retorted, causing delight in the public. I was pleased with the presence of the puzzle about Jigsaw , the main component of Java 9 .
Distributes and conquer - 2: Data streams strike back
Victor Gamow, Hazelcast Victor, guessing many of you reading know, listening for more than 5 years podcast debriefing

(which he is co-founder and co-host). In addition, at the latest 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 program JPoint 2016 Student Day . According to the results of the last report, it was decided to complicate the task to refute the allegations of reviews (about the demonstration of a “banal example of counting words in a file”). Next, with theHazelcast as an example of a typical in-memory data grid class software product, demonstrate the benefits of streaming data processing.
Victor, as always, was convincing, bright, incendiary and assertive. For which we respect and love him.
Scalability in distributed in-memory systems
Vladimir Ozerov, GridGain Systems Vladimir is known to the author of these lines primarily for his wonderful monthly Digest of interesting events from the Java world, and around it , alas, interrupted on release 9. Of course, Friday's JUG.ru news releases greatly help ( many thanks phillennium ). But even if there are more “good and different” digests, suddenly Vladimir will resume his releases. Company GridGain a competitor Hazelcast , therefore doubly interesting (but respect for the individual speaker) and had to listen to alternative views.

The story was devoted to features, difficulties and ways to overcome them when scaling in distributed systems, Apache Ignite in particular. Nice, interesting and lively report.
Application Performance Monitoring: Comparison of Opportunities, Challenges and Solutions
Yaroslav Kiselev, CROC This report was held in parallel with the report of such a master as Evgeny Borisov. Despite such forced competition, the fullness of the Yaroslav Hall was worthy, with which he can be congratulated. The narration was about approaches and application performance monitoring tools. Somewhat discouraged by specially cut off screenshots from the used monitoring application were somewhat discouraged.

The report aroused interest not only in me. In particular, Gleb Smirnov, who was present in the hall, commented on the topic of unifying dump formats.
Collective Responsibility Task
Alexey Savvateev, Dmitry Pozharsky University The final day was the report of Alexey Savvateev. A distinctive feature of JUG.ru conferences was the expansion of the horizons of participants in technical conferences with such reports. Most often they end one or both days of the conference.

We can say that the presentation was useful both to the speaker and the audience. Alex admitted that it was the largest audience in front of which he had the opportunity to speak. The students had the opportunity to get an idea about the practical application of game theory, alas, which does not always work in our realities.
Debriefing Live!
The day ended with a party in the office of Sberbank Technologies .
Baruch and Victor preparing for online broadcasting. Andrey Kogun, who glanced at the light (participant in the conference program committee, leader of jug.msk.ru ). Almost the complete composition of the podcast Debriefing and Eugene Borisov.

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

The Curse of the Spring Test
Cyril Tolkachev and Eugene Borisov The duet of Cyril and Eugene gathered a full hall of people who wanted to listen to them, despite the fact that this was the earliest report on this day. In live ("live" in the literal sense - Cyril was engaged in live coding) and in a relaxed form, he talked about testing an application based on Spring Boot . The experimental application imitated the expert opinion of other remarkable conference speakers - Yegor Bugaenko and Barukh Sadogursky. The joking mutual altercation was illustrated by the rapid typing and changing of the code by Cyril. The use of new annotations and the features of context cache manipulation, which are sometimes very nontrivial, are demonstrated. Shenandoah: a garbage collector that could

Aleksey Shipilev, Red Hat On the second report of Aleksey Shipilev at this conference, as you can see, there were so many people who wanted to get that some had to sit on the floor in the aisles. The report was about a new garbage collector, which even dedicated a separate JEP 189: Shenandoah: An Ultra-Low-Pause-Time Garbage Collector . The name itself Shenandoah ( Shenandoah ) has many meanings , from the Native American leader to geographical objects in different countries. “Quickly, cheerfully, mercilessly” (quote from Alexey himself) the audience was told about the theoretical foundations of garbage collection, the advantages and disadvantages of various algorithms, while the focus was on Shenandoah itself

. Alexey was beautiful, which, I hope, will be written to him more than once in the reviews of the report.
Let's make Hibernate fast again
Nikolay Alimenkov, EPAM Another frequent and honored speaker at conferences organized by JUG.ru (and the organizer of conferences, the most famous of which is JEEConf ). Nikolai said, confirming the code , about the performance improvements of thedearly beloved by everyone widely used Hibernate

. It can be said for sure that the majority did not think about many (or at least some) things (or certainly did not attach any importance to it). At least, when the need arises for tuning, it will now be possible to recall the presentation and look at the code of examples.
JVM code vectorization techniques
Vladimir Ivanov, Oracle Modern processors in the instruction set have vector instructions (the so-called Single Instruction-Multiple Data , SIMD ). Magically, for the JVM application programmer, all the power of these instructions can be utilized for parallel processing. Or it cannot be involved, as luck is. About how and when it works (or does not work) this magic was discussed.

The report fully justifies the “hardcore” mark made in the conference program. And from this it becomes no less interesting, fully in line with the spirit of the conference.
The story of how one engineer of HTTP / 2 Client overclocked
Sergey Kuksenko, Oracle With unflagging attention, starting with the " Kuksenko’s and Shipilev’s performance " (as Nikita Lipsky put it ) in JavaOne Russia , I have been following Sergey’s new reports. The current report can be attributed to the genre of an exciting detective investigation. The subject of observation (suspected?) Is the implementation of HTTP / 2 in an 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 after evidence of alteration after alteration brings closer to solving the crime of acceptable performance. Toward the end of the story, the viewer sighs in relief - the culprit found HttpClient overtook JettyClient !
Going Native: Foreign Functions on the JVM
Charles Nutter, Red Hat Charles arrives at the JUG.ru conference for the second year , starting with Joker 2016 (a recent interview with him taken before his arrival this year). Report briefly describes some of the possible ways to access the native ( native calls

) JVM operating system libraries , focusing on a detailed description of Java Native Runtime ( JNR ) modules . At the end, the future that awaits us (in Java 10 or later) for these purposes is mentioned - Project Panama .
Closing the conference speech of Alexei Fedorov. Organizers, speakers, stage volunteers.

The organizers did a great job of preparing and holding the conference, the speakers provided a lot of interesting reports, the new venue paid off. The conference, definitely, was a success.
Files for all presentations are available on the conference website. The participants who have left feedback have already been sent a link to the video of all the reports.



) sponsors. The JetBrains company, beloved by all, this year was limited to a modest banner. Almost no one was left indifferent by the tasks proposed by GridGain , another sponsor of the conference. The photo below also shows the stands of Deutsche Bank and Odnoklassniki . In the part of the second-floor hall, Ruslan ARG89 Akhmetzyanov and Evgeny phillennium Trifonov interviewed the speakers, which were already highly rated . As you can see, Evgeny Borisov, Sasha Goldstein and Oleg Chirukhin are interviewed. Discussion areas have become an excellent find that proved itself last year.


. The opportunity to ask speakers questions after the report and consult was very popular.

Conference opening
The long-awaited opening of the conference by Alexei Fedorov and Andrey Dmitriev. In the first rows, it is not difficult to recognize Tagir Valeev, Victor Gamov and Barukh 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, of course, was facilitated by the variety of topics of the reports and the opportunity to see later any of the missed reports in the recording.
Performance: What's In My Name?
Alexey Shipilev, Red Hat The conference opened with a report, the previous version of which was previously presented to him at Joker 2016 . Since then, the report has changed a bit and increased in volume. Alexey is deservedly recognized as one of the most interesting, respected and sought-after speakers. Famous Curve them. Sh. From this report was mentioned in the recent habrapost of Vladimir Dolzhenko (another speaker of the conference).

Is it worth it to swap the reports of Alexei, replacing the keynote with a new report (which will be discussed later) - a difficult question. This report may really be a better start to the conference.
Java Puzzlers NG S02: Everything is more wonderful and marvelous
Tagir Valeev and Barukh Sadogursky At the conference, the premiere in Russian of the second season of Java Puzzlers NG took place . Remarkable was the participation in the presentation of one of the main authors (or the main one) - Tagir lany Valeev. At the beginning of this year, Baruch Sadogursky and Victor Gamov spoke in English at several international conferences with this report (the best entry is from Devoxx US 2017

) Upon closer examination, the slides are slightly different, so the new performance is still exclusive. Previously, he restrained himself from watching the recording with Devoxx (interrupted on the third puzzle) so that visiting the report made sense.
Baruch and Tagir were traditionally in shock. Baruch gushing with witticisms, charging everyone with a good mood. Tagir successfully retorted, causing delight in the public. I was pleased with the presence of the puzzle about Jigsaw , the main component of Java 9 .
Distributes and conquer - 2: Data streams strike back
Victor Gamow, Hazelcast Victor, guessing many of you reading know, listening for more than 5 years podcast debriefing

(which he is co-founder and co-host). In addition, at the latest 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 program JPoint 2016 Student Day . According to the results of the last report, it was decided to complicate the task to refute the allegations of reviews (about the demonstration of a “banal example of counting words in a file”). Next, with the
Victor, as always, was convincing, bright, incendiary and assertive. For which we respect and love him.
Scalability in distributed in-memory systems
Vladimir Ozerov, GridGain Systems Vladimir is known to the author of these lines primarily for his wonderful monthly Digest of interesting events from the Java world, and around it , alas, interrupted on release 9. Of course, Friday's JUG.ru news releases greatly help ( many thanks phillennium ). But even if there are more “good and different” digests, suddenly Vladimir will resume his releases. Company GridGain a competitor Hazelcast , therefore doubly interesting (but respect for the individual speaker) and had to listen to alternative views.

The story was devoted to features, difficulties and ways to overcome them when scaling in distributed systems, Apache Ignite in particular. Nice, interesting and lively report.
Application Performance Monitoring: Comparison of Opportunities, Challenges and Solutions
Yaroslav Kiselev, CROC This report was held in parallel with the report of such a master as Evgeny Borisov. Despite such forced competition, the fullness of the Yaroslav Hall was worthy, with which he can be congratulated. The narration was about approaches and application performance monitoring tools. Somewhat discouraged by specially cut off screenshots from the used monitoring application were somewhat discouraged.

The report aroused interest not only in me. In particular, Gleb Smirnov, who was present in the hall, commented on the topic of unifying dump formats.
Collective Responsibility Task
Alexey Savvateev, Dmitry Pozharsky University The final day was the report of Alexey Savvateev. A distinctive feature of JUG.ru conferences was the expansion of the horizons of participants in technical conferences with such reports. Most often they end one or both days of the conference.

We can say that the presentation was useful both to the speaker and the audience. Alex admitted that it was the largest audience in front of which he had the opportunity to speak. The students had the opportunity to get an idea about the practical application of game theory, alas, which does not always work in our realities.
Debriefing Live!
The day ended with a party in the office of Sberbank Technologies .
Baruch and Victor preparing for online broadcasting. Andrey Kogun, who glanced at the light (participant in the conference program committee, leader of jug.msk.ru ). Almost the complete composition of the podcast Debriefing and Eugene Borisov.

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

Second day reports
The Curse of the Spring Test
Cyril Tolkachev and Eugene Borisov The duet of Cyril and Eugene gathered a full hall of people who wanted to listen to them, despite the fact that this was the earliest report on this day. In live ("live" in the literal sense - Cyril was engaged in live coding) and in a relaxed form, he talked about testing an application based on Spring Boot . The experimental application imitated the expert opinion of other remarkable conference speakers - Yegor Bugaenko and Barukh Sadogursky. The joking mutual altercation was illustrated by the rapid typing and changing of the code by Cyril. The use of new annotations and the features of context cache manipulation, which are sometimes very nontrivial, are demonstrated. Shenandoah: a garbage collector that could

Aleksey Shipilev, Red Hat On the second report of Aleksey Shipilev at this conference, as you can see, there were so many people who wanted to get that some had to sit on the floor in the aisles. The report was about a new garbage collector, which even dedicated a separate JEP 189: Shenandoah: An Ultra-Low-Pause-Time Garbage Collector . The name itself Shenandoah ( Shenandoah ) has many meanings , from the Native American leader to geographical objects in different countries. “Quickly, cheerfully, mercilessly” (quote from Alexey himself) the audience was told about the theoretical foundations of garbage collection, the advantages and disadvantages of various algorithms, while the focus was on Shenandoah itself

. Alexey was beautiful, which, I hope, will be written to him more than once in the reviews of the report.
Let's make Hibernate fast again
Nikolay Alimenkov, EPAM Another frequent and honored speaker at conferences organized by JUG.ru (and the organizer of conferences, the most famous of which is JEEConf ). Nikolai said, confirming the code , about the performance improvements of the

JVM code vectorization techniques
Vladimir Ivanov, Oracle Modern processors in the instruction set have vector instructions (the so-called Single Instruction-Multiple Data , SIMD ). Magically, for the JVM application programmer, all the power of these instructions can be utilized for parallel processing. Or it cannot be involved, as luck is. About how and when it works (or does not work) this magic was discussed.

The report fully justifies the “hardcore” mark made in the conference program. And from this it becomes no less interesting, fully in line with the spirit of the conference.
The story of how one engineer of HTTP / 2 Client overclocked
Sergey Kuksenko, Oracle With unflagging attention, starting with the " Kuksenko’s and Shipilev’s performance " (as Nikita Lipsky put it ) in JavaOne Russia , I have been following Sergey’s new reports. The current report can be attributed to the genre of an exciting detective investigation. The subject of observation (suspected?) Is the implementation of HTTP / 2 in an 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,
Going Native: Foreign Functions on the JVM
Charles Nutter, Red Hat Charles arrives at the JUG.ru conference for the second year , starting with Joker 2016 (a recent interview with him taken before his arrival this year). Report briefly describes some of the possible ways to access the native ( native calls

) JVM operating system libraries , focusing on a detailed description of Java Native Runtime ( JNR ) modules . At the end, the future that awaits us (in Java 10 or later) for these purposes is mentioned - Project Panama .
Conference closing
Closing the conference speech of Alexei Fedorov. Organizers, speakers, stage volunteers.

Summary
The organizers did a great job of preparing and holding the conference, the speakers provided a lot of interesting reports, the new venue paid off. The conference, definitely, was a success.
Files for all presentations are available on the conference website. The participants who have left feedback have already been sent a link to the video of all the reports.