On April 22-23, 2016, the
JPoint conference was held for the fourth time, incl. for the third time in a row in Moscow. More than 1,000 Java developers took part in the conference, 48 reports were read on 4 parallel tracks. The following are details about the conference.

From the interesting events that occurred since the October
2015 Joker conference, we can name:
- announcements of this conference and JPoint Student Day ;
- announcements of the top 10 reports of the JPoint 2015 ( one , two );
- New interviews with Alexei Fyodorov from the No Slides series (for example, with Roman Elizarov );
- JBreak conference held in Novosibirsk;
- the release of the first version of the Kotlin language (with meetings in St. Petersburg and Moscow );
- Release 105 of the podcast Debriefing , which also had a definite impact on the conference.
Hall of the hotel "Radisson Slavyanskaya", the traditional venue of the
JPoint .

')
Robot Fedya, who (as you can guess) was remotely controlled and voiced by a human operator. It was funny to observe the communication of the robot with children who do not understand what they are saying to a person.
Booths-booths of sponsoring companies:
JetBrains ,
Odnoklassniki ...

...
Deutsche Bank ,
Sberbank-Technologies and
Luxoft .

Conference opening
A word of welcome from organizers and sponsors (who are sometimes also speakers at the same time). Alexey Fedorov, Ruslan Cheremin, Andrey Pangin, Oleg Anastasyev, Andrey Dmitriev.
High fashion news, or In Search of a silver bulletBaruch Sadogursky, Victor Gamov, Kirill Tolkachev, Anton Arkhipov, Alexey Abashev, Anton Chernousov
Presenters of the popular podcast
Debriefing in
keynote format presented many of the conference reports. From left to right: Viktor Gamov, Alexey Abashev, Baruch Sadogursky, Kirill Tolkachev, Anton Chernousov (
Golodny ) and Anton Arkhipov.

Reports
The reports listed below were chosen solely from my personal preferences. In some cases, it was difficult to choose exactly what to see at the conference. However, the complexity of the choice was compensated by the possibility of viewing videos of other reports that had already appeared (for conference participants).
Hotspot and AOT: It's time to compileDmitry Chuiko
Dmitry spoke about the emergence (while only experimental) of the static (AOT, ahead-of-time) compilation of Java code in
Java 9 . While the achievements are modest - compilation is possible only in the executable code under
Linux and the size of the files is large (about 200 MB). Interest in
Linux is caused by the dominance of server-based Java applications on this particular platform.
Unobvious GenericsAlexander Matorin
On the report of Alexander went, because previously listened to his “Functional-style refactoring” report on
Joker 2015 . In expectations, not disappointed. The story was about
generics (
Generics ) and touched on quite deep topics, for example:
- what the code is compiled with;
- bridge methods;
- erasure rules for types;
- heap pollution ;
- code examples that must be compiled and not compiled, and vice versa.
The knowledge of the topic is felt, the material is well served and looks interesting.
Escape Analysis and scalarizationRuslan Cheremin
Very expressive (see the average photo above) and an intriguing report about
- Escape Analysis (static analysis of the reachable area of ​​an object) and
- scalarization (projecting fields into local variables).
Previously attended a conference on his
Disruptor report (with a full house in the hall) and was familiar with
his blog . There were so many people who wanted to see this report too, that Alexey Shipilyov
was forced to sit on the floor .
A happy presence in the hall of Tagir Valeev even made it possible to correct the problem voiced by Ruslan (what Tagir
wrote today ).
Butt Build Tool - Maven vs Gradle vs SBTAnton Arkhipov, Yevgeny Borisov, Baruch Sadogursky
For comparison, the assembly tools were chosen dominant
Maven (defender - Eugene Borisov),
Gradle (of course, Baruch) and, as an exotic,
SBT (Anton Arkhipov).
In the game form, the advantages and disadvantages of each of the tools were illustrated in various cases - the creation of a project blank, dependency management, etc. The most interesting seemed to me the support of
BOM (
Bill of materials ), i.e. Description of compatible dependency versions for something (for example,
for Spring ).
Lively, spectacular. They were interested in the covers of notebooks by Zhenya, Baruch, Anton (see right shot). The ascetic covers of Zhenya and Anton’s laptops, the sticker-rich cover of the Baruch’s laptop.
If not Unsafe, then who: sunrise VarHandlesAlexey Shipilev
The hard test fell to the lot of Alexey (see the most right photo) - the projector that was out of operation for the first 23 minutes. Iron endurance, resilience (joke) and optimism allowed Lösche to smooth out the technical problems that had arisen.
The report talked about the legal replacement of
sun.misc.Unsafe , which will soon be offered and recommended -
VarHandles . For the remaining 27 minutes, Alexei traditionally figuratively, expressively and
convincingly told about
VarHandles . Surprise caused that the performance of
VarHandles can be provided even higher than that of
Unsafe .
Raise your monkeyMaxim Dorofeev
The first (chronologically) non-technical report of the conference. A business coach, consultant, author of the project “He did a lot!” Tried to convey ideas about the ways to personal effectiveness in an entertaining way.
According to my observations, many even liked it. I wonder if the presentation would remain so expressive with the exclusion of certain (almost and not at all censored) words from it ...
"Debriefing" Live!
Party in the club
Stereo Hall with the participation of leading podcast
Debriefing . The recording of the resulting can be found
here .
Listening listeners (left to right): Tagir Valeev, Alexey Shipilev (with a T-shirt handed over), Sergey Kuksenko (looking directly at the lens), Nikita Salnikov-Tarnovsky. Alexey Shipilev is already wearing a t-shirt on stage.
Man and instincts: how programmed are we?Evgeniya Timonova
Very informative and curious report from the leading video blog
Just like the animals Evgenia Timonova. In an intelligible form for a technical audience, it tells about instincts, scientific research in this area and provides understandable examples.
Good selection of topics, presentations and speakers. Interesting questions from the audience and interesting answers to them.
JCache and distributed caches: chaos!Victor Gamov
Victor's report was devoted to distributed caching in general and
the JCache standard (JSR 107) in particular.
The “icons of Shipilev” (the second photo) were shown, which need to pray when there are problems with the performance of the application, but in the absence of Aleksey. The difference between replication and sharding on the example of a sheep. Examples of types of architecture and code for various cases. Enough lively and figuratively.
Java 8 support in Excelsior JETNikita Lipsky
A completely unfairly ignored report, very hardcore and well suited to this conference. Dedicated to the technical details, subtleties, problems when adding support for
Java 8 in the brainchild of the Novosibirsk company
Excelsior - AOT-compiler
Excelsior JET .
A fairly representative presentation shows how support was provided for
Java 8 innovations:
- lambda expressions;
- default methods;
- Stream API, Time API;
- Type annotahons, Parameter names;
- non-standard Nashorn and JavaFX;
- Compact profiles.
Nikita's explanations about
Oracle's AOT compilation proved to be useful - what state of readiness is now and what goals are currently being pursued.
Strangeness Stream APITagir Valeev
The first report of the reports in the record, which I just looked. At the conference, the report was held in a large hall, interested a large number of people.
Tagir, being an expert and guru of the
Stream API , clearly showed his features and strangeness. The examples presented illustrate the various characteristics of the
Stream API (sized, subsized, sorted, orderered, etc.). Some things looked, frankly, paradoxical.
Java 8 PuzzlersBaruh Sadogursky, Yevgeny Borisov, Tagir Valeev
The team of puzzlers from Zhenya and Baruch, reinforced by Tagir, was trying to guess riddles about the weirdness of
Java 8 . The report was a worthy continuation of the
Groovy- and
Spring Puzzlers presented at previous conferences.
"Eggs, more eggs!" (Tagyr key puzzle key replica)
Solving the live stack problem!Baruch Sadogursky, Kirill Tolkachev
Cyril (
live coding ) and Baruch (problem statement, comments on possible solutions and the resulting) presented “CI as a Service in 50 minutes”. Kirill masterfully coded, Baruch wittily commented, it turned out well.
Take care of yourself!Nikita Salnikov-Tarnovsky
It was told about various possible ways of guaranteed release of resources. Each of the options presented was illustrated with code examples. The conclusion of the report (the presentation, unfortunately, is not yet available) is the use (depending on the case) of either lambda or the class
Cleaner .
Seven lessons developers can learn from filmTim berglund
In the report, Tim draws an analogy between the film industry and the IT industry. Shows on the example of film production, what lessons can be learned and what similar techniques to use. The report is expressive, original, concise.
Conference closing
The appearance on the stage of the organizers that has already become traditional at closing ...

... then volunteers ...

... and conference speakers.

Results
Almost perfectly organized conference. Lunch with the change of dishes by waiters is beyond praise. I was a witness of technical problems only on the report of Aleksey Shipilev (we consider force majeure).
Selection of strong speakers and strong reports. Attentive and friendly organizers. Good smart viewers.
Conference artifacts, including
Excelsior chocolate (thanks to Nikita Lipsky for the gift).
And how did you spend these two days, dear participant of the conference?