Java - Data Structures And Algorithms With Object-oriented Design Patterns In Java.chm & Java - Core J2EE Patterns Best Practices and Design Strategies