原创 設計模式之禪(3)-裝飾者模式

文章目錄一、裝飾者模式的特點二、裝飾者模式的使用情景三、裝飾者模式的一般關係圖四、裝飾者模式的代碼實現五、裝飾者模式使用的設計原則六、I/O流-典型的裝飾者模式七、裝飾者模式的弊端 更多關於設計模式的文章請點擊:設計模式之禪(0)-

原创 設計模式之禪(2)-觀察者模式

文章目錄一、什麼是觀察者模式二、通過設計氣象站模塊來說明觀察者模式2.1、觀察者模式設計的一般類圖2.2、觀察者模式帶來的鬆耦合2.3、氣象站模塊需求2.4、使用觀察者模式實現氣象站模塊 觀察者模式是Java標準庫的開發中常用的

原创 Golang核心編程(8)-net/http包的使用

文章目錄一、net/http包1.1、Get請求1.2、Do方法1.3、Post請求1.4、PostForm方法 更多關於Golang核心編程知識的文章請看:Golang核心編程(0)-目錄頁 golang可以快速方便地實現簡單

原创 設計模式之禪(1)-策略模式

文章目錄一、進一步的改進二、用策略模式組織類關係實例 更多關於設計模式的文章請點擊:設計模式之禪(0)-目錄頁 一、進一步的改進 上面的動物園例子似乎已經足夠地完善了,但是仔細想想並不是這樣:當另一個SmallDog被創建時,它實

原创 Golang核心編程(9)-使用net/http及goquery庫爬取CSDN首頁文章

文章目錄一、goquery庫的安裝二、goquery的使用三、爬取CSDN首頁文章3.1、需求分析3.2、分析當前頁面的html文檔四、爬蟲完整程序 更多關於Golang核心編程知識的文章請看:Golang核心編程(0)-目錄頁

原创 Golang核心編程(7)-使用協程和通道進行併發通信

文章目錄一、協程1.1、goroutine簡單使用二、併發通信2.1、傳統併發通信方式2.2、Go的併發通信方式三、channel3.1、基本語法3.2、select3.3、緩衝機制3.4、超時機制3.5、關閉channel四、同步鎖

原创 Java併發編程(11)-條件變量Condition的使用

文章目錄一、併發編程中的條件變量1.1、從生產者-消費者模型理解條件變量1.2、Condition接口1.3、Condition接口方法二、實現一個生產者-消費者中的條件隊列2.1、條件變量的一般使用模式2.2、使用條件變量實現一個生

原创 Golang核心編程(3)-內置類型

文章目錄一、布爾類型二、整型三、浮點型四、字符串4.1、字符串操作4.2、字符串遍歷五、數組5.1、元素訪問5.2、值類型六、數組切片6.1、創建數組切片6.2、元素遍歷6.3、動態增減元素6.4、追加元素七、map7.1、map聲明

原创 Golang核心編程(4)-函數以及錯誤處理

文章目錄一、函數1.1、函數定義1.2、函數調用1.3、不定參數1.3.1、不定參數類型1.3.2、任意類型的不定參數1.4、多返回值二、錯誤處理2.1、error 接口2.2、自定義的錯誤類型2.3、defer2.4、panic()

原创 Golang核心編程(1)-Go語言簡介及特性

文章目錄一、Golang簡介1.1、什麼是Golang1.2、使用Golang完成的著名項目1.3、Golang的特性二、Golang的特性概述2.1、自動垃圾回收2.2、豐富的內置類型2.3、函數多返回值2.4、錯誤處理2.5、匿名

原创 Golang核心編程(6)-面向對象之接口

文章目錄一、其他語言的侵入式接口二、 Golang的非侵入式接口三、 接口判斷四、類型查詢五、接口組合六、Any 類型 更多關於Golang核心編程知識的文章請看:Golang核心編程(0)-目錄頁 一、其他語言的侵入式接口 Go

原创 Golang核心編程(0)-目錄頁

第一篇:Go語言簡介及特性 第二篇:變量與常量的定義 第三篇:內置類型 第四篇:函數以及錯誤處理 第五篇:面向對象之類型系統 第六篇:面向對象之接口

原创 Golang核心編程(2)-變量與常量的定義

文章目錄一、變量1.1、變量聲明1.2、變量初始化1.3、變量賦值1.4、匿名變量二、常量2.1、字面常量2.2、常量定義2.3、預定義常量 更多關於Golang核心編程知識的文章請看:Golang核心編程(0)-目錄頁 變量是

原创 讀書記錄

與其在網盤中囤視頻,不如用心地去讀一本書,踏踏實實地走好每一步: 編號 書名 學習內容 學習時間 記錄的博客 1 《數據結構與算法Java版》 1、什麼時間複雜度 2、Big O表示法 3、數組的其他實現 4、棧的實現 5、隊

原创 Java併發編程(9)-使用閉鎖測試併發線程安全性

文章目錄一、什麼是閉鎖二、CountDownLatch類介紹2.1、什麼是CountDownLatch2.2、構造方法2.3、主要方法三、使用閉鎖完成併發測試 本文將介紹什麼是閉鎖,在java中的閉鎖實現:CountDownLat