原创 Java SPI + Dubbo SPI

SPI-Service Provider Interface : 服務提供接口Java SPI + Dubbo SPIJava SPIDubbo SPI Java SPI + Dubbo SPI Java SPI + Dubbo SP

原创 Mac搭建review 代碼工具Gerrit + Gitlab

Mac系統 搭建代碼review Gerrit + Gitlab 比較適合Java開發做代碼review 一、安裝前的 準備工作 1.已經安裝JDK【1.7/1.8】 2.已經安裝 mysql 二、安裝Gerrit 官網Gerrit

原创 併發-線程池-1-Executor框架

併發-線程池-Executor框架 Executor框架: 爲了更好的控制多線程,JDk提供了一套線程框架Executor,位於java.util.concurrent包下,是JDK併發包的核心。其中重要的一個角色:Executors,

原创 Mac 下顯示隱藏文件

終端打開:執行以下命令 顯示隱藏文件 命令尾部true 表示開啓隱藏文件,false 表示隱藏之前開啓的 文件 1. defaults write com.apple.finder AppleShowAllFiles -bool tru

原创 Java併發之重入鎖+讀寫鎖

Java多線程中,除了sychronized關鍵字實現多線程之間同步互斥操作,其實還有另外一種高效的機制去完成”同步互斥”操作。即Lock對象,比synchronized關鍵字更爲強大功能,並且有嗅探鎖定,多路分支等功能。 重入鎖 默認

原创 併發-線程池-2-ThreadPoolExecutor框架

自定義線程池使用詳細: JDK底層ThreadPoolExecutor的構造方法實現: 其中核心內容是BlockingQueue<Runnable> workQueue,之所以Exectuors擁有創建不同類型的線程池關鍵在於此處傳入的

原创 Idea 2018 註冊碼

轉載自:https://blog.csdn.net/qq_35246620/article/details/79050895 自己記錄下,方便後面使用。現在比較噁心的是要綁定 host,有時工作中切換了host ,後面在打開 idea就會

原创 根據對象中字段屬性值,動態java反射調用相應的get方法

根據對象中字段屬性值,動態調用相應的get方法 #### 舉個例子,把對象GoodsVO中的字段作爲key, get方法作爲value,全部存放在Map中. //商品對象 public class GoodsVO { /**

原创 Lamdba-函數式編程《一》

Lamdba-函數式編程《一》 Java中重要的函數接口 接口 參數 返回類型 事例 Predicate T boolean 是否通過測試 Consumer T void 輸出一個值 Function T R 獲取一個

原创 Lambda表達式計算字符串中小寫字母個數

public static void main(String[] args) { String str ="a1b2c3d4e5f6d7*ABCDf"; IntStream chars = str.cha

原创 RFC6265 Cookie values characters restricted to US-ASCII: 0x5468

Cookie中存儲中文異常 今天存儲cookie用戶名稱時發生異常 臨牀表現:RFC6265 Cookie values characters restricted to US-ASCII: 0x5468 Cookie默認支持的編碼方式是

原创 Java1.8 HashMap

最近看了一篇很好的文章,記錄一下!! 摘要 HashMap是Java程序員使用頻率最高的用於映射(鍵值對)處理的數據類型。隨着JDK(Java Developmet Kit)版本的更新,JDK1.8對HashMap底層的實現進行

原创 併發之-Callable 和 Future 使用

併發之-Callable 和 Future 使用 Future模式非常適合之處理耗時比較長的業務上使用,可以有效的節省系統響應時間。提高服務器的吞吐量 Callable Callable與Runnable的功能大致相似,Callable

原创 開發者線上環境測試發佈後的Dubbo接口

開發者線上環境測試發佈後的Dubbo接口服務是否OK 作爲開發者,dubbo發佈服務發佈之後,需要調用方調用纔可以檢測接口是否正常。爲了能夠自測,可以開發一套後臺管理界面直接操作,簡介明瞭。不需要採用傳統的telnet方式,在線上服務器上

原创 mysql 更換主鍵,添加新主鍵字段及主鍵初始化賦值 sql

順序執行以下sql語句 1.刪除表主鍵約束 ALTER TABLE mobilems_m_weex DROP PRIMARY KEY; 2.添加新主鍵字段id ALTER TABLE mobilems_m_weex ADD id BIGI