原创 《設計模式之美》(三:結構型模式)

結構型模式:解耦不同功能 代理模式 實現方式:實現同一個接口(加上組合),或者繼承 動態代理:在代理類比較多的情況下,可以通過動態代理,在程序運行的時候動態創建代理類 應用場景:監控、鑑權、統計、限流 public interfa

原创 《設計模式之美》(二:創造型模式)

單例模式 餓漢式 懶漢式:雙重校驗->volatile 在jdk版本較低,禁止指令排序 內部類 枚舉 單例的劣勢 1. 繼承、多態支持的不友好 2. 隱藏依賴關係 3. 擴展性不好(比如要創建兩個對象) 4. 測試不友好 5. 不

原创 《設計模式之美》(一:雜談)

抽象類與接口區別 語法上:抽象類:有屬性,可以有方法具體實現,子類必須實現父類的抽象方法 ;接口:接口只有方法定義,沒有屬性和方法實現 場景上:抽象類:is-a的關係,解決代碼重用問題;接口:has-a關係,爲了和代碼解耦,可以理解成

原创 《設計模式之美》(四:行爲型模式)

觀察者模式 關鍵詞 Subject-Observer Publisher-Subscriber Producer-Consumer EventEmitter-EventListener Dispatcher-Listener 同步阻塞

原创 《設計模式之美》(三-結構型模式)

結構型模式:解耦不同功能 代理模式 實現方式:實現同一個接口(加上組合),或者繼承 動態代理:在代理類比較多的情況下,可以通過動態代理,在程序運行的時候動態創建代理類 應用場景:監控、鑑權、統計、限流 public interfa

原创 《設計模式之美》(二:GOF創造型模式)

單例模式 餓漢式 懶漢式:雙重校驗->volatile 在jdk版本較低,禁止指令排序 內部類 枚舉 單例的劣勢 1. 繼承、多態支持的不友好 2. 隱藏依賴關係 3. 擴展性不好(比如要創建兩個對象) 4. 測試不友好 5. 不

原创 《設計模式之美》(一)

抽象類與接口區別 語法上:抽象類:有屬性,可以有方法具體實現,子類必須實現父類的抽象方法 ;接口:接口只有方法定義,沒有屬性和方法實現 場景上:抽象類:is-a的關係,解決代碼重用問題;接口:has-a關係,爲了和代碼解耦,可以理解成

原创 從零起步系統入門Python爬蟲工程師(一)-慕課實戰 環境搭建 爬蟲作用 學習爬蟲需要知識 解決問題 基礎知識

環境搭建 ide: pycharm 數據庫:mysql 數據庫可視化ide:navicat 虛擬環境(可以支持不同python版本):virtualenvwrapper mkdir virtualenvs pip3.6 install

原创 Spring5知識點總結

介紹 平常說的spring也值spring framework 核心庫:spring core beans context 現在最新的版本爲5.1.9(8月2號) 核心思想: spring ioc(inverser of contro

原创 SpringBoot實戰-Guns項目

項目導入 zip包下載或git下載(zip下載不帶git) IDEA setting 設置代理(阿里代理) jar下載目錄更換默認目錄 不能識別項目(選中pom.xml 右鍵 ) 打包成jar包或wav包 從代碼生成角度看項目結構(訂單

原创 第一個SpringBoot項目填坑

快速搭建SpringBoot 參考:https://www.cnblogs.com/pengyan-9826/p/8093099.html @GetMapping return “hello” 報"Check your Vi

原创 JQuery知識點總結 概述 選擇器 效果 HTML DOM遍歷 AJAX

概述 輕量級的JavaScript庫 功能 html元素元素選取/操作 css操作 html事件函數 JavaScript特效動畫 DOM遍歷與修改 ajax網絡請求 utilities 工具集 引入 <script src="http

原创 從零起步系統入門Python爬蟲工程師(二)-慕課實戰 csdn論壇(靜態網頁) 京東項目(動態網頁) scrapy(pyspider) 底層異步IO庫

csdn論壇(靜態網頁) 數據庫連接 安裝依賴庫 pymysql 相關操作代碼github(https://github.com/PyMySQL/PyMySQL) connection = pymysql.connect(host='loc

原创 SpringBoot實戰-Guns項目(發佈到docker) 前言 Docker概述 項目打包 備註 參考

前言 用自己搭建的git服務器創建一個guns.git倉庫,把代碼上傳到git服務器中, 在服務器root用戶,把公鑰上傳到git服務器,同時爲root用戶授權,這樣root用戶就可以直接拉取代碼了 在/data/www/ git clo

原创 Accessibility 源碼解析(performAction視角)

關於Accessibility的使用網上已經有不少的文章,但是很少有從源碼角度去分析如何去實現的,本文基於源碼android-26 由於代碼量不少,又不想一篇文章過度的長影響閱讀,所以本篇以performAction視角來分析如何通過去操