原创 Dubbo簡介

dubbo簡介 節點角色說明: Provider: 暴露服務的服務提供方。 Consumer: 調用遠程服務的服務消費方。 Registry: 服務註冊與發現的註冊中心。 Monitor: 統計服務的調用次調和調用時間的監

原创 Spring contextConfigLocation默認加載文件的位置

<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/spring-be

原创 zookeeper實現分佈式鎖

實現步驟 1.首先創建節點 2.獲取locker下所有節點 3.排序後判斷當前節點是否是最小節點 4.如果是則獲得鎖,如果不是則獲取所有比當前節點小的節點 5.監聽對比當前節點小的刪除事件,重複執行2步驟,直到當前節點爲最

原创 Socket通信原理

Socket通信原理

原创 已有項目提交到git

1、(先進入項目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、把文件添加到版本庫中,使用命令 git add .添加到暫存區裏面去,不要忘記後面的小數點“.”,意爲添加文件夾下的所有文

原创 常用的正則表達式匹配數字

匹配特殊字符 匹配中文字符的正則表達式: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙字節字符(包括漢字在內):[^\x00-\xff] 評註:可以用來計算字符串的長度(一個雙字節字符長度

原创 Java解決Itext pdf中文不顯示問題(保留html屬性的方式)

Java解決Itext pdf中文不顯示問題

原创 spring 攔截器相關問題

HandlerInterceptor是springMVC項目中的攔截器,它攔截的目標是請求的地址,比MethodInterceptor先執行。 MethodInterceptor使用包名匹配不能攔截Controller時,使用使用如下方式

原创 rabbitmq-linux安裝

=======================================1.安裝依賴文件:====================================== 1 安裝依賴文件 yum -y install gcc gli

原创 java反射底層原理

反射的Method.invoke前15次是調用navite code用C++實現的,後面使用java實現 原因: Java實現的版本在初始化時需要較多時間,但長久來說性能較好;native版本正好相反,啓動時相對較快,但運行時間長了之

原创 spring-boot-starter-data-redis新版怎麼配置 max-wait , timeout這2個屬性,類型爲java.time.Duration

spring.redis.jedis.pool.max-wait=-1ms spring.redis.timeout=2000ms

原创 位運算的與、或

n & m = x 結果x永遠小於或等於n和m中最小的數 n | m = y 結果y永遠大於或等於n和m中最大的數

原创 java併發compareAndSwap

// setup to use Unsafe.compareAndSwapInt for updates public class AtomicInteger{ private static final Unsafe unsa

原创 Java中單例對象不會被GC回收

hotspot虛擬機的垃圾收集算法使用根搜索算法。這個算法的基本思路是:對任何“活”的對象,一定能最終追溯到其存活在堆棧或靜態存儲區之中的引用。通過一系列名爲根(GC Roots)的引用作爲起點,從這些根開始搜索,經過一系列的路徑,如果可

原创 關於Object中的hashCode方法

通過jdk源碼可看到public native int hashCode();此方法是交給C++等實現的,在Oracle的jdk中看不到此實現方法,但是在OpenJDK中可看到,如下 // hashCode() generation :