原创 策略模式

在策略模式(Strategy Pattern)中,一個類的行爲或其算法可以在運行時更改。這種類型的設計模式屬於行爲型模式。 在策略模式中,我們創建表示各種策略的對象和一個行爲隨着策略對象改變而改變的 context 對象。策略對象改變 c

原创 單例模式學習總結

f d d 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式 注意: 1、單例類只能有一個實例。 2、單例類必須自己創建自己的唯一實例。

原创 面試問題之redis緩存穿透,緩存擊穿,緩存雪崩解決方案分析

怎麼預防redis的緩存擊穿 緩存穿透 緩存穿透是指查詢一個一定不存在的數據,由於緩存是不命中時被動寫的,並且出於容錯考慮,如果從存儲層查不到數據則不寫入緩存,這將導致這個不存在的數據每次請求都要到存儲層去查詢,失去了緩存的意義。在流量

原创 SpringAOP(面向切面編程)總結

1、AOP概念: 主要功能:日誌記錄 2、AOP特點: 採用橫向抽取機制,取代了傳統縱向繼承體系重複性代碼。 3、AOP底層實現: AOP底層使用動態代理實現。包括兩種方式: 使用JDK動態代理實現。 使用cglib來實現  jdk和

原创 設計模式-2.觀察者模式的學習總結

觀察者模式 當一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬於行爲型模式。  

原创 百度雲 對象存儲BOS的創建和上傳

1.創建bos類 BosClientConfiguration config = new BosClientConfiguration(); BceCredentials bceCredentials = new

原创 設計模式-工廠模式的學習總結

工廠模式 它提供了一種創建對象的最佳方式。 介紹 意圖:定義一個創建對象的接口,讓其子類自己決定實例化哪一個工廠類。 主要解決:主要解決接口選擇的問題 關鍵代碼:創建過程在其子類執行。 應用實例:Hibernate 換數據庫只需換方言和驅

原创 阿里巴巴編程規範總結

編碼規約 命名風格 下劃線或美元符號 阿里強制規定代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。 例如以下爲錯誤,如清單 1 所示: 清單 1 錯誤示例 1 _name/__name/$Object/nam

原创 vue項目工程的總結

1.package.json 引包用的

原创 解決bitmap做每日統計,offset偏移量過大,導致內存佔用過大的問題思路

需求:使用redis的bitmap做每日統計 解決思路:使用每天的第一個id作爲被減量,這樣每天的offset(偏移量)就從1開始,大幅有效的縮減了內存的佔用量! //bitmap的偏移量offset生產,offset越大,佔用內存越多

原创 防止別人惡意刷接口的策略

1.前端增加圖文驗證碼 2.對IP進行限制

原创 Final Cut Pro X 學習筆記

調色輪盤,右邊曝光,左邊色彩飽和度

原创 面試套路問題總結

1.stringbuffer和stringbuilder的區別    StringBuffer 和 StringBuilder 的 有3 個區別 區別1:線程安全 StringBuffer:線程安全,StringBuilder:線程不安全

原创 仿微博社交平臺系統設計[二]--使用redis的hash數據結構實現帖子點贊功能

Redis Hset 命令 語法 redis Hset 命令基本語法如下: redis 127.0.0.1:6379> HSET KEY_NAME FIELD VALUE 實例 實例 redis 127.0.0.1:6379> HS

原创 Springboot 註解 @Cacheable自定義單個key設置expire超時時間 並在配置文件裏配置

Springboot  RedisCacheManager 類的配置 指定key的過期時間 並在配置文件裏配置 目的&效果 在springBoot中配置了RedisCache,當使用@Cacheable註解時,默認爲redisCache,