原创 【項目總結】第三方OA對接、項目從零入手
前言 近半年在平臺項目的接觸過程中,發現底層源碼的能力很重要,有助於幫助我們理解項目代碼,整理思路。代碼思維能力也很重要。 項目經歷 一、開發內容 第三方對接 華爲雲WeLink對接 2019-12 ~
原创 【數據庫】數據庫切分
前言 小編最近學習mycat中間件的內容,看了一本書《mycat權威指南》,裏面內容非常豐富,入門篇、高級進階篇、生產實踐篇和開發篇,對小編來說非常有價值。現在簡單總結一下入門篇中的內容。 數據庫切分爲什麼出現 一、爲什麼出現
原创 【架構】正向代理和反向代理
前言 小編最近學習Nginx反向代理的知識,主要學到一些基礎性的理論,具體結合項目去理解會非常到位。 學習內容導圖 下面是自己在學習過程中,總結的一張導圖,多少會有一些不全面和理解不透徹的地方,希望以後在深入學習和
原创 【前端】vue2 頁面路由跳轉後不重新加載
前言 小編最近在新搭建的vue2.0的框架中,發現頁面路由跳轉後,不會重新加載,遇到這個問題,小編想到了vue的生命週期中,有幾個鉤子方法可以使用,通過上網查詢瞭解,找到了可以使頁面路由跳轉後可以重新加載頁面的鉤子方法。 調用方
原创 【前端】localStorage設置過期時間
前言 項目中用戶登陸之後,用戶攜帶權限認證的Authorization 的token信息,會有一個過期時間,但是在項目中如何判定這個token過期,並要求用戶重新登錄,獲取一個新的token呢?這時我們就需要使用localSt
原创 【Java虛擬機】線程安全與鎖優化
前言 站在計算機的角度去抽象、解決問題,是面向過程的編程思想;站在現實世界的角度去抽象、解決問題,是面向對象的編程思想。然而計算機世界與現實世界存在一些差異,必須讓程序在計算機中正確無誤的進行,然後實現高效,即保證併發的正確性
原创 【Java虛擬機】Java內存模型與線程
前言 併發處理的廣泛應用使得Amdahl定律代替摩爾定律成爲計算機性能發展源動力的根本原因,也是人類壓榨計算機運算能力的最有力武器。 注:Amdahl定律通過系統中並行化與串行化的比重來描述多處理器系統能夠獲得的運算加速能
原创 【數據結構】數組及常見的面試題
前言 首先理解數據結構的概念,數據結構是計算機存儲、組織數據的方式。相互之間存在一種或多種特定關係的數據元素的集合。選擇一種合適的數據結構可以實現更高的運行或存儲效率。 數據結構往往同高效的檢索算法和索引技術有關。數
原创 【設計模式】策略模式
前言 策略模式的主要是定義算法族,分別封裝起來,讓它們之間可以互相替換,使算法的變化獨立於使用算法的客戶。它屬於行爲模式中的一種,我們可以通過一個項目對它進行了解。 鴨子項目 一、多種類型鴨子 1.類:鴨子Duck 2
原创 【設計模式】命令模式--封裝調用
前言 命令模式是行爲型模式之一,特點是將“請求”封裝成對象,以便使用不同的請求,隊列或者日誌來參數化其他對象。命令模式也支持可撤銷的操作。 餐廳命令模式 角色 顧客、女招待、訂單、快餐廚師。 職責 顧客發出訂
原创 【Spring Cloud】Config 集中化配置中心
前言 微服務將單體應用中的業務拆分成一個個子服務,每個服務的粒度相對較小,由於每個服務都需要配置信息才能運行,所以一套集中式的、動態的配置管理設施必不可少。 Spring Cloud提供了ConfigServer來解決
原创 【Spring Cloud】Hystrix 斷路器
前言 分佈式應用程序面臨着一些問題,會出現服務雪崩。多個微服務間調用的時候,假設微服務A調用微服務B,微服務B調用微服務C,即扇出。如果扇出的鏈路上某個微服務的調用響應時間過長或不可用,對微服務A的調用就會佔用越來越多的系統資源
原创 【Spring Cloud】Zuul路由網關
前言 Zuul是Netflix開源的一個API Gateway服務器,本質上是一個web servlet應用。Zuul在雲平臺上提供動態路由,監控、彈性、安全等邊緣服務的框架,Zuul相當於是設備和Netflix流應用的Web網
原创 【Spring Cloud】Feign 服務調用
前言 Feign是一個聲明式Web Service客戶端,使得編寫Web服務客戶端變得非常容易,只需要創建一個接口,然後在接口上面添加註解即可。基於上一篇文章【Spring Cloud】Ribbon 客戶端的負載均衡 繼續延伸。
原创 【Spring Cloud】Ribbon 客戶端的負載均衡
前言 Spring Cloud Ribbon 是基於Netflix Ribbon實現的一套客戶端負載均衡的工具,將Netflix的中間層服務連接在一起。Ribbon組件提供了一系列完善的配置項如連接超時、重試等。 在配置文