原创 靜態代理?動態代理?Cglib代理?

有不夠細緻的地方或者想討論的可以在評論區留言   生活中常見的示例 明星的經紀人,第三方無法直接與某明星接觸,只能聯繫經紀人,經紀人可以代爲某明星進行一些事情的處理   Java中代理常分以下三種 靜態代理: 核心理解->持有targe

原创 什麼是SPI機制?

1 SPI(Service Provider Interface) 服務提供者接口的意思 簡單理解:SPI機制爲一種服務擴展機制,首先在配置文件中定義好接口的實現類,然後根據這個接口從配置文件中加載該接口的所有實現類,以供使用。 開發常見

原创 日常開發下的零拷貝?

零拷貝:所謂零拷貝,不是說不拷貝(數據從硬盤到內核態的DMA拷貝是一定會有的),而是說沒有CPU拷貝。網絡編程的關鍵,很多性能優化都離不開零拷貝 傳統IO數據拷貝過程: 過程說明: 在讀取數據的時候數據一開始從硬盤經過DMA copy

原创 什麼是OOM?常見有哪些OOM?

​OOM:OutOfMemory (內存溢出) /** * Thrown when the Java Virtual Machine cannot allocate an object * because it is out of

原创 Spring在web項目中的ContextLoaderListener和RequestContextListener

ContextLoaderListener 1.定義 繼承於 ContextLoader 實現 ServletContextListener public class ContextLoaderListener extends Cont

原创 CAS服務端搭建和結合Springboot搭建CAS客戶端驗證單點登錄

1.背景介紹 什麼是CAS 單點登錄(SSO),在多系統之間用戶只需要登錄一次就可以訪問所有互相信任的系統 SSO基礎的訪問流程: 1. 訪問服務: SSO 客戶端發送請求訪問應用系統提供的服務資源。 2. 定向認證: SSO 客戶端會重

原创 Linux定時備份數據庫和同步至遠程服務器

1.備份數據庫 1.1sql腳本備份 #導出數據庫 #pwd即root的密碼 與-p之前不能空格隔開 /usr/bin/mysqldump -u root -ppwd database > database2081218.sql #導

原创 HTTPS握手過程

1.流程示意圖 2.步驟說明 ①客戶端的瀏覽器向服務器傳送客戶端SSL 協議的版本號,加密算法的種類,產生的隨機數,以及其他服務器和客戶端之間通訊所需要的各種信息。 ②服務器向客戶端傳送SSL 協議的版   本號,加密算法的種類,隨機數以

原创 JAVA 7個單例模式方法

1.餓漢式  餓漢式可以保證多線程下唯一的實例,getInstance性能也比較高,但是無法進行懶加載。 /** * 餓漢式可以保證多線程下唯一的實例,getInstance性能也比較高,但是無法進行懶加載。 */ public

原创 Linux 清空文件的5個方法

1. echo: echo 可以輸出後面的內容到文件中。 $: > filename $ > filename $ echo "" filename $ echo > filename $ cat /dev/null > filename

原创 Linux 自啓動加載自定義sh腳本文件,以運行jar項目包爲例

1.前提介紹 nohup 命令 該命令的一般形式爲:nohup command & nohup :表示永久運行 & : 表示後臺運行   我們在開發中常需要啓動長時間運行的程序,需要在關閉ssh連接時,仍然保持程序正常運行,爲此我們需要用

原创 Centos7下安裝配置Redis3.0.6

參考文檔 1.本人在Windows7上安裝虛擬機Centos7,注意爲了安裝Redis中下載相關依賴包要使虛擬機保持聯網狀態,簡單設置方式爲NAT,並檢查自己的虛擬機網卡。如果網卡沒有獲取到ip地址,則進行如下配置。 $cd /etc/s

原创 數據結構-線性表

1.數據結構 存儲結構 順序存儲結構          特點:由於內存存儲地址是連續的,所以在查找方面效率高,刪除和插入效率較低 鏈式存儲結構          特點:由於內存存儲地址是連續的,所以在查找方面效率低,刪除和插入效率較高