For security, "Beginning
Java Networking" from WROX (Chad Darby, et al) will give you everything you need and then some. On design patterns, there's no better than to take a deep breath, and plunge into the classic "Design Patterns" from the GoF (skip the first part, tho.) Here's another...
The Design Patterns Java Companion Regards,
Doug (
SCEA part one, complete)