原创 騰訊雲服務器Linux系統--安裝Tomcat

 創建安裝目錄,下載tomcat ,用清華鏡像比較快。 [root@VM_0_16_centos ~]# mkdir /usr/lib/tomcat [root@VM_0_16_centos ~]# cd /usr/lib/tomcat

原创 多線程文章記錄

多線程使用不多,用的時候有些細節不清楚,加個多線程收藏夾 針對實際使用場景,做的精煉:https://www.cnblogs.com/pengdai/p/12026959.html 源碼,或者細節的介紹:https://www.pdai.

原创 ssh無密碼登陸

安裝ssh無密碼登陸 方便我們後續的無密碼登陸別的機器,例如要登陸Hadoop、spark、hive等等,也方便我們在公司使用多臺服務器。 ssh無密碼登陸的原理: 典型的非對稱加密,跟pgp加密是類似的。 1.A私匙生成A公鑰,A公鑰發

原创 複習:GoF的23種設計模式之Factory Method模式(創建型)

Factory Method模式(工廠方法) 這個模式我們有一個熟悉的名稱,叫工廠模式,將生成實例的框架和實際負責生成實例的類解耦。 概念比較難理解,我大概用自己的語言總結一下,一個工廠,必然就有產品,假如就是一個大閘蟹吧,現在大閘蟹那麼

原创 複習:GoF的23種設計模式之Decorator模式(結構型)

Decorator模式(裝飾、修飾) 定義:一種動態地往一個類中添加新地行爲(功能)的設計模式。裝飾模式相比生成子類更靈活,這樣可以給某個對象而不是整個類添加一些功能。 Decorator模式和Composite模式很類似,都是實現容器與

原创 複習:GoF的23種設計模式之Strategy模式(行爲型)

Strategy模式(策略) 策略模式:指對象的某種行爲,對象在不同的場景有不同實現算法。 如 自己 在女朋友身邊會表現充滿愛意,一種想保護的行爲;     自己 在媽媽身邊會表現感恩父母養育,一種不願父母繼續辛苦工作的行爲;    自己

原创 複習:GoF的23種設計模式之Builder模式(創建型)

Builder模式(生成) 我們創建複雜的對象時,會使用到此Builder模式,定義:它可以將複雜對象的初始化過程 抽象出來,使這個抽象過程的不同實現方法可以構建不同的表現(屬性)對象。通過一步步構建,最終完成對象的構建。後面可以與抽象工

原创 複習:GoF的23種設計模式之AbstractFactory模式(創建型)

AbstractFactory模式(抽象工廠) 在23種模式中,我感覺是最難的,當時還循環看了幾次。you準備好!! 抽象工廠定義;提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們具體的類。 抽象工廠簡單講:就是一組Factor

原创 檢驗controller的入參是否符合我們的規範,@Valid與@Validated

我們編寫Controller層時,經常需要前端傳入 參數,我們使用@BodyRequest填充爲我們需要的對象。但是這個填充的過程,需要效驗這些參數是否合法,如:手機號碼21234567890 明明不合法的,通過http的客戶端傳入此類非

原创 基於spring boot高性能高併發秒殺系統方案及優化(第一部分:初步方案+分佈式會話+參數效驗解析)

目錄 項目初步搭建 重點:redis的API封裝,(設計模式適配器模式) 重點:通用異常和通用響應 實現用戶登錄以及分佈式session功能 重點:集成Jsr303參數效驗 重點:分佈式session的設計 重點:自定義參數注入(參數解析

原创 複習:GoF的23種設計模式之Bridge模式(結構型)

Bridge模式(橋樑) 談這個模式前,我們先討論一下,子類繼承父類這個問題? 當父類存在抽象方法時,子類繼承父類,子類一般是實現父類的抽象方法。 當父類非抽象類時,子類繼承父類,子類一般是增加功能(方法)。 假如:我們經常繼承父類,有實

原创 複習:GoF的23種設計模式之Singleton模式(創建型)

Singleton模式(單例) 此模式也是我們不知不覺就會使用到的設計模式,例如我們將 配置文件映射爲對象時,全局獲取配置信息都使用此相同的對象。 單例模式,使用在,單例對象的類確保任何情況下都絕對只有同一個實例,整個系統都使用同一個對象

原创 複習:GoF的23種設計模式之Composite模式(結構型)

Composite模式(合成、混合) Composite模式例子 這個模式和我們的文件系統類似,我們將文件夾當作容器,單一文件當作內容,文件夾中可以迭代放入文件夾,文件夾可以放入內容。 Composite模式:能夠使容器與內容具有一致性

原创 linux系統下,開啓mysql的binlog日誌

因爲在做一個廣告系統的項目,涉及到廣告投放 與 檢索 的解耦(增量索引),類時於主從備份之類的。 登陸mysql,檢查是否開啓binlog SHOW VARIABLES LIKE 'log_%'; 可以看見log_bin爲OFF(

原创 騰訊雲服務器Linux系統--安裝redis

redis是開源的,C語言開發的,安裝步驟:先下載源碼,再編譯(依賴gcc環境),再安裝設置 檢查是否安裝gcc環境 [root@VM_0_16_centos ~]# rpm -qa|grep gcc* //無則安裝。 [root@VM