Here are 10 nice Java books recommended on the Java inside.
1) Java Language specification, third Edition (by James Gosling)
Written by the inventor of Java technology, this book is the authoritative technical guide for the Java TM programming language. This book is the best resource if you want to know the precise meaning of the language's structure.
2) effective Java, Second Edition (by Joshua Bloch)
This book introduces 78 of the most useful rules of thumb in Java programming that cover the solution to the problems that most developers face on a daily basis. A comprehensive description of the technologies used by Java platform design experts reveals what should be done and what should not be done to produce clear, robust, and efficient code.
Each rule in this book appears as a short, self-contained little article, and is further illustrated by the example code. This book contains a comprehensive, clear structure, detailed explanation. Can be used as a reference book for technicians. ...
3) Java concurrency in Practice (by Brian Goetz)
With the proliferation of multi-core processors, concurrency is the key to building high-performance applications. Java 5 and 6 have made significant progress in developing concurrent programs, improving the performance of Java virtual machines, increasing the scalability of concurrent classes, and adding rich new concurrent building blocks. In this book, the creators of these handy tools explain not only how they work, how they are used, but also why they are created, and the design patterns behind them. This book can be both a theoretical support for readers and a technical support for building reliable, scalable, maintainable concurrent programs. This book does not just provide a list of concurrent APIs and its mechanisms, it also provides design principles, patterns, and thought models that allow us to better build the right, performance-friendly concurrency programs.
Readers of this book are programmers with certain Java programming experience, developers who want to learn about the improvements and new features of the Java SE 5,6 online technology, and enthusiasts for Java and concurrent programming.
4) Java puzzles:traps, pitfalls and Corner Cases (by Joshua Bloch)
Java Godfather's another classic –java Puzzlers,amazon five-star books. How much do you think you know about Java? Are you a code God Scout? Have you ever spent several days tracking down a bug caused by a trap or flaw in Java or its class library? Do you like intelligence tests? So this book is just right for you!
5) Thinking in Java (by Bruce Eckel)
This book has won the wide acclaim of global programmers, even the most obscure concept, in the case of Bruce Eckel's character affinity and small and direct programming examples will also dissolve in the invisible. From Java's basic syntax to the highest-level features (in-depth object-oriented concepts, multithreading, automated project building, unit testing, and debugging, etc.), this book can be a step-by-step guide to your easy mastery.
It's not hard to see that this is a classic book from all the awards and comments from readers around the world. The author of this book has many years of teaching experience, the C, C + + and the Java language has a unique, in-depth insights, in plain and small and direct examples to explain an obscure abstract concept. This book consists of 22 chapters, including operators, control execution flow, access control, multiplexing classes, polymorphism, interfaces, through exception handling errors, strings, generics, arrays, container depth research, Java I/O system, enumeration type, concurrency and graphical user interface. These rich content, including the Java language basic syntax and advanced features, suitable for all levels of Java programmers to read, but also in colleges and universities to teach object-oriented programming language and the Java language, excellent teaching materials and reference books.
6) Better, faster, lighter Java (by Justin Gehtland, Bruce A. Tate)
Java developers are stuck in the mire of complexity and are unable to extricate themselves. Our experience and capabilities are close to the limit, and programmers spend more time writing programs that support the selected framework than they do to solve real problems. We can't help but ask, is it necessary to make Java so complicated?
The answer is in the negative. This book gives you a way out. Whether you're maintaining an application or starting from scratch, you can go beyond the rules and drastically streamline the basic framework, development process, and final code. You can regain control of once-runaway Java application ...
In this book, the original author, Bruce A. Tate and Justin Gehtland will be step-by-step and explain. First, they set out five basic rules. They show how to build simple, decoupled code and tell you how to choose the technology. They also analyzed how two widely used open source programs catered to these concepts. Finally, the author will use these basic concepts to build a simple but rich application to solve the real world problems encountered.
7) Core Java (vol. 1, 2) (by Cay S. Horstmann, Gary Cornell)
The Java core technology has been selling well since its publication, and has been favored by readers, with each new version as fast as possible to keep up with the development of the Java Development Toolbox, and each edition has rewritten some of the content to accommodate the latest Java features. This edition is no exception, and it reflects the new features of Java SE 6. The book consists of 14 chapters, including Java Basic program structure, objects and classes, inheritance, interface and internal classes, graphic programming, event handling, swing user interface components, deployment applications and applets, Exception Log assertions and debugging, generic programming, collections, and multithreading.
The book's Elaboration of Java technology is accurate, narrative is simple, and contains a large number of examples to help readers fully understand the Java language and Java class Library related features.
8) The Java Virtual Machine specification (by Tim Linholm, Frank Yellin)
If you need to know the byte code of a Java virtual machine, or something that is compiled, this book will definitely give you what you want. It contains not only the specification of the machine code, but also the specification of the Java compiler and the operating environment.
9) Robust java:exception handling, testing, and debugging (by Stephen Stelting)
Handling exceptions involves knowledge of development, design, and architecture. The book is divided into 3 parts.
Part Ⅰ introduces the mechanism and usage of Java anomalies, introduces some best practices, and describes the general APIs and techniques used for exception handling.
Part Ⅱ describes the testability design, introduces the fault mode analysis, discusses the common API anomalies and causes, analyzes the Java EE Architecture and the distributed API Anomaly mode.
Part Ⅲ discusses the implementation of exception and error handling during the software development cycle, analyzes software architecture, design patterns, testing and debugging, enumerates mature design patterns, describes the impact of processing strategies on system architecture, and describes how to build robust systems.
Java Code Convention
The last one, of course, is the Java Coding specification, which is produced by Sun Company. This is what every programmer needs to know in order to make the program readable and maintainable.
I would like to share the 10 books that you can enjoy and help you learn the Java language.