原创 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文件增長。
原创 分庫與分表設計
一、數據的切分模式 垂直(縱向)切分:把單一的表拆分成多個表,並分散到不同的數據庫(主機)上。 水平(橫向)切分:根據表中數據的邏輯關係,將同一個表中的數據按照某種條件拆分到多臺數據庫(主機)上。 ①、垂直切分