原创 PowerShell中切換CMD

win10系統默認使用PowerShell,點擊Shift+鼠標右鍵可以在當前目錄打開命令行工具。默認顯示PowerShell選項,但是有些命令PowerShell不支持需要切換回CMD來執行命令,可以直接在打開的PowerShe

原创 關於spring boot項目使用maven profile實現不同環境配置的問題

根據網上的介紹可以使用maven 的profile功能實現不同環境properties文件的配置, 這裏我使用filters方式,具體就是: 在application-test.properties文件中添加 #這是test環境配置  

原创 Java8 日期/時間(Date Time)API指南

Java8 日期/時間(Date Time)API指南 2014/12/22 | 分類: 基礎技術 | 1 條評論 | 標籤: DATE, JAVA8, TIME 分享到:40 本文由 ImportNew - 

原创 volatile關鍵字的理解

1、volatile關鍵字強制的從公共內存中讀取變量的值 2、volatile關鍵字是線程同步的輕量級實現,性能比synchronized關鍵字要好 3、volatile關鍵字只能修飾變量,而synchronized可以修飾方法和代碼塊

原创 LengthFieldBasedFrameDecoder對tcp粘包的處理

       使用netty做tcp連接時,會遇到tcp粘包問題,通常的解決方案:1、設置固定大小的消息,每次截取固定長度的字節流;2、設置結束符如\n;3、定義消息協議,設置消息頭和消息體,在消息頭中添加表示消息長度的字段,根據長度字段

原创 對synchronized(x) 的分析

1、synchronized(this) this代表當前對象,此寫法阻塞所有需要獲取當前對象鎖的同步方法和同步代碼塊 2、synchronized(class) class代表當前類文件,會阻塞所有類的實例對象的同步方法和同步代碼塊,等

原创 synchronized同步關鍵詞

1、方法變量爲線程安全 2、實例變量線程不安全 3、synchronized關鍵詞獲取的都是對象鎖,而不是把一段代碼或方法當作鎖 4、 1)、A線程先持有object對象的Lock鎖,B線程可以以異步的方式調用object對象中的費syn

原创 tomcat內存溢出解決,java.lang.OutOfMemoryError: PermGen space

今天遇到了一個Java.lang.OutOfMemoryError: PermGen space異常問題,一直解決不了,根據網上修改了tomcat的配置文件,但是還是解決不了,最後是通過如下方式解決的,解決步驟如下:eclipse–》 

原创 關於spring-data-mongo MongoTemplate查詢collectionName的注意

查詢中可以帶collectionName也可以不帶collectionName,但是執行有差別。 如果帶了collectionName,MongoTemplate就查詢collectionName集合中的記錄;如果沒帶collection

原创 dubbo中關於protocol的配置

dubbo中關於protocol的配置 protocol 一個項目中可以配置多個,如果未定義port默認爲20880(本人因爲從網上copy了一個 <dubbo:protocol accesslog="true"/>,而且已定義<d