原创 kafka之協調者

一、消費者加入消費組 1、加入組請求的業務邏輯主要步驟如下:    (1)、消費者加入消費組之前,需要做一些準備工作,比如同步提交一次偏移量,執行監聽器的回調。    (2)、消費者創建“加入組請求”,包括消費者的元數據作爲請求的數據內容

原创 Linux之刪除命令

一、使用rm命令        rm [options] name...              rm :指刪除命令              options: 參數選擇 如:                    -i :刪除前逐一詢

原创 基於div動態加載圖片列表的實現

一、產生的原因 有時候,針對分頁圖片列表,使用table的實現不夠友好,需要自己去實現。 二、思路 1、定義大的div,這個包裹裏面div的動態加載,並佈局這個div裏面的屬性如自定義佈局 2、定義一個小的div,這個div包裹圖片 3、

原创 Java 溢出講解(堆、棧、方法區)

一、內存溢出 內存溢出:通常出現在某一塊內存空間塊耗盡的時候。OutOfMemory,簡稱OOM。 1、堆溢出 原因:大量對象佔據了堆空間,而這些對象都持有強引用,導致無法回收,當對象大小之和大於由Xmx參數指定的堆空間大小時,溢出錯誤就

原创 spring的事件通知

一、概念 事件源:事件的產生者,任何一個EventObject都必須擁有一個事件源。 事件監聽器註冊表:組件或者框架的事件監聽器不可能漂浮在空中,而必須有所依存。也就是說組件或者框架必須提供一個地方保存事件監聽器,這便是事件監聽器註冊表。

原创 Linux 上傳與下載命令即是 傳輸命令

一、簡介 rz,sz是Linux/Unix同Windows進行ZModem文件傳輸的命令行工具。優點就是不用再開一個sftp工具登錄上去上傳下載文件。 二、操作命令 A、上傳命令,輸入:rz       若系統提示rz不是系統命令,無法執

原创 springboot攔截器HandlerInterceptor的注入問題

一、問題描述    項目啓動後,攔截器下的注入爲null,影響攔截器的邏輯操作。如下圖: 二、解決策略    原因: 攔截器加載是在springcontext創建之前完成,詳情可以看spring的攔截器加載過程及IOC的關係   解決方

原创 kafka之消費者基礎知識一

一、消費者基礎知識 1、讀消息時,如果多個消費者同時讀取一個分區,爲了保證將日誌文件的不同數據分配給不同的消費者,需要採用加鎖、同步等方式,在分區級別的日誌文件上做些控制。“同一個分區只可被一個消費者處理”,就不需要加鎖同步。 2、每個消

原创 集羣與負載均衡的算法與實現

前言:      負載均衡是爲了解決併發情況下,多個請求訪問,把請求通過提前約定好的規則轉發給各個server。其中有好幾個種經典的算法。在用java代碼編寫這幾種算法之前,先來了解一下負載均衡這個概念。 1.概念     負載均衡,英文

原创 Linux之netstat 查看端口命令

一、命令     netstat 命令參數:         -t :指明顯示TCP端口         -u :指明顯示UDP端口         -l :僅顯示監聽套接字(所謂套接字就是是應用程序能夠讀寫與收發通訊協議(protoco

原创 企業微信的外部聯繫人回調處理技巧

一、關於設置接收事件服務器的信息        在企業微信管理後臺的“客戶聯繫-客戶”頁面,點開“API”小按鈕,再點擊“接收事件服務器”配置,進入配置頁面,要求填寫URL、Token、EncodingAESKey三個參數。 URL是企業

原创 kafka之生產者

一、通訊過程    生產者、消費者看作客戶端,消息代理看作服務端,它們之間的網絡通訊如下: 二、概念 1、生產者發送過程:生產者要發送消息,並不是直接發送給服務端,而是先在客戶端把消息放入隊列中, 然後由一個消息發送線程從隊列中拉取消息

原创 基於vue開發的前端跨域問題Access-Control-Allow-Origin

一、報錯提示    Access to XMLHttpRequest at 'http://127.0.0.1:10667/admin/sys/generator/code' from origin 'http://localhost:8

原创 Linux之tail查看命令

一、命令解析          語法 : tail options 文件地址                options:                    -f :該參數用於監視File文件增長。                

原创 分庫與分表設計

一、數據的切分模式   垂直(縱向)切分:把單一的表拆分成多個表,並分散到不同的數據庫(主機)上。   水平(橫向)切分:根據表中數據的邏輯關係,將同一個表中的數據按照某種條件拆分到多臺數據庫(主機)上。   ①、垂直切分