Java源码
文章平均质量分 61
望三星
西南大学硕士在读
展开
-
Java源码解析库对比:javaparser、qdox、spoon
Java源码解析库对比:javaparser、qdox、spoon原创 2022-09-24 14:30:31 · 47756 阅读 · 1 评论 -
质因数(素因数)分解(Java实现)
质因数(素因数)分解(Java实现)算术基本定理(唯一分解定理)每个大于1的自然数,要么本身就是质数,要么可以写为2个或以上的质数的积,而且这些质因子按大小排列之后,写法仅有一种方式。 代码实现(Java)import java.util.ArrayList;import java.util.List;/** * 求素数,素因式分解 */public class PrimeTest { /** * 求素数 * 只需要判断3到√n的数 * 步长为2,原创 2022-04-10 18:44:58 · 1393 阅读 · 0 评论 -
String.hashCode()为什么使用31作为乘数【深度长文】
String.hashCode()为什么使用31作为乘数【深度长文】文章目录String.hashCode()为什么使用31作为乘数【深度长文】String.hashCode()源码散列函数散列表《Effective Java》上的回答为什么要选择奇数为什么要选择素数1. 取模2. 选取数列3. 验证4. 结论举例数学证明为什么要选择31源码存在的问题解决方案几种候选乘数的比较小结理想的哈希函数公式推导公式应用String.hashCode()的目的总结String.hashCode()源码公式:H(原创 2022-04-10 00:34:28 · 800 阅读 · 0 评论