1 sql優(yōu)化步驟 1.1 查看sql執(zhí)行頻率 1.2 定位低效率執(zhí)行SQL 慢查詢?nèi)罩荆ê竺嬖僭敿?xì)說) show processlist:該命令可以查看當(dāng)前mysql正在進(jìn)...
緩存穿透 去緩存層沒有命中數(shù)據(jù),進(jìn)而去mysql中查詢數(shù)據(jù)。 低頻的緩存穿透是無法并避免的,我們需要盡量避免高頻的數(shù)據(jù)。 解決辦法 1) 存儲(chǔ)null值 將查詢的結(jié)果為nul...
JMM定義了一套在多線程讀寫共享數(shù)據(jù)時(shí)(成員變量,數(shù)組)時(shí),對(duì)數(shù)據(jù)的 可見性、原子性和有序性 的規(guī)則和保障。 1 java內(nèi)存模型 1.1 原子性 Java對(duì)靜態(tài)變量的自增或...
1 消息存儲(chǔ) 分布式隊(duì)列因?yàn)橛懈呖煽啃缘囊?,所以?shù)據(jù)要進(jìn)行持久化存儲(chǔ)。 生產(chǎn)者發(fā)送消息到MQ。 MQ接收到消息,進(jìn)行數(shù)據(jù)持久化,在存儲(chǔ)系統(tǒng)中新增一條記錄。 返回ACK確認(rèn)給...
1 類加載器 層級(jí)關(guān)系由上到下: 啟動(dòng)類加載器(Bootstrap ClassLoader) 獲取時(shí)打印null 拓展類加載器(Extension ClassLoader) ...
1 導(dǎo)入依賴 2 消息生產(chǎn)者步驟 創(chuàng)建消息生產(chǎn)者producer,并指定生產(chǎn)者組名 指定Nameserver地址 啟動(dòng)producer 創(chuàng)建消息對(duì)象,指定主題Topic、Ta...
1 MQ介紹 MQ是 先進(jìn)先出 的數(shù)據(jù)結(jié)構(gòu)。 優(yōu)點(diǎn) 應(yīng)用解耦 流量削峰 數(shù)據(jù)分發(fā) 缺點(diǎn) 系統(tǒng)可用性降低,一旦MQ宕機(jī),就會(huì)對(duì)業(yè)務(wù)造成影響。 系統(tǒng)復(fù)雜度提高,以前系統(tǒng)間是同步的...