1、命令行界面與REPL環(huán)境 假設(shè)構(gòu)建了PhantomJS 并將其可執(zhí)行文件放在PATH中的某個位置,可以按如下方式調(diào)用它: 腳本代碼將像在具有空頁面的Web瀏覽器中運行一樣...
1、命令行界面與REPL環(huán)境 假設(shè)構(gòu)建了PhantomJS 并將其可執(zhí)行文件放在PATH中的某個位置,可以按如下方式調(diào)用它: 腳本代碼將像在具有空頁面的Web瀏覽器中運行一樣...
謝謝支持
微信開發(fā)之微信網(wǎng)頁授權(quán)獲取openid不知覺間已經(jīng)接觸了幾次微信支付開發(fā),而要進行微信支付就需要用戶的唯一標識:openid。還記得第一次獲取用戶openid的時候就踩了很多坑。這兩天又接觸了一下,想著索性就把他...
高并發(fā)是我們現(xiàn)在老生常談的內(nèi)容了,這里我們以秒殺為例,來聊聊怎么應(yīng)對大并發(fā)。 一、秒殺帶來的問題 在高并發(fā)秒殺的情況下,一般會有以下問題:1、高并發(fā) 比較火熱的秒殺在線人數(shù)都...
Copy-On-Write簡稱COW,是一種用于程序設(shè)計中的優(yōu)化策略。其基本思路是,從一開始大家都在共享同一個內(nèi)容,當某個人想要修改這個內(nèi)容的時候,才會真正把內(nèi)容Copy出去...
我們上節(jié)講了HashMap,實際上HashMap并不是線程安全的,在并發(fā)插入元素的時候有可能出現(xiàn)環(huán)形鏈表,讓下一次讀操作出現(xiàn)死循環(huán)。解決的辦法就是使用線程安全的容器,除了Co...
HashMap是我們使用非常多的Collection,它是基于哈希表的 Map 接口的實現(xiàn),以key-value的形式存在。今天我們來深入了解一下這個集合的底層原理。 眾所周...
單例模式可能是后端學習者接觸到的第一種設(shè)計模式,可是單例模式真的有那么簡單嗎?在并發(fā)模式下會出現(xiàn)什么樣的問題?在學習了前面的并發(fā)知識后,我們來看看究極版的單例模式應(yīng)該怎么寫。...
近年來前端一個明顯的開發(fā)趨勢就是架構(gòu)從傳統(tǒng)的 MVC 模式向 MVVM 模式遷移。在傳統(tǒng)的 MVC 下,當前前端和后端發(fā)生數(shù)據(jù)交互后會刷新整個頁面,從而導(dǎo)致比較差的用戶體驗。...
設(shè)計模式是語言的表達方式,它能讓語言輕便而富有內(nèi)涵、易讀卻功能強大。代理模式在Java中十分常見,有為擴展某些類的功能而使用靜態(tài)代理,也有如Spring實現(xiàn)AOP而使用動態(tài)代...
我們知道有時候一個對象的共享變量會被多個線程所訪問,這時就會有線程安全問題。當然我們可以使用synchorinized 關(guān)鍵字來為此變量加鎖,進行同步處理。從而限制只能有一個...
眾所周知創(chuàng)建線程的方式有兩種:1.繼承Thread類。2.實現(xiàn)Runnable接口。從jdk1.5開始,提供了另一種創(chuàng)建線程的方式。今天我們就來看看這第三種方式:實現(xiàn)Call...
如果并發(fā)的線程數(shù)量很多,并且每個線程都是執(zhí)行一個時間很短的任務(wù)就結(jié)束了,這樣頻繁創(chuàng)建線程就會大大降低系統(tǒng)的效率,因為頻繁創(chuàng)建線程和銷毀線程需要時間。那么有沒有一種辦法使得線程...
jdk1.5的concurrent包為我們提供了很多有用的輔助類,今天我們來學習一下 一、閉鎖CountDownLatch CountDownLatch是一個同步工具類,用來...
也許大家已經(jīng)聽說過,鎖分兩種,一個叫悲觀鎖,一種稱之為樂觀鎖。Synchronized就是悲觀鎖的一種,也稱之為獨占鎖,加了synchronized關(guān)鍵字的代碼基本上就只能以...
Java中volatile這個熱門的關(guān)鍵字,在面試中經(jīng)常會被提及,在各種技術(shù)交流群中也經(jīng)常被討論:volatile關(guān)鍵字在java多線程中有著比較重要作用,volatile主...
在微服務(wù)架構(gòu)中,我們將系統(tǒng)拆分為很多個服務(wù),各個服務(wù)之間通過注冊與訂閱的方式相互依賴,由于各個服務(wù)都是在各自的進程中運行,就有可能由于網(wǎng)絡(luò)原因或者服務(wù)自身的問題導(dǎo)致調(diào)用故障或...
在微服務(wù)的架構(gòu)下,各個服務(wù)一般會有各自的網(wǎng)絡(luò)地址,在這樣的情況下外部客戶端的調(diào)用可能會形成雜亂無章的局面。這時候我們就可以使用微服務(wù)網(wǎng)關(guān)Zuul這個組件,我們讓所有的客戶端請...
Spring Cloud Bus 將分布式的節(jié)點用輕量的消息代理連接起來。它可以用于廣播配置文件的更改或者服務(wù)之間的通訊,也可以用于監(jiān)控。上篇我們有說到Spring Clou...
在分布式系統(tǒng)中,每一個功能模塊都能拆分成一個獨立的服務(wù),一次請求的完成,可能會調(diào)用很多個服務(wù)協(xié)調(diào)來完成。如果我們每個服務(wù)都有一個獨立的配置的話,這樣很不方便我們維護。Spri...