上一章節(jié)講完了基本數(shù)據(jù)類型,光有這些基本數(shù)據(jù)類型,還不足以去處理我們?nèi)粘5臉I(yè)務(wù),于是我們把基本數(shù)據(jù)類型做一個(gè)聚合,形成了我們常用的四種聚合數(shù)據(jù)類型:數(shù)組、slice、m...
上一章節(jié)講完了基本數(shù)據(jù)類型,光有這些基本數(shù)據(jù)類型,還不足以去處理我們?nèi)粘5臉I(yè)務(wù),于是我們把基本數(shù)據(jù)類型做一個(gè)聚合,形成了我們常用的四種聚合數(shù)據(jù)類型:數(shù)組、slice、m...
說(shuō)完了變量與聲明,接下來(lái)要講講Golang里面的數(shù)據(jù)類型,Golang里面的數(shù)據(jù)類型分成基礎(chǔ)類型、聚合類型、引用類型和接口類型?;A(chǔ)類型包括數(shù)字、字符串和布爾型;聚合...
之前一直用Node.js作為開(kāi)發(fā)語(yǔ)言,用了差不多4年的Node.js,涉及前端和后端,最近看到Golang這個(gè)新興之秀挺火的,于是想探究探究一下這門語(yǔ)言,對(duì)比了一下他們...
在微服務(wù)實(shí)踐的過(guò)程中,我們經(jīng)常遇到的一個(gè)問(wèn)題是,究竟怎么樣才能更好地進(jìn)行劃分, 一個(gè)重要的思想DDD為我們提供了一套很好的解決方案。 我們知道,在微服務(wù)還沒(méi)問(wèn)世前...
試想一下,如果一個(gè)網(wǎng)頁(yè)打開(kāi)之后加載數(shù)據(jù)5秒才加載完,然后渲染出來(lái),這個(gè)用戶估計(jì)以為這個(gè)網(wǎng)站掛掉了吧?然后大部分用戶會(huì)選擇離開(kāi)。如何解決這個(gè)問(wèn)題?我們可以采用一部分一部分...
之前的工作中有用到一些Docker的技術(shù),稍微懂一些Dockerfile的編寫規(guī)范和常用的一些docker命令,但是沒(méi)有具體系統(tǒng)的去了解過(guò)它,今天我從它的發(fā)展歷史層面來(lái)...
平時(shí)在公司做開(kāi)發(fā)時(shí)間比較長(zhǎng),也有做大量測(cè)試相關(guān)的工作,關(guān)于如何更好的權(quán)衡二者的關(guān)系,如何更高效地去提高二者共同的效率,這成了我必須要面對(duì)的一個(gè)問(wèn)題。今天就這個(gè)問(wèn)題,我...
有異步I/O,必有異步編程。異步編程有它的優(yōu)勢(shì),也有它的難點(diǎn),下面我們就這門語(yǔ)言異步編程的優(yōu)勢(shì)和難點(diǎn)來(lái)展開(kāi)談?wù)劇? 它的優(yōu)勢(shì)當(dāng)然是它的底層機(jī)制:非阻塞的I/O模型,...
一開(kāi)始的Javascript是在瀏覽器運(yùn)行的,一般只運(yùn)行一些網(wǎng)頁(yè),運(yùn)行的時(shí)間特別短,即使內(nèi)存使用過(guò)多或者內(nèi)存泄露,也只會(huì)影響C端用戶,但是Node.js越來(lái)越多運(yùn)行在...
Node具有事件驅(qū)動(dòng)、無(wú)阻塞、單線程等特點(diǎn),是搭建網(wǎng)絡(luò)服務(wù)器的一個(gè)很好的語(yǔ)言,很多編程語(yǔ)言需要專門的服務(wù)器來(lái)作為容器,例如ASP需要IIS作為服務(wù)器,PHP需要Apa...
Web應(yīng)用已經(jīng)成為互聯(lián)網(wǎng)的主角,Node.js可以作為后端的語(yǔ)言和前端的語(yǔ)言,很多時(shí)候我們都統(tǒng)一使用Node.js,這樣會(huì)有一些好處,比如前端和后端不用轉(zhuǎn)換語(yǔ)言,不會(huì)...
Node.js是在V8上面構(gòu)建的,是一個(gè)單線程的結(jié)構(gòu),但現(xiàn)在的CPU都是多核的,這就拋出了一個(gè)問(wèn)題:如何充分地利用多核CPU服務(wù)器?另外一個(gè)比較棘手的問(wèn)題是,由于No...
如果把Node.js作為開(kāi)發(fā)語(yǔ)言,做成一個(gè)最終的系統(tǒng),除了編碼的基礎(chǔ),我們還需要一些額外的東西,包括工程化、架構(gòu)、容災(zāi)備份、部署和運(yùn)維,只有這些都做好了,才稱之為一個(gè)好...
2015年Google主導(dǎo)成立了云原生計(jì)算基金會(huì)(CNCF),起初CNCF對(duì)云原生(Cloud Native)的定義包含以下三個(gè)方面:1. 應(yīng)用容器化 2.面向微服務(wù)架...
背景 對(duì)于很多語(yǔ)言來(lái)說(shuō)都有模塊機(jī)制,比如Java有類,Python有import,Ruby有require,PHP有include和require。而js是通過(guò) 的方式...
用了4年多的node.js,再去閱讀《深入淺出Node.js》這本書(shū),發(fā)現(xiàn)別有一番滋味。接下來(lái)我將用幾小篇文章重新帶大家領(lǐng)略Node.js的風(fēng)采。 故事要追溯到...