Algorithms 4th Edition
agile software development principles patterns and practices
Java Concurrency in Practice
understanding the JVM advanced Features and Best practices
Head First Design
effective java
### java ee ```
jsp
struts
hibernate
sprint ( J2EE development without EJB)
<br>
### read code
read source code