Below are ten good Java books recommended on Java Inside.
1) Java Language Specification, Third Edition (by James Gosling)
This book was written by the inventor of Java technology and is an authoritative technical guide to the Java TM programming language. If you want to know the precise meaning of language construction, this book is the best resource.
2) Effective Java, Second Edition (by Joshua Bloch)
This book introduces 78 highly practical rules of experience in Java programming that cover solutions to problems most developers face every day. Through a comprehensive description of the technology used by Java platform design experts, it reveals what should be done and what should not be done to produce clear, robust and efficient code. .
Each rule in this book appears in the form of a short, independent article and is further illustrated by example code. This book has a comprehensive content, a clear structure, and a detailed explanation. It can be used as a reference book for technicians. …
3)Java Concurrency in Practice (by Brian Goetz)
With the popularity of multi-core processors, the use of concurrency has become 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, improving the scalability of concurrent classes, and adding rich new concurrent building blocks. In this book, the creators of these convenience tools not only explain how exactly they work and how they are used, but also explain why they are created and the design patterns behind them. This book can be both a theoretical support for readers and as a technical support for building reliable, scalable, and maintainable concurrent programs. This book does not only provide a list of concurrent APIs and their mechanisms, but also provides design principles, patterns and ideas models, allowing us to better build correct, well-performance concurrent programs.
Readers of this book are programmers with some experience in Java programming, programmers who want to understand the improvements and new features of Java SE 5 and 6 threading technology, and enthusiasts of Java and concurrent programming.
4) Java Puzzles: Traps, Pitfalls and Corner Cases (by Joshua Bloch)
Another classic classic of the Godfather of Java, Java Puzzlers, Amazon five-star book. How much do you know about Java? Are you a code detective? Have you ever spent days tracking a bug caused by traps and flaws in Java or its library? Do you like intelligence tests? Then this book is just right for you!
5) Thinking in Java (by Bruce Eckel)
This book has won widespread praise from programmers around the world, and even the most obscure concepts can be resolved invisibly in the face of Bruce Eckel's text affinity and small, direct programming examples. From the basic syntax of Java to the most advanced features (in-depth object-oriented concepts, multi-threading, automatic project construction, unit testing and debugging, etc.), this book can gradually guide you to easily master it.
From the awards won by this book and the reviews of readers from all over the world, it is not difficult to see that this is a classic work. The author of this book has many years of teaching experience, has unique and in-depth insights into C, C++ and Java languages, and explains obscure and abstract concepts with easy-to-understand and small but direct examples. This book has 22 chapters, including operators, control execution process, access control, multiplexing classes, polymorphisms, interfaces, error handling through exceptions, strings, generics, arrays, containers, Java I/O system, enumeration types, concurrency, and graphical user interfaces. These rich contents include basic grammar and advanced features of the Java language, which is suitable for Java programmers at all levels to read. They are also an excellent textbook and reference book for universities to teach object-oriented programming languages and Java languages.
6)Better, faster, lighter Java (by Justin Gehtland, Bruce A. Tate)
Java developers are trapped in the quagmire of complexity and cannot extricate themselves. Our experience and capabilities are approaching the limit, and programmers spend much more time writing programs that support selected frameworks than solving real problems. We can't help but ask, is it necessary to make Java so complicated?
The answer is no. This book guides you a way out. Whether you are maintaining an application or designing from scratch, you can go beyond the norm and significantly streamline the basic framework, development process, and final code. You can regain the once out of control J2EE application. ..
In this book, the original author Bruce A. Tate and Justin Gehtland will tell you step by step. First, they listed five basic rules. They show how to build simple, decoupled code and tell you how to choose a technology. They also analyze how two widely used open source programs cater to these concepts. Finally, the author will also use these basic concepts to build a simple but connotation-rich application to solve the problems encountered in the real world.
7)Core Java (vol. 1, 2) (by Cay S. Horstmann, Gary Cornell)
"Java Core Technology" has been popular since its publication and is highly favored by readers. Each new version keeps up with the development of the Java development toolbox as quickly as possible, and each version has rewritten some of the content to adapt to the latest features of Java. This edition is no exception, it reflects the new features of Java SE 6. The book has 14 chapters in total, including Java's basic program structure, objects and classes, inheritance, interfaces and internal classes, graphical programming, event processing, Swing user interface components, deployment of applications and Applets, exception log assertion and debugging, generic programming, collections, and multi-threading. .
The book explains Java technology accurately and in-depth, and contains a large number of examples to help readers fully understand the relevant features of the Java language and Java class library.
8) The Java Virtual Machine Specification (by Tim Linholm, Frank Yellin)
If you need to understand the byte code of Java virtual machines, or some compilation aspects, this book will definitely get what you want. It not only contains specifications for machine code, but also is the specifications for Java compiler and operating environment.
9) Robust Java: Exception Handling, Testing, and Debugging (by Stephen Stelting)
Handling exceptions involves knowledge about development, design, and architecture. This book is divided into 3 parts.
Part I introduces the mechanism and usage of Java exceptions, introduces some best practices, and tells the general APIs and technologies used for various exception handling.
Part II explains testability design, introduces failure mode analysis, discusses the exceptions and causes of common APIs, and analyzes the exception patterns of J2EE architecture and distributed APIs.
Part III discusses the execution of exceptions and error handling during the software development cycle, analyzes software architecture, design patterns, testing and debugging, lists mature design patterns, introduces the impact of processing strategies on system architecture, and tells how to build a robust system.
10) Java Code Convention
The last book is of course the Java coding specification, which is officially produced by Sun. This is also what every programmer needs to know in order to obtain the readability and maintainability of the program.
I hope that you can like these 10 books I have shared with you, which will be helpful for everyone to learn Java language.