原创 Java中的等待-通知機制

爲什麼有等待-通知機制? 首先,設想這樣一種場景:一個線程的執行需要滿足某些條件,當條件不滿足時就通過一個循環不斷嘗試,直到條件滿足。 這個場景下存在一個明顯的缺點,就是線程不斷地嘗試獲取所需的條件,這個循環的過程會白白浪費CPU

原创 關於Java互斥鎖

一切從一個例子開始: class SafeCalc { long value = 0L; long get() { return value; } synchro

原创 TCP與UDP通信協議及Java實現

概述 TCP (Transmission Control Protocol):傳輸控制協議 UDP(User Datagram Protocol):用戶數據報協議 TCP 與 UDP 都是 運輸層(Transport Layer

原创 ACID--事務四大特性

ACID,指的是在數據庫事務正確執行的四個基本要素的縮寫。 具體解釋:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。 任何一個數據庫事物都 必須滿

原创 JVM垃圾收集(GC)

參考文獻:周志明《深入理解Java虛擬機》第二版 因爲 Java 具有自動垃圾回收機制,所以,垃圾收集(Garbage Collection,GC),是 Java 技術的核心之一,是每一個 Java 程序員必知必備的一項技術,

原创 [爬蟲]Python+Selenium 爬取京東商城,翻頁功能實現

問題描述 最近學習爬蟲,爬京東頁面做翻頁功能時遇到了問題 我的初始想法是這樣的: 這個是京東的轉頁模塊 修改頁碼輸入的文本框,填入要跳轉到頁數 點擊“確定”按鈕,實現跳轉 代碼如下: def next_page(page_n

原创 Paxos算法筆記

這篇文章是記錄本人學習Paxos算法的理解,本人才疏學淺,如果有錯誤歡迎指正!轉載請標明出處!謝謝😄 什麼是Paxos? Paxos是位於希臘的一個小島🏝。 Paxos算法是由分佈式系統大神 Leslie Lamport 提出

原创 Java字節碼

原文出處:https://www.ibm.com/developerworks/library/it-haggar_bytecode/index.html#opcode 作者:Peter Haggar 發表時間:20

原创 HTTP,HTTPS和HSTS詳解

參考資料: 《從HTTP到HTTPS再到HSTS》作者:又拍雲 《計算機網絡:自頂向下方法》(第四版)作者:(美)James F.Kurose, Keith W.Ross wikipedia:HTTP,HTTPS,

原创 synchronized關鍵字

首先,我們簡單總結一下鎖對象(Lock)和條件對象(Condition)的要點: 鎖用來保護代碼片段,任何時刻只能有一個線程執行被保護的代碼 鎖可以管理試圖進入被保護代碼段的線程 鎖可以擁有一個或多個相關的條件對象 每個條件對象

原创 Class類文件結構概述

參考文獻:周志明《深入理解Java虛擬機》第二版 關於Class文件 class 文件應該是所有 Java 程序員都必定知道的文件,因爲我們的 Java 源代碼經過 javac 編譯以後就會得到這個 class 文件。但是,它

原创 深入解讀Paxos算法

這篇文章是記錄本人學習Paxos算法的理解,本人才疏學淺,如果有錯誤歡迎指正!轉載請標明出處!謝謝😄 什麼是Paxos? Paxos是位於希臘的一個小島🏝。 Paxos算法是由分佈式系統大神 Leslie Lamport 提出

原创 分佈式調度系統-任務調度

課程鏈接:阿里雲大學_分佈式系統開發-調度技術 海量數據如何併發處理? 這就是分佈式任務調度所要解決的問題 舉個栗子: 如何快速的做出大量的熱狗? 如果將每一個一個熱狗按流程做的話,可見工作量會十分巨大而且效率低下 MapR

原创 分佈式調度系統-發展現狀

課程鏈接:阿里雲大學_分佈式系統開發-調度技術 分佈式調度的主要作用 像使用臺式機一樣使用雲計算 分佈式調度能將成千上萬臺硬件的運算能力匯合起來,提供可靠的雲計算服務 分佈式調度的兩大任務 任務調度 在分佈式系統中存在大量計算

原创 清華大學馬昱春老師《組合數學》第二週作業題解

課程鏈接:《組合數學》馬昱春副教授 H1 小於10000的含1的正整數有___個? 分析: 首先確定可選範圍,小於10000的數,且要求正整數,所以從1~9999中選擇(0非正非負)。 那麼“”含1“這個條件怎麼處理呢?若是直