Java's URL.equals() uses an internet connection
Running FindBugs on some Java code warned me that the java.net.URL.equals() method performs domain name resolution. That means that running code will do a lookup to find the IP address of the URLs!
It's documented, just like the same behavior of hashCode(), but that doesn't mean it's something I expected.
To prevent the lookup FindBugs advices to use the URI class instead. Its equals()/hashCode() don't use the internet.
Something to keep this in mind when using the URL class.