(The Chinese version of "UMLforJavaProgrammers" uses the Java programming language to demonstrate the architectural thinking, functions and effects of UML diagrams, which is very suitable for Java programmers to read.
UML Overview for Java Programmers.pdf)