原创 Transport closed with CloseStatus[code=1001, reason=null] in WebSocketClientSockJsSession--數據壓縮

error info:Transport closed with CloseStatus[code=1001, reason=null] in WebSocketClientSockJsSession       之前服務端和客戶端都部署

原创 淺談java中

在java的很多包源碼中都能看到泛型<? super E> 和 <? extends E>,正好整理了下它們之間的區別。 1、<? super E> ? 代表該類爲E類或者爲E的父類; 2、<? extends E> ?代表該類爲E類或

原创 Java 序列化Serializable詳解(附詳細例子)

1、什麼是序列化和反序列化 Serialization(序列化)是一種將對象以一連串的字節描述的過程;反序列化deserialization是一種將這些字節重建成一個對象的過程。 2、什麼情況下需要序列化  a)當你想把的內

原创 C++靜態庫與動態庫

什麼是庫 庫是寫好的現有的,成熟的,可以複用的代碼。現實中每個程序都要依賴很多基礎的底層庫,不可能每個人的代碼都從零開始,因此庫的存在意義非同尋常。 本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。庫有兩種:靜

原创 Java的內存泄漏

    Java的一個重要優點就是通過垃圾收集器(Garbage Collection,GC)自動管理內存的回收,程序員不需要通過調用函數來釋放內存。因此,很多程序員認爲Java不存在內存泄漏問題,或者認爲即使有內存泄漏也不是程序的責任,

原创 POSIX 線程詳解

瞭解如何正確運用線程是每一個優秀程序員必備的素質。線程類似於進程。如同進程,線程由內核按時間分片進行管理。在單處理器系統中,內核使用時間分片來模擬線程的併發執行,這種方式和進程的相同。而在多處理器系統中,如同多個進程,線程實際上一樣可以

原创 Java類加載機制

類加載過程 類從被加載到虛擬機內存中開始,到卸載出內存爲止,它的整個生命週期包括:加載、驗證、準備、解析、初始化、使用和卸載七個階段。它們開始的順序如下圖所示: 其中類加載的過程包括了加載、驗證、準備、解析、初始化五個階段。在這

原创 Java STOMP Client reconnect--WebSocketStompClient端實現自動重連

websocketstompclient端實現和服務端建立連接和通信之後,如果服務端斷開或重啓,client端需要實現自動定時重連機制。 查閱了官網和一些資料沒有找到相關的源碼,自己寫了個: 在client端重寫StompSessionH

原创 strtok和strsep函數詳解

函數原型:char *strtok(char *s, const char *delim);                             char *strsep(char **s, const char *delim);

原创 Spring WebSocketStompClient connect連接時間的等待--CountDownLatch

1、Spring WebSocketStompClient連接服務端時,連接所需時間往往不固定,開始用的方法是在connect後面加上Thread.sleep(等待時間),如下: List<Transport> trans

原创 使用maven-assembly-plugin打包,assembly的語法介紹(同時打多個包、排除依賴包、文件更改別名、自定義路徑)

    使用maven打包時,maven-jar-plugin插件會在target目錄下生成可執行的xxx-0.0.1-SNAPSHOT.jar文件,但是一般生產程序部署時需要打包自定義的格式包,這種情況就可以使用maven-assemb

原创 java枚舉enum用法--代碼示例

      舉個有關枚舉類型的好例子,比如太陽系中的8顆行星。每顆行星都有質量和半徑,通過這兩個屬性可以計算出它的表面重力。從而給定物體的質量,就可以計算出一個物體在行星表面上的重量。下面就是這個枚舉。每個枚舉常量後面括號中的數值就是傳遞

原创 To use the default BatchConfigurer the context must contain no more thanone DataSource, found 2

1、問題背景: 項目中用@Configuration配置了兩個DataSource數據源Bean。 兩個dataSource也分別指定了name,並用@Primary標註了其中一個數據源,代碼如下: import org.springfr

原创 WebService -- 知識概覽

      公司項目中經常會用到 webService,之前只是泛泛的瞭解一些基本概念,在多次實際使用後對 webService 有了更直觀和深入的理解。本文主要介紹與 WebService 有關的一些基本概念。 1、什麼是 WebSe

原创 Java 用Jackson進行json和object之間的轉換(並解決json中存在新增多餘字段的問題)

1、添加jackson庫 如果是maven工程,需要在pom.xml中添加jackson的依賴: <dependency> <groupId>com.fasterxml.jackson.core</groupId>