Java遞歸,遞歸改循環

Java遞歸,遞歸改循環 爲什麼大家都說不建議用遞歸? 遞歸容易造成棧溢出,在jdk1.5前虛擬機給每個棧楨的運行空間128kb,在1.5以後爲1m的運行空間.遞歸是指先進後出,也就是說第一進棧的對象會最後一個出站,然後棧楨的空間只有1m,生產環境的數據需要遞歸的深度,一般情況下我們無法通過測試來進行模擬。所以對於遞歸的深度不可把控的情況下,是有棧溢出的風險。 一個簡單的例子測試遞歸的深度 遞歸的
相關文章
相關標籤/搜索