Throwable⛔getName vs getSimpleName vs getCanonicalName⛔getAbsolutePath vs getCanonicalPath重写(override) vs 重载(overloading)虚方法(virtual) vs 抽象方法(abstract)StringBuffer vs StringBuilder⛔集合:接口 & 类字符串Tips重写equals方法的最佳实践源文件声明规则乐观锁 vs 悲观锁jar程序选项OOP及UML符号printf的转换符&标志数值类型之间的转换运算符优先级标记接口