原创 URLEncode與Java中的URLEncode

urlencode 在1994年訂立的RFC1738中。對字符串中除了-_.三個字符之外的所有非字母數字字符都替換成百分號(%)後跟兩位十六進制數。十六進制數中字母必須爲大寫。 http://tools.ietf.org/html

原创 Guava cache 特性及使用

特性 guava cache類似concurrentMap使用分段鎖提高併發寫的效率 支持緩存三種緩存淘汰策略 支持緩存移除監聽(移除、過期、gc回收) 支持key/value的軟引用、弱引用緩存 命中率統計 加載數據的方式

原创 Arthas獲取spring上下文

對基於spring的工程而言,獲取到spring上下文就可以做很多事情,比如獲取註冊的Bean對象,查看其屬性值,調用其方法等。生產環境中排查問題時,不方便修改代碼打印變量的值、重啓服務以便調用刷新緩存的方法等,這時,使用art

原创 阿里開源配置服務diamond分析

diamond簡述 diamond是阿里巴巴開源的一款配置中心服務。diamond中文意思是鑽石,而鑽石的特點有小巧、珍貴、穩定。 小巧:在如今的互聯網公司中配置服務作爲基礎的中間件,其核心功能比較簡單就是存儲並管理配置數據,功能單

原创 (8)String、StringBuffer、StringBuilder

1.String s1="abc"; String s2=new String ("abc"); String s3="abc"; s1==s2;   //flase s1==s3;   //true 區別:S1在內存中有1個對象,S2

原创 Java中常用的鎖機制

1.1什麼是鎖?      在計算機科學中,鎖(lock)或互斥(mutex)是一種同步機制,用於在有許多執行線程的環境中強制對資源的訪問限制。鎖旨在強制實施互斥排他、併發控制策略。      鎖通常需要硬件支持纔能有效實施。這種支持通常

原创 HttpCore嚮導

HttpCore Tutorial 4.4.5 前言 1. HttpCore Scope HttpCore作用域 2. HttpCore Goals HttpCore目標 3. What HttpCore is NOT Htt

原创 (4)數組

1.定義函數首先明確函數需要返回什麼結果,即返回值類型,其次明確函數運算過程中需要參與的未知變量,即形式參數類型和個數。定義函數只需完成需要的功能即可,不需要打印返回結果,需要對返回值進行打印還是比 較等運算是函數調用者的事,不要在函數

原创 (5)this和static關鍵字及對象初始化過程

1.成員變量與局部變量(方法中或for語句中)區別: 作用域:成員變量在類中有效,局部變量只在方法中有效。 內存特點:成員變量存在於堆內存中,局部變量存在於棧內存中。 2.匿名對象操作屬性沒有意義,匿名對象調用方法只能使用一次,用後就成

原创 物聯網協議MQTT淺談

目錄第一部分  物聯網的組成第二部分  常見物聯網通信協議比較第三部分  MQTT協議及開源實現第四部分  IOT架構及設備接入實踐1.物聯網的組成       生活中常見的共享單車、智能手環、智能家居等都是物聯網的實際引用。物聯網最初在

原创 IDEA中來自maven依賴的類的代碼完成沒有建議

Intellij IDEA code completion does not suggest classes coming from maven dependencies(IDEA中來自maven依賴的類的代碼完成沒有建議)This ma

原创 (1)JAVA基礎及環境變量

1.編程語言的分類 (1)編譯性語言和解釋性語言:編譯性語言指程序運行前先進行編譯,生成計算機可以識別的機器碼文件,一經編譯,以後便可直接運行,運行速度較快,但由於函數庫或類庫升級修改程序後必須重新編譯。如C語言、C++、VB、Delp

原创 (2)數據類型和運算符

1.java數據類型有基本數據類型和引用數據類型。基本數據類型有8種:數值型(整型、實型)、字符型、布爾型。引用數據類型有數組、類和接口。 整數類型:byte(1個字節-128~127),short(2個字節-32768~32767),

原创 項目中有重寫框架源碼的類時,debug無法跟源碼

項目中有重寫框架源碼的類時,debug無法跟源碼因爲classpath中有相同的類名的class文件,idea不知道使用哪個,可以在idea中設置出現這種情況時人工選擇:setting--debugger--show alternativ