Java Weekly 50: Nashorn improvements, Jigsaw, CDI 2.0 sneak peak and more...

The Java world is evolving at a rapid pace and it can be challenging to keep track of it. Fortunately lots of great resources are created every week, explaining new features or looking at existing stuff from a different angle.

I am using the Java Weekly series to collect the most interesting links I found during the last week and present them to you all in one place. I hope you find it useful and that it makes it easier for you to keep up-to-date. If you like to suggest a resource or something I can improve on, please leave me a comment.



5 ways to initialize lazy relations and when to use them

Lazy loading of relations between entities is a well established best practice in JPA. Its main goal is to retrieve only the requested entities from the database and load the related entities only if needed. That is a great approach, if we only need the requested entities. But it creates additional work and can be the cause of performance problems, if we also need some of the related entities.

Lets have a look at the different ways to trigger the initialization and their specific advantages and disadvantages.




Java Weekly 49: Java doesn't suck, annotations everywhere, free ebooks and more...

The Java world is evolving at a rapid pace and it can be challenging to keep track of it. Fortunately lots of great resources are created every week, explaining new features or looking at existing stuff from a different angle.

I am using the Java Weekly series to collect the most interesting links I found during the last week and present them to you all in one place. I hope you find it useful and that it makes it easier for you to keep up-to-date. If you like to suggest a resource or something I can improve on, please leave me a comment.



Review "Java Performance: The Definitive Guide" by Scott Oaks

Java Performance: The Definitive Guide
I recently finished the book Java Performance: The Definitive Guide* by Scott Oaks and I really liked it!

The book is very well written and Scott gives a lot of in-depth explanations about complex topics like JIT compilation, garbage collector algorithms and thread synchronization. I learned a lot about different ways to analyze the performance of an application and how to optimize it. And I am sure that this book will be very useful when I have to analyze the next performance issue.
I recommend it to every experienced Java developer who likes to learn more about performance optimization.

But lets get into more details ...

Java Magazin published my first article

Hey,

I just wanted to tell all german readers, that the Java Magazin published my first article in the current issue 1.15. It's called "Aus A mach B - Konvertierung mithilfe von JPA Attribute Converter" and describes (guess what) the usage of the new JPA 2.1 Attribute Converter.



You don't speak german and like to learn more about Attribute Converter? No problem, I also wrote several blog posts about it:







Java Weekly 48: Modern APIs, Entity Graph, agile specs and more...

The Java world is evolving at a rapid pace and it can be challenging to keep track of it. Fortunately lots of great resources are created every week, explaining new features or looking at existing stuff from a different angle.

I am using the Java Weekly series to collect the most interesting links I found during the last week and present them to you all in one place. I hope you find it useful and that it makes it easier for you to keep up-to-date. If you like to suggest a resource or something I can improve on, please leave me a comment.



Java Weekly 47: Java 9, tweet index, compress and authenticate REST service and more...

The Java world is evolving at a rapid pace and it can be challenging to keep track of it. Fortunately lots of great resources are created every week, explaining new features or looking at existing stuff from a different angle.

I am using the Java Weekly series to collect the most interesting links I found during the last week and present them to you all in one place. I hope you find it useful and that it makes it easier for you to keep up-to-date. If you like to suggest a resource or something I can improve on, please leave me a comment.