摘要:今天我的一位同事在微信群里發了一張圖片,勾起了我的好奇心不同編程語言支持的函數遞歸調用的最大嵌套層數是測試結果版本測試結果測試結果版本測試結果實際上是錯誤。
今天我的一位同事在微信群里發了一張圖片,勾起了我的好奇心:不同編程語言支持的函數遞歸調用的最大嵌套層數是?
Java 1.8private static void recur(int i){ System.out.println("Stack level: " + i); recur(++i); }
測試結果:8644
Javascript in ChromeChrome版本:
Version 70.0.3538.102 (Official Build) (64-bit)
function a(i){ console.log("stack level: " + i) a(i+1); } a(0);
測試結果:11412
JavaScript in nodejsnodejs version: v8.11.3
測試結果:11213
Golang版本:
測試結果:3947556
ABAPdata: lv_temp type int4. form recur using iv type int4. sy-index = iv. lv_temp = iv + 1. perform recur using lv_temp . endform. START-OF-SELECTION. perform recur using 0.
實際上是out-of-memory錯誤。
測試結果:12258206
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99317.html
摘要:今天我的一位同事在微信群里發了一張圖片,勾起了我的好奇心不同編程語言支持的函數遞歸調用的最大嵌套層數是測試結果版本測試結果測試結果版本測試結果實際上是錯誤。 今天我的一位同事在微信群里發了一張圖片,勾起了我的好奇心:不同編程語言支持的函數遞歸調用的最大嵌套層數是? showImg(https://segmentfault.com/img/remote/1460000017116583)...
摘要:接下來我們看下三類異步編程的實現。事件監聽事件發布訂閱事件監聽是一種非常常見的異步編程模式,它是一種典型的邏輯分離方式,對代碼解耦很有用處。 一、 一道面試題 前段時間面試,考察比較多的是js異步編程方面的相關知識點,如今,正好輪到自己分享技術,所以想把js異步編程學習下,做個總結。下面這個demo 概括了大多數面試過程中遇到的問題: for(var i = 0; i < 3; i++...
摘要:作為一個程序員,不了解內存模型就不能寫出能夠充分利用內存的代碼。程序計數器是在電腦處理器中的一個寄存器,用來指示電腦下一步要運行的指令序列。在虛擬機中,本地方法棧和虛擬機棧是共用同一塊內存的,不做具體區分。 作為一個 Java 程序員,不了解 Java 內存模型就不能寫出能夠充分利用內存的代碼。本文通過對 Java 內存模型的介紹,讓讀者能夠了解 Java 的內存的分配情況,適合 Ja...
摘要:子線程往消息隊列發送消息,并且往管道文件寫數據,主線程即被喚醒,從管道文件讀取數據,主線程被喚醒只是為了讀取消息,當消息讀取完畢,再次睡眠。因此的循環并不會對性能有過多的消耗。 說下你所知道的設計模式與使用場景 a.建造者模式: 將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 使用場景比如最常見的AlertDialog,拿我們開發過程中舉例,比如Camera...
閱讀 2902·2021-11-25 09:43
閱讀 2320·2021-11-24 09:39
閱讀 2708·2021-09-23 11:51
閱讀 1400·2021-09-07 10:11
閱讀 1449·2019-08-27 10:52
閱讀 1929·2019-08-26 12:13
閱讀 3356·2019-08-26 11:57
閱讀 1393·2019-08-26 11:31