摘要:今天我的一位同事在微信群里發(fā)了一張圖片,勾起了我的好奇心不同編程語(yǔ)言支持的函數(shù)遞歸調(diào)用的最大嵌套層數(shù)是測(cè)試結(jié)果版本測(cè)試結(jié)果測(cè)試結(jié)果版本測(cè)試結(jié)果實(shí)際上是錯(cuò)誤。
今天我的一位同事在微信群里發(fā)了一張圖片,勾起了我的好奇心:不同編程語(yǔ)言支持的函數(shù)遞歸調(diào)用的最大嵌套層數(shù)是?
Java 1.8private static void recur(int i){ System.out.println("Stack level: " + i); recur(++i); }
測(cè)試結(jié)果: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);
測(cè)試結(jié)果:11412
JavaScript in nodejsnodejs version: v8.11.3
測(cè)試結(jié)果:11213
Golang版本:
測(cè)試結(jié)果: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.
實(shí)際上是out-of-memory錯(cuò)誤。
測(cè)試結(jié)果:12258206
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72353.html
摘要:今天我的一位同事在微信群里發(fā)了一張圖片,勾起了我的好奇心不同編程語(yǔ)言支持的函數(shù)遞歸調(diào)用的最大嵌套層數(shù)是測(cè)試結(jié)果版本測(cè)試結(jié)果測(cè)試結(jié)果版本測(cè)試結(jié)果實(shí)際上是錯(cuò)誤。 今天我的一位同事在微信群里發(fā)了一張圖片,勾起了我的好奇心:不同編程語(yǔ)言支持的函數(shù)遞歸調(diào)用的最大嵌套層數(shù)是? showImg(https://segmentfault.com/img/remote/1460000017116583)...
摘要:接下來我們看下三類異步編程的實(shí)現(xiàn)。事件監(jiān)聽事件發(fā)布訂閱事件監(jiān)聽是一種非常常見的異步編程模式,它是一種典型的邏輯分離方式,對(duì)代碼解耦很有用處。 一、 一道面試題 前段時(shí)間面試,考察比較多的是js異步編程方面的相關(guān)知識(shí)點(diǎn),如今,正好輪到自己分享技術(shù),所以想把js異步編程學(xué)習(xí)下,做個(gè)總結(jié)。下面這個(gè)demo 概括了大多數(shù)面試過程中遇到的問題: for(var i = 0; i < 3; i++...
摘要:作為一個(gè)程序員,不了解內(nèi)存模型就不能寫出能夠充分利用內(nèi)存的代碼。程序計(jì)數(shù)器是在電腦處理器中的一個(gè)寄存器,用來指示電腦下一步要運(yùn)行的指令序列。在虛擬機(jī)中,本地方法棧和虛擬機(jī)棧是共用同一塊內(nèi)存的,不做具體區(qū)分。 作為一個(gè) Java 程序員,不了解 Java 內(nèi)存模型就不能寫出能夠充分利用內(nèi)存的代碼。本文通過對(duì) Java 內(nèi)存模型的介紹,讓讀者能夠了解 Java 的內(nèi)存的分配情況,適合 Ja...
摘要:子線程往消息隊(duì)列發(fā)送消息,并且往管道文件寫數(shù)據(jù),主線程即被喚醒,從管道文件讀取數(shù)據(jù),主線程被喚醒只是為了讀取消息,當(dāng)消息讀取完畢,再次睡眠。因此的循環(huán)并不會(huì)對(duì)性能有過多的消耗。 說下你所知道的設(shè)計(jì)模式與使用場(chǎng)景 a.建造者模式: 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。 使用場(chǎng)景比如最常見的AlertDialog,拿我們開發(fā)過程中舉例,比如Camera...
閱讀 1462·2021-11-24 09:39
閱讀 3637·2021-09-29 09:47
閱讀 1581·2021-09-29 09:34
閱讀 3081·2021-09-10 10:51
閱讀 2549·2019-08-30 15:54
閱讀 3229·2019-08-30 15:54
閱讀 882·2019-08-30 11:07
閱讀 1014·2019-08-29 18:36