Exploiting Server Resources from Java Desire tight binding of Java to machine resources Fast network interfaces Virtual/physical memory Low-level disk, I/O Special machine instructions (e.g., MMX) Careful management of memory Goes beyond a good GC Explicit control over VM usage, paging, etc. Translate these technologies into the Java environment Work with the JVM, garbage collector, thread system But still get the benefits of careful optimizations