引导语 本文从一个递归栈溢出说起,像大家介绍一下如何使用尾调用解决这个问题,以及尾调用的原理,最后还提供一个解决方案的工具类,大家可以在工作中放心用起来. 递归-发现栈溢出 现在我们有个需求,需要计算任意值阶乘的结果,阶乘我们用 n!表示,它的计算公式是:n! = 123--(n-1)n,比如说 3 的阶乘就是 123. 对于这个问题,我们首先想到的应该就是递归,我们立马写了一个简单的递归代码: // 阶乘计算 public static String recursion(long begin,