原创 redis性能優化你知道幾個?

1、儘量使用短的key   當然在精簡的同時,不要爲了key的“見名知意”。對於value有些也可精簡,比如性別使用0、1。 2、避免使用keys *    keys *, 這個命令是阻塞的,即操作執行期間,其它任何命令在你的實例

原创 什麼是緩存雪崩、緩存穿透、緩存擊穿以及解決方案

什麼是緩存雪崩? 場景:   例如淘寶平臺,某位後端研發童鞋小明,將Redis緩存中所有key(假設有1000w的key)的過期時間設置爲同一時間,假設都設置爲5秒;5秒後,所有key都過期了,這時候就需要從數據庫中拿到key對應

原创 使用JD-GUI反編譯報// INTERNAL ERROR //錯誤

什麼都別說了,換一個工具(Luyten)吧; 下載地址: window:點擊這裏下載 mac:點擊這裏下載 很強~~ 歡迎關注我的微信公衆號,裏面有很多幹貨,各種面試題

原创 Springboot 基於@Retryable實現重試機制

首先,添加依賴配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifact

原创 chmod命令總結

  Linux/Unix 的文件調用權限分爲三級:文件擁有者、羣組、其他。利用chmod可以控制文件如何被他人所調用。 語法:   chmod [-cfvR][--help] [--version] mode file... mo

原创 idea 如何刪除Open Recent項目

  用idea打開很多不同項目後,就會在Open Recent記錄打開項目的歷史記錄。對於有強迫症的人來說,這歷史記錄多了,心裏難受,就想着怎麼清理掉。 打開idea->File->Open Recent->看到最下面有一個Man

原创 簡單實現基於Spring實現責任鏈(二)

場景:   OA審覈;員工提交請假條,需要組長、主管、老闆、HR等審批。 話不多說了,直接上代碼看吧 首先,構建一個抽象的審批類->ProcessChain package com.example.springchaindemo.

原创 簡單實現基於Spring實現責任鏈(一)

場景:   短信發送;有很多規則,例如:開關、發送次數、黑名單、手機格式校驗等等。   現在,下面基於這種場景來實現過濾式責任鏈,如果不使用責任鏈,就會產生很多if else存在,並且下次要添加新的規則,需要改動原來的代碼,不符合

原创 idea:properties in parent definition are prohibited提示報錯

<parent> <artifactId>demo</artifactId> <groupId>com.app</groupId> <version>${demo.parent.pom.version}</versio

原创 Mac 本地安裝docker以及安裝Zookeeper和Redis鏡像

安裝方式 1、手動下載安裝(牆裂推薦) Stable版(每個季度更新stable版本):https://download.docker.com/mac/stable/Docker.dmg Edge版(每個月更新edge版本):ht

原创 java實現代理的三種方式

靜態代理 JDK動態代理 CGLib動態代理 代理類圖 靜態代理實現方式 /** * @projectName: thread-demo * @className: IHelloService * @descripti

原创 爲什麼 ConcurrentHashMap 的讀操作不需要加鎖?

爲什麼 ConcurrentHashMap 的讀操作不需要加鎖? 我們知道,ConcurrentHashmap(1.8)這個併發集合框架是線程安全的,當你看到源碼的get操作時,會發現get操作全程是沒有加任何鎖的,這也是這篇博文

原创 什麼是組合索引?在哪些場景中,組合索引會失效?

什麼是組合索引?   由多個字段組成的索引叫組合索引。 問題:在哪些場景中,組合索引會失效? 場景: 數據表:job_status_trace_log【說明:id是主鍵】 數據量:35w 創建索引:ALTER table job_

原创 面試官:設計一個本地緩存,需要考慮那些點?

面試官:設計一個本地緩存,需要考慮那些點? 前言 最近在看Mybatis的源碼,剛好看到緩存這一塊,Mybatis提供了一級緩存和二級緩存;一級緩存相對來說比較簡單,功能比較齊全的是二級緩存,基本上滿足了一個緩存該有的功能;當然如

原创 Dubbo 序列化協議 5 連問,你接得住不?

Dubbo 序列化協議 5 連問,你接得住不? 1)dubbo 支持哪些通信協議? 2)支持哪些序列化協議? 3)說一下 Hessian 的數據結構? 4)PB 知道嗎? 5)爲什麼 PB 的效率是最高的? 面試官心理分析 上一個