原创 rust學習筆記第一篇

rust導覽 包管理工具: cargo rust管理工具: rustup 一個代碼示例及其註釋: use std::str::FromStr; use std::env; // 函數定義規則 //類似於go rust的簽名類型標記是後置

原创 docker容器原理探究第一篇:unix隔離技術

docker介紹 docker是一種基於輕量級虛擬化思想的一種容器實現。相較於傳統的虛擬化技術,容器提供的是一種按需所取的容器化思想。他不是從真實的物理機虛擬化出整個宿主機,而是藉助unix命名空間隔離和cgroup技術實現的輕量級虛擬化容

原创 [翻譯系列]正則表達式簡介

正則表達式 本文翻譯自英文博客,來源鏈接請戳這裏 正則表達式簡介 正則表達式是用來表達字符串集合的符號標記(符號標記串)。當特定的字符串符合正則表達式所描述的字符串集合的規則時,通常我們說該字符串和該正則表達式所匹配(match)。 最簡單

原创 說說我理解的ioc

摘要:本文介紹了自己對於IoC的概念理解,同時對於目前Spring中IoC的實現:依賴注入(DI)方式做了一定的討論。並且使用了實際案例來闡述使用IoC所帶來的好處。 🏃在介紹之前的約定(假設)🏃 我們在這裏引入IoC的前提是,要設計的系

原创 海量數據的處理問題:海量IP頻次統計

海量數據的處理問題:海量IP頻次統計 摘要 本文分析了海量IP的查詢問題,分析瞭如何在內存受限的情況下處理大規模數據的問題,給出了海量數據處理用到的主要思想:分治法。並且給出了Java程序實現,且對程序的設計進行了一定的分析。 📝問題介紹📝

原创 web開發之數據庫技術

簡介:本文將從web開發中的數據存儲和持久化開始討論,然後引入web開發中涉及到數據庫相關技術,包括管理連接的sql庫,以及連接數據庫和不同編程語言的數據庫驅動,同時還會介紹orm機制。 💇爲什麼我們在web開發中需要數據庫💇 假設我們在設

原创 Trie樹的簡單分析及極簡實現

摘要:本文藉助遞歸方式,用盡可能短的代碼實現了Trie,重在討論Trie的結構和思想,此方式實現的Trie效率較低,不能應用於實際工程中。 Trie的應用 trie: 發音爲try,是一種應用於字符串查找的特殊查找表,首先介紹一下他的優點以

原创 重複造輪子系列:分佈式rpc框架設計_00

摘要: 本文介紹了分佈式框架的簡單實現,說明了自己的設計思路,以及RPC的一些具體細節。在文末,貼出一些關於rpc的資料。 0x00:什麼是RPC wiki給出的定義如下:In distributed computing, a remote

原创 談談什麼是AOP以及動態代理技術

摘要 本文講解了aop的基本概念,並且簡要的介紹了其實現原理。 AOPのwhy以及what 我們都知道,軟件的良好組織應該是分模塊的,而且這種模塊最好是垂直結構的。OOP思想正好契合這種設計模式。但是在我們的實際軟件組織中,有些功能總是會破

原创 當我們在談論面向對象時,我們在談論什麼

摘要 本文簡單的說一下就我理解的面相對象和麪向過程。以及什麼是數據及其數據類型。並且這兩種編程範式有什麼不同。重點是閒扯,算是自己學習過程的一點胡思亂想。 光的本質是什麼?是粒子?是波?本質是什麼或許不重要,也許重要的是他有什麼樣的性質。

原创 webMagic學習系列:downloader模塊學習

摘要: 本篇主要剖析webmagic的downloader模塊,對於httpclient模塊涉及到的http相關的知識,例如:Request、Response以及重定向策略進行一定的分析。首先梳理了本模塊的結構、然後對於執行流程進行了分析,

原创 爬蟲學習之webmagic源碼剖析

摘要 筆者最近發現偶然發現一個非常友好的java爬蟲框架,感覺非常適合用來java代碼以及爬蟲知識的學習,隨通過查閱網上資料以及閱讀其官方手冊,並且分析其源代碼,學習到了非常多的有用知識,包括java開發的基本哲學,面向對象的知識,設計模式

原创 鏈路追蹤系統:雲原生比賽分析

摘要 本人近日在參加阿里雲原生的鏈路追蹤系統設計比賽,在比賽中感覺收穫頗多,包括一些工具框架的使用,例如okhttp以及springboot,同時也對於如何使用springboot有了更進一步的認識。本博客就自己的收穫以及對於賽題進行簡單的

原创 設計模式之構造器和模板方法

摘要 本文是設計模式學習的系列文章之一,主要介紹了常用的Builder(生成器)模式和模板模式。前者屬於創建模式,後者屬於行爲模式。本文會結合具體的代碼和實際的應用的案例進行分析。 Builder(生成器)的介紹 生成器,聽名字就是知道和對

原创 web開發的基礎

簡介: 在web開發的學習開始,我總是有些概念搞不清楚,這裏的web開發特指在spring mvc下的開發,比如說,spring mvc和tomcat什麼關係啊,爲什麼說tomcat是一個web server,在tomcat主頁中提到的se