10 Things Every Java Programmer Should Know about String