4
Data Oriented Programming in Java (www.infoq.com)