1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to: maintain a Bloom filter associated with a classloader, the Bloom filter comprising first data indicating that a classpath of the classloader does not include a first set of classes, and second data indicating that the classpath of the classloader possibly includes a second set of classes, the second data indicating a false positive probability that the classpath of the classloader includes the second set of classes; receive a request at the classloader to load a first requested class; determine, based at least in part on the Bloom filter, that the first requested class is in the second set of classes; in response to determining that the first requested class is in the second set of classes, search the classpath associated with the classloader for the first requested class; determine, based at least in part on the search, that the first requested class is in the classpath; load the first requested class into a memory of the computer; determine, based at least in part on the Bloom filter, that a second requested class is in the first set of classes; determine that a second request to load the second requested class is to be delegated to a second classloader; and delegate the second request to load the second requested class to the second classloader, the second classloader having a second Bloom filter.