1 前言 說到后臺(tái)技術(shù)棧,腦海中是不是浮現(xiàn)的是這樣一幅圖? 圖1 有點(diǎn)眼暈,以下只是我們會(huì)用到的一些語言的合集,而且只是語言層面的一部分,就整個(gè)后臺(tái)技術(shù)棧來說,這只是一個(gè)開始...
1 前言 說到后臺(tái)技術(shù)棧,腦海中是不是浮現(xiàn)的是這樣一幅圖? 圖1 有點(diǎn)眼暈,以下只是我們會(huì)用到的一些語言的合集,而且只是語言層面的一部分,就整個(gè)后臺(tái)技術(shù)棧來說,這只是一個(gè)開始...
1 什么是webpack? 一句話概括:webpack是一個(gè)模塊打包工具(module bundler)。重點(diǎn)在于兩個(gè)關(guān)鍵詞“模塊”和“打包”。 什么是模塊呢?我們回顧一下曾...
1 前言 個(gè)人網(wǎng)站最近增加了評論功能,為了方便用戶不用注冊就可以評論,對接了 QQ 和微博這 2 大常用軟件的一鍵登錄,總的來說其實(shí)都挺簡單的,可能會(huì)有一點(diǎn)小坑,但不算多,完...
0前言 ZooKeeper是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)。主節(jié)點(diǎn)掛了,從節(jié)點(diǎn)頂上,從節(jié)點(diǎn)得知道主節(jié)點(diǎn)掛了那一刻的業(yè)務(wù)處理狀態(tài)。得有人能夠保存主節(jié)點(diǎn)的運(yùn)行狀態(tài)...
1 HashMap 1.1 基于哈希表的Map接口的實(shí)現(xiàn) 此實(shí)現(xiàn)提供所有可選的映射操作,并允許使用 null 值和 null 鍵。(除了非同步和允許使用 null 之外,Ha...
1 現(xiàn)象描述 Java8之前,匿名內(nèi)部類在使用外部成員的時(shí)候,會(huì)報(bào)錯(cuò)并提示 “Cannot refer to a non-finalvariable arg inside a...
網(wǎng)上有很多人探討Java中異常捕獲機(jī)制try…catch…finally塊中的finally語句是不是一定會(huì)被執(zhí)行?很多人都說不是,當(dāng)然他們的回答是正確的,經(jīng)過我試驗(yàn),至少有...
0前言 在有些系統(tǒng)中,存在大量相同或相似對象的創(chuàng)建問題,如果用傳統(tǒng)的構(gòu)造函數(shù)來創(chuàng)建對象,會(huì)比較復(fù)雜且耗時(shí)耗資源,用原型模式生成對象就很高效,就像孫悟空拔下猴毛輕輕一吹就變出很...
0前言 設(shè)計(jì)模式(Design Pattern)是前輩們對代碼開發(fā)經(jīng)驗(yàn)的總結(jié),是解決特定問題的一系列套路。它不是語法規(guī)定,而是一套用來提高代碼可復(fù)用性、可維護(hù)性、可讀性、穩(wěn)健...
1 習(xí)慣養(yǎng)成 如果一個(gè)團(tuán)隊(duì)在使用Git時(shí)沒有一些規(guī)范,那么將是一場難以醒來的噩夢!然而,規(guī)范固然重要,但更重要的是個(gè)人素質(zhì),在使用Git時(shí)需要自己養(yǎng)成良好的習(xí)慣。 1.1 提...
1 設(shè)置maven 1.在File->settings->搜索maven2.Mavanhomedirectory--設(shè)置maven安裝包的bin文件夾所在的位置3.Users...
WebSocket 與 HTTP WebSocket 協(xié)議在2008年誕生,2011年成為國際標(biāo)準(zhǔn)?,F(xiàn)在所有瀏覽器都已經(jīng)支持了。WebSocket 的最大特點(diǎn)就是,服務(wù)器可以...
0 引言 雖然我們都知道有20多個(gè)設(shè)計(jì)模式,但是大多停留在概念層面,真實(shí)開發(fā)中很少遇到,Mybatis源碼中使用了大量的設(shè)計(jì)模式,閱讀源碼并觀察設(shè)計(jì)模式在其中的應(yīng)用,能夠更深...
1 使用 IntelliJ IDEA 作為您的集成開發(fā)環(huán)境 (IDE) 使用 IntelliJ IDEA。我并不是想在這里展開有關(guān) IDE 的大討論,而只是想告訴您,IDEA...
0前言 Spring Cloud Bus除了支持RabbitMQ的自動(dòng)化配置之外,還支持現(xiàn)在被廣泛應(yīng)用的Kafka。在本文中,我們將搭建一個(gè)Kafka的本地環(huán)境,并通過它來嘗...
0前言 在之前的Spring Cloud Config的介紹中,我們還留了一個(gè)懸念:如何實(shí)現(xiàn)對配置信息的實(shí)時(shí)更新。雖然,我們已經(jīng)能夠通過/refresh接口和Git倉庫的We...
在Spring Cloud學(xué)習(xí)中,我們搭建了一個(gè)單節(jié)點(diǎn)的服務(wù)注冊中心,但是一旦發(fā)生了故障整個(gè)服務(wù)就癱瘓了,所以在實(shí)際應(yīng)用中,我們需要搭建高可用注冊中心。在Eureka中,是通...
由于Zuul 2.x的不斷跳票,Spring Cloud自行研發(fā)了另外一款服務(wù)網(wǎng)關(guān)產(chǎn)品:Spring Cloud Gateway,并且在最新版本中推薦使用,所以Gateway...
在分布式系統(tǒng)當(dāng)中,由于服務(wù)數(shù)量非常多,當(dāng)你維護(hù)配置文件時(shí),需要一個(gè)一個(gè)的修改,如果有成百上千個(gè)服務(wù),那你肯定瘋了,啥都不干了,光干這活就可以了,因此分布式配置中心組件(Spr...
在微服務(wù)架構(gòu)當(dāng)中,根據(jù)業(yè)務(wù)來拆分成一個(gè)一個(gè)的微服務(wù),服務(wù)和服務(wù)之間可以相互調(diào)用(RPC),Spring Cloud可以用RestTemplate+Ribbon和Feign來實(shí)...