Robert Simmons, Jr. started programming when floppy disks were reallyfloppy and 64 kilobytes of RAM was considered state of the art. Fromhis early days of programming BASIC and Logo on an Apple IIe, headvanced through Pascal and C to arrive in the object oriented realmof C++. When Java first came out, he knew that the infant languagewould become a serious player amongst corporations; Robert learnedJava and began using it as his primary language for programming in1997. Although Robert is American, he lives and works as a SeniorSoftware Architect in Germany.
Hardcore Javaby Robert Simmons Jr
Java has quickly become one of the most important languages in programming, particularly for professional and enterprise-level projects. From its infancy as a language primarily used for web applets to its maturity through servlets, Enterprise JavaBeans, and database access, Java has become a complex and robust tool for today's developer.Hardcore Java takes/i>
Java has quickly become one of the most important languages in programming, particularly for professional and enterprise-level projects. From its infancy as a language primarily used for web applets to its maturity through servlets, Enterprise JavaBeans, and database access, Java has become a complex and robust tool for today's developer.Hardcore Java takes this language and breaks it apart, piece by piece, revealing the important secrets and tricks that will take you from a junior-level programmer to a seasoned and expert developer. You'll fly through the fundamentals and quickly find yourself learning about advanced memory management techniques, optimization and bytecode-level enhancements, and the techniques required to build lightning-fast GUIs. Throughout the book, you'll also master the art of writing and maintaining bulletproof and error-proof code, all while grasping the intricacies of the Java language.Hardcore Java covers:
- Use of the final keyword to optimize and protect your Java classes.
- Complete and thorough coverage of all types of nested classes, including how to optimize anonymous and inner classes.
- Detailed discussion of immutable objects, including unique tips on when to use them (and when not to).
- Elimination of bugs through exception-handling management.
- In-depth studies of constants, including their impact on the Java memory model.
- The most thorough discussion of reflection in print, moving far beyond other books' "Hello World" coverage.
- Construction and use of dynamic proxies, in both Java Standard and Enterprise editions.
- Expansive coverage of weak references, including usage patterns and their role in garbage collection and memory management.
- O'Reilly Media, Incorporated
- Publication date:
- Edition description:
- First Edition
- Sales rank:
- Product dimensions:
- 7.00(w) x 9.19(h) x 0.85(d)
Meet the Author
Most Helpful Customer Reviews
See all customer reviews
The author is certainly spot on about saying his book is not for Java beginners. What Simmons tries is to take you beyond the scope of most Java books, that first have to teach syntax. He assumes you are quite comfortable with Java. But he discusses topics that may give you a deeper understanding. He starts off simply enough, by emphasising that you should use 'final' where ever it is made possible by the logic behind your code. The idea is to push a bug that might violate the logic into being found at compile time rather than at run time. Amongst later topics is proxies. You might be familiar with these, in CORBA, EJB and RMI. But of all the Java texts I have read, Simmons has the clearest, most lucid explanation of proxies. A simple description that cuts through the necessarily detailed clutter often used elsewhere. There are chapters of other books, and indeed entire books, on each of CORBA, EJB and RMI. But in the involved explanations of each, though the term proxy may be used, there is often lacking a simple unifying description, encompassing all three. Simmons also has a chapter on References, which are often neglected. This may be the hardest chapter to understand. But potentially the most useful, in minimising your memory footprint.