Tiered Attribution for javac – Java 9

In Java 8, the implementation of type-checking at compiler level was based on Speculative Attribution. In Speculative Attribution, the same tree can be type-checked against multiple targets at runtime. This is particularly used in target typing for lambda expressions, resolving diamond expressions for generics, etc. To understand more about target typing in lambda expressions, we […]

Read More

HTTP/2 Client In Java 9

HTTP/1.1 is one of the most successful protocols widely used on the web today. For the past 15 years, HTTP/1.1 had been beneficial for growth of the internet but there were subtle problems with the protocol which have started to show up of late. For example, a web application which is resource intensive has a […]

Read More

Compact Strings In Java 9

In any of the Java applications Strings are used extensively. I can’t remember a single application where I have not used Strings. So any optimization on String would affect almost each and every Java application. So it would be important to know what Java 9 is bringing in with String optimizations. Java 9 is coming […]

Read More