原创 負載均衡算法簡單歸納

1簡單輪詢 2隨機算法 3源地址哈希法 4加權輪詢法:在簡單輪訓的基礎上加上權重(返回一個由此算法得來的列表進行輪訓) 5加權隨機法: 6最小連接法:輪詢服務器列表,返回連接數量最少的 Ribbon 客戶端負載均衡:客戶端會有一個

原创 mysql語句執行順序

from 確定你鎖篩選的表 ----笛卡爾積 on 過濾掉不符合條件的 外連接 補充被on消除掉的某些數據 用null表示 where過濾 group by分組 having 過濾 select 選擇

原创 rpc和http

rpc: 1處在會話層 可以用http協議 也可以用tcp 2使用自定義的tcp協議 二進制傳輸 可以讓請求報文體積小 提高傳輸效率 3高校二進制傳輸 4自帶負載均衡 5服務治理可以自動進行通知 6主要用於公司內部的網絡 性能消耗

原创 Lock和syncronized

ReentrantLock 和 synchronized 都是悲觀鎖 ReentrantLock是可重入鎖(獲取多少次鎖就要釋放多少鎖) 公平/非公平都可以 synchronized 可重入 非公平: 鎖機制實現原理: 配合常量

原创 二進制權限碼驗證方案

假設給你用戶的權限碼數組: [xxxx,aaaa,cccc] 每一個資源都有權限碼 權限位 當訪問該資源的時候 獲取資源的權限位 作爲下標提取用戶權限碼數組中的權限碼 將此權限碼與上資源的權限碼 如果結果非零 用戶就有權限訪問

原创 JUC編程歸納

主要關注concurrent atomic locks function包 併發和並行是不一樣的 併發主要目的是爲了充分地利用單核CPU的資源 而並行是在多核CPU下的概念 java線程狀態 :new runnable bloc

原创 tymeleaf基礎使用歸納

1 th:text="{域}" 當作標籤的屬性 進行 取值 2 th:each="mingcheng:${域}" th:text="mingcheng.屬性名" 當作標籤的屬性 進行循環取值 3

原创 BeanUtils的使用

在我們接收請求參數的時候 可以直接使用BeanUtils來一次性封裝好你要的pojo對象 (1)創造一個你要的新的bean對象 (2)調用BeanUtils.populate(1中的對象,request.getParameterM

原创 linux

** 首先介紹一下三種網絡連接方案: ** 1橋接模式 和物理機使用同一個局域網,在局域網上物理機和虛擬機可以互相訪問。物理機和虛擬機的IP地址不能重複。 2NAT模式 虛擬機和物理機不在同一個局域網內,不能被局域網內的其他

原创 Dubbo

傳輸的對象要實現序列化接口,也是因爲序列化了 所以不會有亂碼問題 provider 可以用spring的IOC掃描即可 因爲是使用的dubbo的http服務 不需要controller了 <?xml version="1.0"

原创 Memached的session共享使用

在tomcat1和2中的context配置 使得他們鏈接同一個Memached服務器 還需要在tomcat lib目錄下放相應jar包 點贊 1 收藏 分享 文章舉報 j

原创 FreeMarker使用歸納

一般用來做界面 配置文件 還可以生成源代碼(xml jsp也可以)比jsp運行效率高(因爲不需要轉換成java到class 是直接對模版進行解析 解析差值 把值插入然後返回頁面數據) springMVC使用時候需要的兩個配置 將F