Profile cover photo
Profile photo
Rafael Winterhalter
About
Posts

Post has attachment
Yet another Jigsaw opinion piece
In the past weeks there has been a heated debate around the imminent release of Java 9 and its most famous feature: the Java platform module system – the JPMS – which is better known under its project umbrella‘s name Jigsaw. The module system is introduced ...

Post has attachment
Yet another Jigsaw opinion piece
In the past weeks there has been a heated debate around the imminent release of Java 9 and its most famous feature: the Java platform module system – the JPMS – which is better known under its project umbrella‘s name Jigsaw. The module system is introduced ...

Post has attachment
Generational disparity in garbage collection
For the last year, I have been helping the startup Instana to create a Java agent that traces executions within a Java application. This execution data is collected and jointed to generate traces of user requests as well as the resulting communication betwe...

Post has attachment
I am elected Java Champion. Thank you!
Today I was elected a Java Champion. I want to take this opportunity to say thank you to everybody who supported my work and me. Without you, I would not be the developer that I am today. I want to thank all of you and especially: Rafał Świerzyńsk for his p...

Post has attachment
Project Jigsaw: an incomplete puzzle
Mark Reinhold just recently proposed a delay of Java 9 to buy more time for completing project Jigsaw as the major feature of the upcoming release. While this decision will surely bring the doomsayers of Java back onto stage, I am personally quite relieved ...

Post has attachment
Dismantling invokedynamic
Many Java developers regarded the JDK's version seven release as somewhat a disappointment. On the surface, merely a few language and library extensions made it into the release, namely Project Coin and NIO2 . But under the covers, the seventh version of th...

Post has attachment
Java 8 default methods can break your (users') code
At first glance, default methods brought a great new feature to the Java Virtual Machine's instruction set. Finally, library developers are able to evolve established APIs without introducing incompatibilities to their user's code. Using default methods, an...

Post has attachment
sun.misc.Unsafe
The biggest competitor to the Java virtual machine might be Microsoft's CLR that hosts languages such as C#. The CLR allows to write unsafe code as an entry gate for low level programming, something that is hard to achieve on the JVM. If you need such advan...

Post has attachment
A declarative content parser for Java
Recently, I worked on a project that required me to parse several files which came in their own file formats. To make things worse,
the file format changed quite often such that the related code had to be adjusted quite often. In my opinion, object-oriente...

Post has attachment
cglib: The missing manual
The byte code instrumentation library cglib is a popular choice among many well-known Java frameworks such as Hibernate or Spring for doing their dirty work. Byte code instrumentation allows to manipulate or to create classes after the compilation phase of ...
Wait while more posts are being loaded