原创 mysql修改編碼utf8

  摘要:使用apt-get 命令安裝的mysql默認不是utf8、在這裏記錄一下如何將編碼修改成utf8。 Linux學習筆記之——ubuntu中mysql修改編碼utf8 一:查看mysql版本 1.1 mysql –V 在終端界面輸入

原创 表數據量大優化方案設計

場景: 有一個訂單功能,裏面的主表有幾千萬數據量,加上關聯表,數據量達到上億。 我們嘗試了優化表結構、業務代碼、索引、SQL 語句等辦法來提高響應速度,但查詢速度還是很慢。 一、什麼是冷熱分離 最終,我們決定採用一個性價比高的解決方案,在處

原创 if else 代碼優化實戰

前言 介紹幾種方法,不使用if else語句也能做條件判斷。 一:使用枚舉 首先定義一個公用接口 RoleOperation,表示不同角色所能做的操作 package com.gavin.enums; public interface R

原创 Java 多個String(字符串)判斷是否null(空值)

Java 多個String(字符串)判斷是否null(空值)    示例: String s = null; if (str1 != null) { s = str1; } else if (str2 != null) {

原创 工作總結:kafka踩過的坑

餐飲系統每天中午和晚上用餐高峯期,系統的併發量不容小覷。公司規定各部門都要輪流值班,防止出現線上問題時能夠及時處理。 後廚顯示系統屬於訂單的下游業務。 用戶點完菜下單後,訂單系統會通過發 Kafka 消息給系統; 系統讀取消息後,

原创 總結:redis 突然變慢

  用戶量暴增,無法下單,凌晨的夜,靜悄悄... 經過查找發現Redis。 獲取不到連接資源,並且集羣中的單臺 Redis 連接量很高。 大量的流量沒了 Redis 的緩存響應,直接打到了 MySQL,最後數據庫也宕機了…… 於是各種更

原创 系統宕機,內存溢出等典型問題排查思路及工具使用

  問題範圍:平臺典型後端問題,如宕機、服務響應慢、節點丟失、CPU高、內存高、數據庫響應慢等。分析這類問題雖然沒有固定套路,但是有大概方向。 工具範圍:平臺自帶服務質量監控、堆分析工具、線程分析工具、arthas、visualvm、

原创 如果nacos註冊中心掛了怎麼辦

  當服務異常宕機,Nacos還未反應過來時,可能會發生的狀況以及現有的解決方案。   Nacos的健康檢查 故事還要從Nacos對服務實例的健康檢查說起。 Nacos目前支持臨時實例使用心跳上報方式維持活性。Nacos客戶端會維護一個定時

原创 系統高併發性能測試的主要概念和計算公式

一.系統吞度量要素: 一個系統的吞度量(承壓能力)與request對CPU的消耗、外部接口、IO等等緊密關聯。 單個reqeust 對CPU消耗越高,外部系統接口、IO影響速度越慢,系統吞吐能力越低,反之越高。 系統吞吐量幾個重要參數:QP

原创 Java 1.8 Stream流原理與用法總結

一、接口設計 從Java1.8開始提出了Stream流的概念,側重對於源數據計算能力的封裝,並且支持序列與並行兩種操作方式;依舊先看核心接口的設計: BaseStream:基礎接口,聲明瞭流管理的核心方法; Stream:核心接口,聲明

原创 設計模式:責任鏈模式的應用場景及源碼應用

一、概述 責任鏈模式(Chain of Responsibility Pattern)是將鏈中每一個節點看作是一個對象,每個節點處理的請求均不同,且內部自動維護一個下一節點對象。當一個請求從鏈式的首端發出時,會沿着鏈的路徑依次傳遞給每一個

原创 SpringBoot定時任務實現數據同步

業務的需求是,通過中臺調用api接口獲得,設備數據,要求現實設備數據的同步。 方案一:通過輪詢接口的方式執行 pullData() 方法實現數據同步 該方式的原理是先清空之前的所有數據,然後重新插入通過api調用獲取的最新數據。該方法的優點

原创 SpringCloudAlibaba 主要組件與nacos 填坑記錄

SpringCloudAlibaba 主要功能 與 實現組件 (1)SpringCloudAlibaba 主要功能 與 實現組件 【功能與實現組件:】 服務限流降級: 基本說明: 默認支持 WebServlet、We

原创 sentinel 的限流規則及流量控制 Sentinel 介紹與下載使用 sentinel中如何使用@SentinelResource和openFeign來進行服務熔斷和降級的操作

sentinel 前方參考 計算QPS-Sentinel限流算法 https://www.cnblogs.com/yizhiamumu/p/16819497.html Sentinel 介紹與下載使用 https://www.cnblogs

原创 Sentinel 介紹與下載使用 Sentinel 介紹與下載使用 sentinel中如何使用@SentinelResource和openFeign來進行服務熔斷和降級的操作

sentinel 前方參考 計算QPS-Sentinel限流算法 https://www.cnblogs.com/yizhiamumu/p/16819497.html Sentinel 介紹與下載使用 https://www.cnblogs