http://jaxenter.com/the-state-of-string-in-java-49450.html