| Java Free Books |
|
|
Cooking
Beans in the enterprise
The quickest way to get started with Java Beans component development in
the enterprise
The material in these pages has been written/gathered by a team of IBM
professionals participating in the ITSO residency programs.
Concurrent
Programming Using Java
This is an introduction to using the Java programming language in
concurrent or multithreaded applications. The context is the process
synchronization material and related concurrent programming in operating
systems courses as opposed to software engineering. Topics covered are
race conditions when threads share data, critical sections, mutual
exclusion, semaphores, monitors, message passing, the rendezvous, remote
procedure calls, distributed or network programming, and parallel
processing. Solutions to the classical problems talked about in operating
systems courses (the dining philosophers, the bounded buffer producers and
consumers, and the database readers and writers) are shown in Java. Also
shown is how to animate algorithms using the command set of the Xtango
animation interpreter, animator. Some of the animation examples
can be viewed as applets.
Creating
a text adventure game in Java
is a series of tutorials that show how to create an object-orientated
adventure gaming system.
Data
Structures and Algorithms with Object-Oriented Design Patterns in Java
This book is about the fundamentals of data structures and algorithms--the
basic elements from which large and complex software artifacts are built.
To develop a solid understanding of a data structure requires three
things:
First, you must learn how the information is arranged in the memory of the
computer.
Second, you must become familiar with the algorithms for manipulating the
information contained in the data structure.
And third, you must understand the performance characteristics of the data
structure so that when called upon to select a suitable data structure for
a particular application, you are able to make an appropriate decision.
Designing
Java Applications for Network Computers
Although the term thin client is
relatively new, Network Computers in various forms have been in the
marketplace for years now, along side traditional Intel-based PCs.
However, the Java application designer and developer will quickly discover
that writing Java applications for Network Computers introduces certain
challenges and issues that must be addressed in order to maintain a
functional, robust and user-friendly application environment
Design
Patterns Java Companion by James W. Cooper
Creational Patterns
Structural Patterns
Behavioral Patterns
(all of the chapters under the basic descriptions are in PDF format)
Download the entire book as a zipped PDF file
View complete book as PDf file
Download all of the Java example code