Java Examples in a Nutshell: A Tutorial Companion to Java in a Nutshell (In a Nutshell (O'Reilly))
Aimed at those who have some previous Java experience,Java Examples  in a Nutshell, 2nd Editionprovides an outstanding collection of code  samples that are designed to help you improve your programming skills--by  studying code that works. With over 150 expert examples that illustrate a wide  range of Java APIs, this volume definitely can bring your knowledge of Java to  the next level.Many programming titles rely on code excerpts to illustrate key programming  concepts. This book reverses that approach by emphasizing the code itself,  enhancing it with introductory material and explanations. While some short  examples illustrate simple algorithms (such as random-number generation and  sorting), many of the examples are substantial: for example, how to create a  multithreaded Web server, a proxy server, and even a simple Web browser (by  using built-in Swing classes for a user interface). These longer examples occupy  several pages; generally, they're well-commented models of coding clarity.This second edition adds extensive support for the Java 2 JDK 1.3 standard.  Later sections provide sample code on most recent developments in enterprise  APIs, including Swing, JDBC, and XML. This text concludes with one of the best  short tutorials that you're likely to find anywhere on JSP and servlet  programming, including excellent detail on deploying JSP-based Web  applications.Although it's designed to be a companion title toJava in a Nutshelland  other O'Reilly Java offerings, there's little doubt that this book stands on its  own quite well. And, given the short exercises at the end of every chapter that  help you expand your command of Java features and APIs, this is a worthy and  up-to-date resource for all levels of Java programmers.--Richard  DraganTopics covered:Library of Java 2 code samplesA "Hello  world" exampleMathematical calculations and algorithms (the Fibonacci  Series, factorials, prime-number generation, sorting, exception handling)Basic class design (classes for graphics, random numbers, and a linked list)Java file I/O (including opening, reading, and writing files)Filtering  file streamsJava threads and multitasking techniquesJava networking  classes (URLs and connections, sending e-mail)Sample code for custom Web  servers and proxy serversSecurity and cryptographyBasic  internationalizationThe Java reflection APIsObject  serializationSwing user-interface designCode for a simple Web browser,  based on SwingTutorial for AWT and Java 2-D graphicsPrinting  techniquesCutting and pasting data in JavaJavaBeans (custom  components, bean property editors, customizers)Applet basics (including JDK  1.0 event handling and JAR files)Remote Method Invocation (RMI)Sample  code for a Multiuser Domain (MUD) serverDatabase and JDBC programmingServlet and JavaServer Pages (JSPs) tutorialXML and Java (including  JAXP, SAX 1 and 2, and JDOM)