原创 RabbitMQ消息處理機制fanout,direct,topic,header

RabbitMQ中,所有生產者提交的消息都由Exchange來接受,然後Exchange按照特定的策略轉發到Queue進行存儲 RabbitMQ提供了四種Exchange:fanout,direct,topic,header header

原创 (抽象)類和接口細節分析

抽象類是否可繼承接口? 抽象類裏面可以包括抽象方法和非抽象方法,而接口只是定義了方法的原型,沒有方法的具體定義。從這方面來分析,抽象類是可以繼承接口的。   抽象類繼承接口後,一定要實現接口中的成員方法麼? 答案是否定的。 抽象類繼承

原创 空合併操作符

空合併操作符即??操作符,他會對左右兩個操作數進行判斷,如果左邊的數不爲null,就返回左邊的數,反之則返回右邊的數,這個可空操作位運算符可以用於可空類型,亦可以用於引用類型,但是不能用於值類型,因爲??運算符會將其左邊的數與null進行

原创 Docker網絡原則入門:EXPOSE,-p,-P,-link

編者的話】構建多容器應用程序,需要定義網絡參數來設置容器間的通信,可以通過EXPOSE或者-expose暴露端口、使用-p發佈特定端口,還可以用-l

原创 mysql獲取某個表的所有字段名

mysql安裝成功後可以看到已經存在mysql、information_schema和test這個幾個數據庫,information_schema庫中有一個名爲COLUMNS的表,這個表中記錄了數據庫中所有表的字段信息。知道這個表後,

原创 ThreadLocal 那點事兒

ThreadLocal,直譯爲“線程本地”或“本地線程”,如果你真的這麼認爲,那就錯了!其實,它就是一個容器,用於存放線程的局部變量,我認爲應該叫做 ThreadLocalVariable(線程局部變量)纔對,真不理解爲什麼當初 Sun

原创 Modifier靜態屬性

JAVA 反射機制中,Field的getModifiers()方法返回int類型值表示該字段的修飾符。 其中,該修飾符是java.lang.refl

原创 FileMode文件模式

一.FileMode.Append Append追加: 如果文件存在,則打開文件,把指針指到文件的末尾;如果不存在,則新建文件 二.FileMode.Create Create:新建 如果文件存在,則覆蓋原有文件,把指針指到文

原创 關於 4.5中新增的異步編程新特性總結

async & await 關於 4.5中新增的異步編程新特性總結 1.用async標記的異步方應該使用await關鍵子來制定掛起點。await操作符會告訴編譯器,這個async方法在完成之前,後面的代碼無法繼續執行,同時,控制權

原创 C#中IDisposable

本文導讀:C#中IDisposable接口的主要用途是釋放非託管資源。當不再使用託管對象時,垃圾回收器會自動釋放分配給該對象的內存。但無法預測進行垃圾回收的時間。另外,垃圾回收器對窗口句柄或打開的文件和流等非託管資源一無所知。將此接口的

原创 Exception異常處理反模式

應該拋出一個異常還是應該返回一個null?是拋出checked類型異常還是拋出unchecked類型異常?對於很多中級的開發人員而言,異常處理往往是

原创 FreeMarker 數字輸出中的逗號問題

Long i=100000000l; Map model=new Map(); model.put("t",i); 在freemarker中顯示爲100,000,000 想按原樣輸出時${t} 顯示爲100,000,000 $

原创 泛型List方法屬性

這兩天上課正好學泛型和ArrayList之間的區別,在家看了看深入理解和李志的學習筆記,感覺泛型內容很多,在深入理解中就佔了三四十頁,目前小懂的一些方法與大家分享~後續學習深入我還會補充 首先介紹一個List<T>的方法  AsReadO

原创 java 二進制兼容性概述

  現在的軟件越來越依賴於不同廠商、作者開發的共享組件,組件管理也變得越來越重要。在這方面,一個極其重要的問題是類的不同版本的二進制兼容性,即一個類改變時,新版的類是否可以直接替換原來的類,卻不至於損壞其他由不同廠商/作者開發的依賴於該

原创 FreeMarker的if標籤

if, else, elseif Page Contents SynopsisDescription Synopsis <#if condition> ... <#elseif condition2> ... <#els