原创 RabbitMQ學習(二):工作模式——簡單隊列,工作隊列,發佈-訂閱模式

目錄 RabbitMQ工作模式 1、簡單隊列 2、工作隊列 (1)輪詢分發 (2)公平分發 3、發佈-訂閱模式 後續模式:RabbitMQ學習(三):工作模式——路由模式,主題模式,RPC模式 RabbitMQ工作模式 使用Java語言,

原创 RabbitMQ學習(一):安裝配置

目錄 RabbitMQ是什麼? RabbitMQ安裝及設置(Windows爲例) 1、必需文件 2、啓動RabbitMQ服務 3、配置 RabbitMQ六種工作模式的實現:工作模式 RabbitMQ是什麼? RabbitMQ是一個消息中間

原创 JAVA網絡編程:IP,端口,URL

目錄 網絡是什麼? 通訊協議 通信接口 網絡分層 數據封裝 IP地址(InetAddress) IP地址分類 特殊的IP InetAddress Socket端口(InetSocketAddress) 端口分類 InetSocketAdd

原创 JAVA8新特性:Lambda表達式

目錄 什麼是Lambda表達式? Lambda表達式對接口的要求 @FunctionalInterface Lambda表達式基礎語法 Lambda表達式語法精簡 Lambda表達式進階 方法引用 構造方法的引用 系統內置的函數式接口 由

原创 Dart報錯"Concurrent modification during iteration: Instance(length:3) of '_GrowableList'."的解決

Dart中,如果在collection(集合)的循環中執行增加或刪除系統就會拋出這個錯誤。 List list = [1, 2, 3, 4]; list.forEach((value) { if (value == 2) {

原创 Windows系統的Flutter環境搭建

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面 目錄   環境搭建 系統要求 設置環境變量 安裝Android Studio 拉取Flutter SDK 更新環境變量 執行flutter d

原创 藍橋杯 揹包問題 貪心算法 Java

  本文爲博主原創文章,未經允許禁止轉載。http://blog.csdn.net/icydate/article/details/79589590問題描述:設有n個物體和一個揹包,物體i的重量爲wi ,價值爲vi ,揹包的容量爲C.若將

原创 MyBatis學習筆記(三)關聯關係映射

在學習mabatis 的過程中,接觸到了關聯關係映射,認爲這是一個很重要的點,所以在這裏做一個總結,進而強化知識。關聯關係映射我們說直白一點就是用於處理多表查詢嗦得出的結果。此時,mybatis不能把結果集直接映射到我們的POJO上,所以

原创 GOF23學習筆記(五)原型模式

原型模式● 以某個對象爲原型,複製出新的對象,顯然,新的對象具有原型對象的所有特點● 當通過new創建一個對象需要非常繁瑣的數據準備或訪問權限,則可以使用原型模式● 優勢:效率高,避免了重新執行構造過程步驟● new創建出的對象屬性值採用

原创 MyBatis學習筆記(四)一級緩存和二級緩存

緩存我們都知道,一個JAVA程序中,使用SQL對數據庫進行操作是比較慢且耗費資源的。MyBatis爲了提高查詢的效率,減少訪問數據庫的次數,提供了緩存機制,將之前查詢的數據放入內存中,用於減輕數據查詢的壓力,提升讀取數據的速度,提高性能。

原创 GOF23學習筆記(六)適配器模式

適配器模式● 將一個類的接口轉換成客戶端希望的另外一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以在一起工作● 舉個例子,以前的鍵盤大多是PS/2接口的,假如你的筆記本想使用這個鍵盤,但筆記本只有USB接口,這個時候就

原创 MyBatis學習筆記(二)使用MyBatis實現分頁顯示

使用MyBatis分頁,需要掌握兩點知識1、limit子句的使用。2、MyBatis多參數傳遞的使用。首先簡單闡述一下limit子句limit子句在MySQL中用於進行分頁,將多條記錄限制條數來顯示,一般用法:SELECT * FROM

原创 GOF23學習筆記(二)爲什麼單例模式中雙重檢查鎖會有缺陷

雙重檢測鎖實現public static Singleton3 getInstance() {       if (instance == null) {           synchronized (Singleton.class)

原创 GOF23學習筆記(四)建造模式

建造模式的本質● 分離了對象子組件的單獨構造(由Builder來負責)和裝配(由Director來負責)。從而可以構造出複雜的對象。這個模式適用於:某個對象的構建過程複雜的情況下使用。● 由於實現了構建和裝配的解耦。不同的構建器,相同的裝

原创 GOF23學習筆記(三)工廠模式

工廠模式實現創建者與調用者的分離。關注產品,不關注細節。學習工廠模式之前,我們先來了解一個面向對象設計的基本原則OCP(開閉原則,Open-Closed Principle):一個軟件的實體應該對擴展開放,對修改關閉。(也就是說,如果我有