String.hashCode()为何以31为基数?探究其背后的深度原理。