JAVA...
Advanced
Programming for the Java 2 Platform 
This online book covers advanced
topics like Matching Project Requirements with Technology,
Data and Transaction Management, Distributed Computing,
Java Native Interface (JNI) Technology and Performance
Techniques.
A
Java GUI Programmer's Primer
This online book has chapters
An introduction to Java and STD design, A whistle
stop tour of the Abstract Windowing Toolkit (AWT),
Extending pre-supplied AWT Components, Drawing and
Image processing with Java, Application level pull
down menus and Text based user interfaces.
JBleeding
at the Keyboard : A Guide to Modern Programming with
Java 
Bleeding
at the Keyboard : A Guide to Modern Programming with
Java includes Learning About Objects, Learning About
Types and Designing Programs.
Getting
Started with the JDBC API
This is an online guide on
Java JDBC topics like Connection, DriverManager, Statement,
ResultSet, PreparedStatement, CallableStatement, Mapping
SQL and Java Types and JDBC-ODBC Bridge Driver
Concurrent
Programming Using Java
This online book covers lessons
like Sequential Example Programsm, Threads, Semaphores,
Monitors, Message Passing, Remote Method Invocation
and Parallel Processing.