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 the platform shipped the single biggest extension to the JVM’s type system ever introduced […]

Read more

Reflection is a powerful tool but has traditionally carried with it a performance penalty. This session shows how a combination of InvokeDynamic and bytecode generation can be used to transform a traditional reflection-based library into one in which there is almost no performance penalty. To do so, the presentation starts with a brief need-to-know overview […]

Read more

An Application Architect for Myriad Genetics, Ian Robertson has been toiling away at the Java coalface for 14 years, during which time he has amassed a fairly hefty open source project portfolio. Here, walks us through the ins-and-outs of his JavaOne 2014 talk, ‘Supercharging Reflective Libraries with InvokeDynamic.’ What’s your background working with InvokeDynamic, and […]

Read more

The big language features for Java SE 8 are lambda expressions (closures) and default methods (formerly called defender methods or virtual extension methods). Adding closures to the language opens up a host of new expressive opportunities for applications and libraries, but how are they implemented? You might assume that lambda expressions are simply a more […]

Read more