📜 ⬆️ ⬇️

Java hardcore in Novosibirsk: a review and video of the best reports JBreak 2016. And the announcement of the JBreak 2017

Whatever you may say, but in Novosibirsk the situation is harsh: the harsh weather, the harsh architecture - now we can say with confidence that there is also a harsh Java conference taking place in Nsk. Without simple reports, without adjayles and scraps - only hardcore, in the best traditions of Joker and JPoint - and the name of this conference is JBreak .



In this post you will find:
')

The best reports of 2016


We laid out JBreak 2016 reports a long time ago, however I found that we didn’t make a separate Habropost about it. I take this opportunity to correct the situation: all the reports presented below received a rating of participants 4.5+ (out of five). All videos are given in the playlist, in which you will find JBreak 2016 reports that are not in the top 10.

Alexey Shipilev, Oracle
The Lord of the Strings: Two Scours

The best report is the Joker / JPoint, which broke the hall in Novosibirsk, which helps to understand how much the development of the JDK differs from conventional projects. This report discusses two features in the still-coming JDK 9 aimed at optimizing strings: Compact Strings , compressing strings with single-byte characters, which improves the footprint and even overall performance; and Indify String Concat , which uses invokedynamic magic for string concatenation, allowing you to hook up the concatenation implementation without recompiling programs.



Tagir Valeev
Stream API: recommendations of the best dog breeders

Tagir began his winning streak on Joker 2015, securing the title of one of the best Java speakers in Russia in Novosibirsk.

In the report, along with Tagir, you will get acquainted with all the features of the Stream API, you can understand for what operations the standard library lacks tools and how to replace them with your own elegant solutions. And if by the end of the report you understand, you don’t want to build bicycles, the report will offer you a couple of libraries that will make life easier.

A lot of hardcore, a lot of humor. Must see, as they say:



Alexander Matorin, SberTech
Unobvious Generics <?> ();

A report from the developer Sberbank-Technology, which received high marks not only in Novosibirsk, but in Moscow, is devoted to the pitfalls and the amazing features of the generics in the JDK, what they are compiled for (when they are compiled) and why generics in Java are so strange.

The report contains a lot of code, riddles and the coolest examples.



Michal Kordas
Groovier BDD with Spock

The report in English, dedicated to Behavior Driven Development and tools to bring it to perfection. The combination of Groovy and Spock allows you to write tests and specifications for your code in almost pure English, so even your PM. which hasn't opened the IDE for five years , will be able to read them:



Looks fresh and impressive, see for yourself:



Alexey Shipilev, Oracle
Squeeze me completely

In this report, Alexey publicly delves into the guts of the JVM and JDK, in search of how the platform itself is trying to save on memory. Let's look at the packaging of headers and fields of objects, pointer compression, accounting of links between generations in a heap, tricks in the generated code, autoboxing cache, etc.

Want to break your head over tricky questions from Alexey? Then you here:



Oleg m0nstermind Anastasyev, Odnoklassniki
Distributed systems in Odnoklassniki

A report on how one of the most heavily loaded systems in Russia works, processing up to 500,000 (half a million, yes) requests per second to 8,000 servers in three data centers, included in the list of the best reports at our Java conferences in Moscow, St. Petersburg and See, Novosibirsk.

The talk in the report is not about how to “assemble classes”: here you will find an example of building a fault-tolerant distributed system in Java, based on errors and failures, methods of testing and diagnosing them. It will also deal with accidents in distributed systems and methods for their prevention. See if you are interested in distributed-architectures:



Roman Artemyev, Sergey Andreenko
Features of Java implementation on the Elbrus processor

A report on how two students sawed their Java with blackjack and ... under the exotic VLIW architecture of Elbrus. Together with the speakers, you will go all the way from choosing the JDK and compiler to “manual” garbage collection and solving problems with exception handling.

In the end, you will learn about the approaches and non-trivial solutions that were used when porting the JVM, how the use of seemingly minor architectural features can give much more acceleration than various classical optimizations, and also why everyone says that Elbrus is slow , and as far as this is true:



Two reports by Vladimir Krasilshchik, Luxoft
Vert.x: instruction manual

Technocratic piece from a pragmatic Java programmer, dedicated to Vert.x - a modern polyglot toolkit for creating reactive web and not only applications.

Vert.x is a kind of methodology and tools for building a scalable and high-performance server-side, which, however, do not impose any restrictions on the frameworks and tools that you already have to work with.

If you know or are close in terms of terms such as Node.js, Actors Model, Erlang, Akka and microservices, you will definitely be interested in learning more about Vert.x in order to write very fast JVM code in any language, be it Java, Javascript, Scala, Groovy or Ruby.



What you need to know about logging to a pragmatic Java programmer

The report is based on a project consisting of 40 microservices, which (not all, but some) have been maintained by a team of 20 developers for 6 years. In the work of professional Java ‑ programmers, such an aspect as logging does not seem to be something important, meaningful, only when an application begins to live its own life, pass from hands to programmers and testers, break, repair, otherwise fall and be supported, and even more so when it begins to integrate with other subsystems or upgrade to new versions of libraries, here is the logging and shows its true face and cheerfully asks: “Well, @ # $%, didn’t you wait?”.

From the report you will learn how modern logging libraries are combined, how you can and should use logs, as well as about possible "unexpected", which can happen, for example, in the simplest line:

log.info("personalId="+id) 




Nikita pjBooms Lipsky, Excelsior
Java 8 support in Excelsior JET

The report of Nikita Lipsky, a JVM developer who doesn’t write on the pros: the Exotlsior JET is written in Scala, and the runtime is written in Java, which examines the implementation of Excelsior JET of new features added in Java 8.

As a result, after the report you will refresh in memory what appeared in Java 8, how it affected the JVM specification, what lambda expressions turn into Java bytecode, how to optimize them statically, and also get some insight into the internal structure one JVM.



More hardcore


As you can see, the top of the last conference was almost completely occupied by hardcore with reports about JVM guts. In 2017, the stakes will not fall, we already have 7 speakers, four of whom still work with the guts of the platform - a good start:



Of the newcomers to JBreak (each of whom is actually a proven veteran of the Java world), we will have:


However, you will find in 2017 and the best speakers of the last conference:


In general, as you can see, already three and a half months before the conference, the list of speakers is such that you can run to register , but remember - we will have at least three tracks, which means that there will be more than 20 speakers. Stay tuned to the website conference .

During the closing ceremony of the JBreak 2016, Aleksey 23derevo Fedorov noted: what happened on this day at Technopark sold-out means, firstly, that in a year you cannot do without JBreak 2017, and, secondly, that it will have to look for a bigger place for him - and JBreak 2017 will take place at the Novosibirsk Expo Center.

PS
By the way, we had people who complained that there was no rumor or spirit about the conference. Can you advise where to write in order to learn more about the Novosibirsk Java developers about JBreak?

Source: https://habr.com/ru/post/317628/


All Articles