A minimal knowledge of the Java technology is needed to follow this book
Some basic experience on performance investigation is nice to have
Some knowledge of distributed systems, although not mandatory, can help you to understand some parts
A computer where you can develop and run a Java application is highly encouraged even if not mandatory. A setup example is a machine with Linux or Windows, 1 GB (recommended 2 GB) of memory, a dual core CPU and at least 1 GB of available disk space.