原创 Docker容器實戰(一) - 封神Server端技術

容器!容器! 回溯歷史源頭 相比於盛極一時的 AWS OpenStack 以Cloud Foundry爲代表的PaaS項目,卻成了當時雲計算技術中的一股清流 Cloud Foundry項目已經基本度過了最艱難的概念普及和用戶教育階段,開

原创 Java高性能編程實戰 - 線程終止

1 虛假的線程中止- Stop Stop:中止線程,並且清除監控器鎖的信息,但是可能導致線程安全問題,JDK不建議用。Destroy: JDK未實現該方法 理想輸出 i=0 j=0 程序執行結果 沒有保證同步代碼塊裏面數據的一致性,破

原创 Kafka實戰(五) - Kafka的祕技"阪本"之爭

只有順應版本,才能成就王者不敗神話 也是能否用好Kafka的關鍵。 不論是哪種Kafka,本質上都基於core Apache Kafka 那就來說說Apache Kafka版本號的問題 1 緣何"在乎"你這版本號 直接使用最新版本不就好了

原创 Kafka實戰(四) -Kafka門派知多少

Kafka不是一個單純的消息引擎系統,而是能夠實現精確一次(Exactly-once)處理語義的實時流處理平臺 Storm/Spark Streaming/Flink,在大規模流處理領域主流 Kafka經過這麼長時間不斷的迭代,現在已經能夠

原创 Dubbo實戰(一) - 入門

1 背景 隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 1.1 單一應用架構 當網站流量很小時,只需一個應用,將所有功能都部署在一

原创 重學計算機網絡(三) - DHCP & IP的"孽緣"

和其他機器通訊,就需要一個通訊地址,要給網卡配置這麼一個地址。 1 配置IP地址 可以使用ifconfig,也可以使用ip addr。設置好了以後,用這兩個命令,將網卡up一下,就可以開始工作了。 1.1 net-tools $ sudo

原创 重學計算機網絡(二) - 曾記否,查IP地址

先獻上幾個梗 1.1.1.1 不是測試用的,原來一直沒分配,現在被用來做一個DNS了,宣傳是比谷歌等公司的dns服務 更保護用戶隱私。 IP地址255.255.255.255,代表有限廣播,它的目標是網絡中的所有主機。 IP地址0.0.

原创 重學計算機組成原理(十一)- 門電路的"千里傳音"

人用紙和筆來做運算,都是用十進制,直接用十進制和我們最熟悉的符號不是最簡單麼? 爲什麼計算機裏我們最終要選擇二進制呢? 來看看,計算機在硬件層面究竟是怎麼表示二進制的,你就會明白,爲什麼計算機會選擇二進制。 1 怎麼做到“千里傳書” 馬拉

原创 重學計算機組成原理(十)- "燙燙燙"亂碼的由來

程序 = 算法 + 數據結構 對應到計算機的組成原理(硬件層面) 算法 --- 各種計算機指令 數據結構 --- 二進制數據 計算機用0/1組成的二進制,來表示所有信息 程序指令用到的機器碼,是使用二進制表示的 存儲在內存裏面的字符

原创 重學計算機組成原理(九)- 動態鏈接

把對應的不同文件內的代碼段,合併到一起,成爲最後的可執行文件 鏈接的方式,讓我們在寫代碼的時候做到了“複用”。 同樣的功能代碼只要寫一次,然後提供給很多不同的程序進行鏈接就行了。 “鏈接”其實有點兒像我們日常生活中的標準化、模塊化生產。

原创 重學計算機組成原理(八)- 程序的裝載

比爾·蓋茨在上世紀80年代說的“640K ought to be enough for anyone” 也就是“640K內存對哪個人來說都夠用了” 那個年代,微軟開發的還是DOS操作系統,程序員們還在絞盡腦汁,想要用好這極爲有限的640K

原创 重學計算機組成原理(七)- 程序無法同時在Linux和Windows下運行?

既然程序最終都被變成了一條條機器碼去執行,那爲什麼同一個程序,在同一臺計算機上,在Linux下可以運行,而在Windows下卻不行呢? 反過來,Windows上的程序在Linux上也是一樣不能執行的 可是我們的CPU並沒有換掉,它應該可以

原创 重學計算機組成原理(五)- "旋轉跳躍"的指令實現

CPU執行的也不只是一條指令,一般一個程序包含很多條指令 因爲有if…else、for這樣的條件和循環存在,這些指令也不會一路平直執行下去。 一個計算機程序是怎麼被分解成一條條指令來執行的呢 1 CPU如何執行指令 CPU裏差不多幾百億個

原创 重學計算機組成原理(四)- 玩玩紙帶編程

你在學寫程序的時候,有沒有想過,古老年代的計算機程序是怎麼寫出來的? 當年寫程序,不像現在這樣,都是用一種古老的物理設備,叫作“打孔卡(Punched Card)” 用這種設備寫程序,沒法像今天,掏出鍵盤就能打字,而是要先在腦海/紙寫出程

原创 重學計算機組成原理(二)- 制定學習路線,攀登“性能”之巔

0 學習路線的知識點概括 學習計算機組成原理,就是學習計算機是如何協調運行的 計算機組成原理的英文叫Computer Organization Organization 意"組織機構"。 該組織機構能夠進行各種計算、控制、讀取輸入,進行