0

【設計模式】設計原則--面向接口編程你理解的對嗎?

最近看了《Head First Design Patterns》這本書。正如其名,這本書講的是設計模式(Design Patterns),而這本書的第一章,講的是很重要的一些設計原則(Design Principles)。 Identify the aspects of your applicati ...

realZhangChi 發布于 2020-01-13 11:26 評論(0)閱讀(10)
0

緩存中間件-緩存架構的實現(下)

緩存中間件 緩存架構的實現(下) 前言 緩存架構,說白了就是利用各種手段,來實現緩存,從而降低服務器,乃至數據庫的壓力。 這里把之前提出的緩存架構的技術分類放出來: 瀏覽器緩存 Cookie LocalStorage SessionStorage CDN緩存 負載層緩存 Nginx緩存???Squi ...

血夜之末 發布于 2020-01-13 08:31 評論(2)閱讀(207)
1

深入學習《大話設計模式》 簡單工廠模式

簡單工廠模式 定義:封裝改變,既然要封裝改變,自然也就要找到需要更改的代碼,然后將需要更改的代碼用類來封裝,這樣的思路就是我們簡單工廠模式的實現方式了 下面我們通過一則小故事來簡述一下我們在項目中為什么要使用簡單工廠模式 背景 橙子同學正在興高采烈的逛著博客園,學習著大佬的一些操作,突然發現微信閃動 ...

初夏的陽光丶 發布于 2020-01-12 23:29 評論(0)閱讀(21)
0

回到未來:Smalltalk 編程系統

Smalltalk 是19世紀70年代由 Alan Kay 設計的,第一個以面向對象(Object-Orientation)為主要范式的編程語言 1。Smalltalk 具有大量首創的特性,深刻影響了其之后的編程語言、開發環境和軟件過程。 ...

Xiangyu_He 發布于 2020-01-12 11:54 評論(0)閱讀(15)
0

K8s~為pod添加sidecar進行日志收集

我們在k8s部署服務時,一般來說一個服務會對應一類pod,而pod通過rs實現副本集,而這些pod的日志一般有控制臺stdout和文件的,一般會把這些日志最終輸出到elasticsearch里,再通過kabana進行分析,而在實現由pod到elasticsearch(es)時有多種方法,下面我列舉一 ...

張占嶺 發布于 2020-01-11 11:55 評論(0)閱讀(19)
0

spring cloud springboot 框架源碼 activiti工作流 前后分離 集成代碼生成器

1.代碼生成器: [正反雙向](單表、主表、明細表、樹形表,快速開發利器)freemaker模版技術 ,0個代碼不用寫,生成完整的一個???帶頁面、建表sql腳本、處理類、service等完整???.多數據源:(支持同時連接無數個數據庫,可以不同的??榱硬煌木菘猓┲С諲個數據源3.阿里數據庫連 ...

m13002622490 發布于 2020-01-11 10:25 評論(0)閱讀(14)
0

java設計模式--迪米特法則

基本介紹 1、一個對象應該對其他對象保持最少的了解 2、類與類關系越密切,耦合度越大 3、迪米特法則又叫 最少知道原則 ,即一個類對自己依賴的類知道的越少越好。也就是說,對于被依賴的類不管多么復雜,都盡量將邏輯封裝在類的內部。對外除了提供public方法,不對外泄露任何信息 4、迪米特法則還有個更簡 ...

Windows_XP 發布于 2020-01-10 20:15 評論(0)閱讀(11)
0

java設計模式學習筆記--開閉原則

基本介紹 1、開閉(ocp)原則時編程中最基礎、最重要的設計原則 2、一個軟件實體如類、木塊和函數應該對擴展開放,對修改關閉。用抽象構建框架,用實現擴展細節。 即對提供方開放,對使用方關閉 。 3、當軟件需要變化時,盡量 通過擴展軟件實體的行為類實現變化,而不是通過修改已有代碼來實現變化 4、編程中 ...

Windows_XP 發布于 2020-01-10 19:28 評論(0)閱讀(10)
0

java設計模式學習筆記——里氏替換原則

oo中的繼承性的思考和說明 1、繼承包含這樣一層含義:父類中凡是已經實現好的方法,實際上是在設定規范和契約,雖然它不強制要求所有的子類必須遵循這些七月,但是如果子類對這些已經實現的方法任意修改,就會對整個繼承體系造成破壞。 2、繼承在給程序設計帶來便利的同時,也帶來了弊端。比如使用繼承會給程序帶來侵 ...

Windows_XP 發布于 2020-01-10 19:01 評論(0)閱讀(11)
0

面向對象的六大原則

個人博客 "//www.milovetingting.cn" 面向對象的六大原則 單一職責原則 就一個類而言,應該僅有一個引起它變化的原因。 開閉原則 軟件中的對象(類、???、函數等)應該對于擴展是開放的,對于修改是封閉的。 遵循開閉原則的重要手段是通過抽象。 里氏替換原則 所有引用基類的 ...

milovetingting 發布于 2020-01-10 17:18 評論(0)閱讀(6)
5

程序員,如何從開發轉型做架構師?

人生就像射箭,如果連箭靶都找不到,那每天的拉弓又有何意義呢?本文主要價值是分享老兵哥我個人真實的從業經歷經驗,希望讓你對架構和架構師有充分的了解,從而做好開發工作,并結合個人興趣愛好提前規劃未來。 ...

IT老兵哥 發布于 2020-01-10 15:39 評論(8)閱讀(1136)
0

SpringBoot 配置

mvc spring.mvc.async.request-timeout=設定async請求的超時時間,以毫秒為單位,如果沒有設置的話,以具體實現的超時時間為準,比如tomcat的servlet3的話是10秒. spring.mvc.date-format=設定日期的格式,比如dd/MM/yyyy. ...

成少爺 發布于 2020-01-10 15:21 評論(0)閱讀(17)
3

OAuth2.0概念以及實現思路簡介

一、什么是OAuth? OAuth是一個授權規范,可以使A應用在受限的情況下訪問B應用中用戶的資源(前提是經過了該用戶的授權,而A應用并不需要也無法知道用戶在B應用中的賬號和密碼),資源通常以REST API的方式暴露。 二、什么是OAuth2.0? 有2.0自然有1.0,相比1.0,2.0有如下不 ...

程序員一一滌生 發布于 2020-01-10 11:05 評論(0)閱讀(240)
0

聊聊spring之bean對象的實例化過程

在spring實例化 之前bean對象封裝成 beanDefinition 對象 想了解詳情的請參考上一篇文章 好了 我們聊聊 Bean 的實例化過程的幾個重要角色 BeanDefinitionRegistryPostProcessor 接口 Refresh().invokeBeanFactoryP ...

hr18646392923 發布于 2020-01-09 10:11 評論(0)閱讀(46)
0

長鏈生成短鏈的思考

一些業務場景,比如說短信、push需要帶上跳轉鏈接,這個時候就需要把長鏈轉換為短鏈 長鏈如何轉短鏈?其實長鏈和生成短鏈的過程是沒有任何關系的,唯一的聯系就是生成以后做關聯 1:短鏈生成 結合實際工作中以及網上,大概兩種比較常規的方式,默認生成六位短鏈 方式一:通過移位+簡單的算法生成一個隨機數 第一 ...

20191018 發布于 2020-01-08 18:48 評論(2)閱讀(32)
0

CDC+ETL實現數據集成方案

數據集成有兩種方案: 一種是通過ESB接口方式進行數據集成,優點是數據的時效性高,但最大的弊端是依賴于業務系統的接口改造,往往會涉及和廠商的接口費用。另一種方式就是通過ETL方式抽取數據,并通過CDC方式實現數據實時同步,優點是不依賴于業務系統,只需要獲取業務系統數據庫權限便可實現集成。 ...

CTO老王 發布于 2020-01-08 17:53 評論(0)閱讀(35)
2

架構師,怎樣才能搞定上下游客戶?

架構師,在開展工作的過程中需要對接老板、產品、項目、開發、測試、安全和運營等各種崗位角色,他們都是架構需要關注和服務的內部客戶,他們的痛點就是架構工作的驅動因素。架構師就是要用專業技能“搞定”這些角色的需求,輸出大家都能接受的解決方案,大家好才是真正的好。為了達成此目的,我們必須知道不同崗位的關注點... ...

IT老兵哥 發布于 2020-01-08 12:49 評論(0)閱讀(445)
0

spring cloud微服務快速教程之(六) 應用監控 spring boot admin

0-前言 當我們發布了微服務后,我們希望對各個應用的各個運行狀況進行一個監控;這個時候spring boot admin,就出場了; spring boot admin:是一個監控和管理spring boot 應用的開源監控組件, 它能夠對Actuator 中的信息進行界面化的展示,也可以監控所有 ...

大叔楊 發布于 2020-01-08 08:01 評論(0)閱讀(61)
0

spring cloud微服務快速教程之(五) ZUUL API網關中心

0-前言 我們一個個微服務構建好了,外部的應用如何來訪問內部各種各樣的微服務呢?在微服務架構中,后端服務往往不直接開放給調用端,而是通過一個API網關根據請求的url,路由到相應的服務。當添加API網關后,在第三方調用端和服務提供方之間就創建了一個代理層,這個代理層直接與調用方通信進行權限控制,后將 ...

大叔楊 發布于 2020-01-07 18:03 評論(0)閱讀(38)
1

spring cloud微服務快速教程之(四)熔斷器(Hystrix)及其工具(Dashboard、Turbine)

0-為什么需要熔斷器 在分布式系統中,各個服務相互調用相互依賴,如果某個服務掛了,很可能導致其他調用它的一連串服務也掛掉或者在不斷等待中耗盡服務器資源,這種現象稱之為雪崩效應; 未來防止系統雪崩,熔斷機制必不可少,就是當一個服務掛掉后,調用它的服務能快速熔斷,不再耗費資源,快速失敗并提供回退方案; ...

大叔楊 發布于 2020-01-07 16:37 評論(0)閱讀(169)