给我推荐一些关于Java编程的书籍。
1.《Java编程思想》（Thinking in Java）by Bruce Eckel
2.《Effective Java》 by Joshua Bloch
3.《Head First Java》 by Kathy Sierra and Bert Bates
4.《Java核心技术》(Core Java) by Cay Horstmann and Gary Cornell
5.《Java 并发编程实践》(Java Concurrency In Practice) by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea