Habra
On Thursday, December 13, at 19:00, the Moscow office of CROC will host the first meeting of the Moscow community of Java developers with leading Oracle engineers Sergey Kuksenko and Alexei Shipilev, who will present their stellar report “Through thorns to the lambdas”, as well as the lead engineer CROC's company, Gennady Kruglov, who will tell you about Spring Data JPA and share its own experience. The meeting will be held in a seminar format. At the place you will find: live communication, discussion of interesting topics, as well as the opportunity to chat with new interesting people over a cup of coffee with buns!
Little about the event
At the meeting we will present two reports:
“Spring Data JPA in Brief - Overview and Personal Experience” (Gennady Kruglov)
')
The report is devoted to the project Spring Data JPA, one of the modern frameworks of the persistence layer of applications on the Java platform. The report provides an overview of a number of patterns of persistence layer and an analysis of the history of the origin of Spring Data JPA. The report is based on a description of Spring Data JPA key concepts and support for dynamic type-safe queries from Spring Data.
The report will discuss:
- Patterns "DAO", "Repository" and "Query Object".
- History - JDBCTemplate and Spring DAO.
- Spring JPA Repositories - configuration, query methods, transactionality, auditing.
- JPA Criteria API - dynamic type-safe requests.
- Specifications - using the JPA Criteria API in the Spring JPA Repositories.
- Querydsl SQL - dynamic type-safe queries in Spring Data.
Gennady Kruglov is a leading development engineer at CROC.
“Through thorns to lambda” (Sergey Kuksenko, Alexey Shipilev)
The most significant change in language since Java 5 will be support for lambda expressions in Java 8. This meeting is devoted to the technical aspects of Project Lambda, a story about the situation “from the inside”.
The report will discuss:
- About lambda
- what is lambda in java context
- how do they relate to existing primitives of the language
- lambda - sugar or not?
- how jsr292 won javac
- how much, where, and who are lambda
- Buns, rakes, and other features
- About stream (bulk) operations
- what it is and what they eat
- where does Fork / Join
- how much and where to use them
- crumbs, cones, and other characteristic properties
- About defender (default) methods
- what is it, why do we need
- how does the abstract class differ from the interface
- other funny troubles
Sergey Kuksenko - Sergey graduated from Novosibirsk State University. Over 15 years of professional experience, including the Russian Academy of Sciences, start-ups, as well as such large corporations as Intel and Oracle. Experience with Java for over 14 years, ranging from a variety of client and server applications to classlib and JIT compilers. For the last 6 years, Sergey has been working on Java performance issues, including classlib, VM, GC, JIT, and other aspects.
Alexey Shipilev - Alexey has been working on Java performance for over 7 years. During this time, he managed to work with Apache Harmony at Intel, then moved to Sun Microsystems, and then to Oracle, where he is working on the Sun / Oracle JDK today, including the performance of JVM, class libraries, frameworks, and applications. Alexey is a technical representative of Oracle at the Standard Performance Evaluation Corporation (SPEC), engaged in the development and support of industrial benchmarks.
Organizational matters
You can register for the event here:
http://jug.msk.ruParticipation is absolutely free, but the number of places is limited.
Therefore,
attention: pre-registration is required. For those who are going to visit us by car, you can specify the car number, and then you will have the opportunity to park next to the office in a guarded parking lot.
See you at JUG at MSK!