This illustration shows the Java object cache basic architecture. There are three rows of boxes: the top rows contains three boxes, each labeled "User". The middle row is one long box labeled "Cache", with dotted, vertical lines defining the cache as the middle third portion of the box. The bottom row has two boxes labeled "Data Source".

The first "Data Source" box in the bottom row has arrows pointing to all three portions of the large box in the middle row. The second "Data Source" box (on the right) has two arrows pointing to the middle (labeled "Cache") and right thirds of the box in the middle row.

The first third of the box in the second row has arrows pointing up to the first and second "User" boxes in the first row. The middle third of this box has an arrow pointing straight up to the second "User" box in the first row, and the last third of this box has an arrow pointing straight up to the third "User" box in the first row.