原创 服務器開啓GZIP

  開始接觸GZIP壓縮是在工作中上傳lodash腳本文件到服務器上。本來壓縮版的腳本也有七十幾KB,但是筆者的同事說上傳到服務器上只有二十多KB,筆者半信半疑,怎麼會有這麼大的差距,服務器壓縮的幅度也太大了。後來網上找了很多資料,發現G

原创 七張圖徹底講清楚ZooKeeper分佈式鎖的實現原理

一、寫在前面 之前寫過一篇文章(《拜託,面試請不要再問我Redis分佈式鎖的實現原理》),給大家說了一下Redisson這個開源框架是如何實現Redis分佈式鎖原理的,這篇文章再給大家聊一下ZooKeeper實現分佈式鎖的原理。 同理,我

原创 HTTP 2.0 的那些事

一.先談談SPDY SPDY協議是Google提出的基於傳輸控制協議(TCP)的應用層協議,通過壓縮、多路複用和優先級來縮短加載時間。該協議是一種更加快速的內容傳輸協議,於2009 年年中發佈。也可以把SPDY看作是HTTP/2的前

原创 請求優化方案(側重HTTP優化)

如果遇到項目頁面加載時間過長,出現請求超時等影響用戶體驗的問題時,我們需要對項目進行優化。現在我把自己在項目中用過的方法再結合網上分享的方法綜合的說一下可用的優化請求方案,希望可以幫到大家。 一.HTTP請求優化 1.靜態資源優化 1

原创 HashMap源碼解析(基於JDK11)

概念 HashMap是基於哈希表的Map接口的非同步實現,允許使用null值和null鍵。當即key爲null的鍵值對,hash值爲0,hashmap保存的就是0。所以一個hashmap對象只會存儲一個key爲null的鍵值對,因爲

原创 DDos攻擊

DDOS 攻擊是沒有特徵的,它的請求看上去跟正常請求一樣,而且來自不同的 IP 地址,所以沒法攔截。這就是爲什麼 DDOS 特別難防的原因. DDoS攻擊通過大量合法的請求佔用大量網絡資源,以達到癱瘓網絡的目的 思維導圖源文件下載地

原创 Spring Cloud相關模塊入門教程

Spring Cloud 簡介:Spring Cloud爲開發者們提供了快速構建分佈式系統中一些常見模式的工具(例如:配置管理、服務發現、熔斷、智能路由、微代理、控制總線、一次性token、全局鎖、決策者競選、分佈式會話、集羣狀態等

原创 阿里雲-SSL安全證書的使用與配置

  找到免費證書併購買 在購買證書頁面,點擊賽門鐵克 接着點擊 增強型OV SSL 這時會出現免費型證書 點擊購買即可 申請證書(申請,驗證,下載) 購買後,在SSL證書 頁面,開始申請 填寫申請表單:注意紅色箭頭的地方 1 證書

原创 ZooKeeper功能使用場景

一.Zookeeper 分佈式服務框架是Apache Hadoop 的一個子項目,它主要是用來解決分佈式應用中經常遇到的一些數據管理問題,如:統一命名服務、狀態同步服務、集羣管理、分佈式應用配置項的管理等.

原创 Scala中object、class與trait的區別

一.object 和 class Scala類和java類中有些區別,在Scala聲明private變量會Scala編譯器會自動生成get,set,在Scala中變量是需要初始化的,如果不聲明private默認是public的,sca

原创 Java中StringBuffer和StringBuilder的區別

String類是不可變類,任何對String的改變都 會引發新的String對象的生成;StringBuffer則是可變類,任何對它所指代的字符串的改變都不會產生新的對象。StringBuilder線程非安全的,而StringBuff

原创 Spring Cloud微服務中使用Redis遇到的問題(Could not resolve type id ** into a subtype)

背景:我們在login-service的微服務中進行登錄校驗,生成token做爲Redis的key,把RmUserVo緩存到Redis中(沒有使用JSON格式,直接使用對象),在其他的業務微服務中使用token去Redis中獲取數據,

原创 LeetCode-查找重複的電子郵箱(duplicate-emails)

182. 查找重複的電子郵箱(Duplicate Emails) 題目難度: 簡單 更多LeetCode答案歡迎大家關注Github: https://github.com/lxyer/LeetCodeAnswer 編寫一個 SQ

原创 LeetCode-從不訂購的客戶(customers-who-never-order)

183. 從不訂購的客戶(Customers Who Never Order) 題目難度: 簡單 更多LeetCode答案歡迎大家關注Github: https://github.com/lxyer/LeetCodeAnswer

原创 LeetCode-超過經理收入的員工(employees-earning-more-than-their-managers)

超過經理收入的員工 難度 簡單 更多LeetCode答案歡迎大家關注Github: https://github.com/lxyer/LeetCodeAnswer Employee 表包含所有員工,他們的經理也屬於員工。每個員工都