原创 設計模式-----原型模式

原型模式 定義: 原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象 原型模式通類圖 原型模式的核心就是clone方法,通過對對象的拷貝,實現java的Cloneable接口,並重寫clone接口。 public c

原创 設計模式-----中介者模式

中介者模式 定義 用一箇中介對象封裝一系列的對象交互,中介者使各對象不需要顯示的相互作用,從而使其耦合鬆散,而且可以獨立的改變他們之間的交互。 通用類圖 Mediator 抽象中介者角色 抽象中介者角色定義統一的接口,用於各

原创 設計模式-----模板模式

模板模式 模板模式的定義 定義一個操作中的算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟 通用類圖: 爲了防止惡意的操作,一般模板方法都加上final關鍵字,不允許被覆寫。

原创 openResty-----nginx基礎

nginx基礎變量 變量賦值 在nginx中變量的類型只有一種,字符串。 比如我們在nginx.conf中進行定義: set $a "hello world" 我們使用了標準 ngx_rewrite 模塊的 set 配置指令對變量

原创 Zabbix學習----環境配置

基本的問題 ,就不說了 ,網上一大堆教程。 重點說下php安裝參數: ./configure --prefix=/usr/local/php-5.5.7 \ --with-config-file-path=/usr/local/

原创 RabbitMQ從入門到精通----運行與管理

在上文中我們已經簡單的介紹了AMQP消息通信的基本概念,並對運行環境進行了安裝,但是當我們將RabbitMQ部署在線上的時候,有涉及到了RabbitMQ的優化,在本節中我們 着重講解RabbitMQ的管理 服務器的管理 Rabbi

原创 設計模式

設計模式的6大原則 開閉原則(Open Close Principle) 一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 軟件實體應該對擴展開放,對修改關閉,其含義是說一個軟件實體應該通過擴展來實現變化,而不是

原创 求二進制數中1的個數

本題中的原本含義爲求兩個數之間的漢明距離 漢明距離: 兩個數之間相同位但是不同的個數的數量具體百度 2.問題: The Hamming distance between two integers is the num

原创 linux性能測試----nmon

nmon 介紹 nmon 工具可以爲 AIX 和 Linux 性能專家提供監視和分析性能數據的功能,其中包括: CPU 使用率 內存使用情況 內核統計信息和運行隊列信息 磁盤 I/O 速度、傳輸和讀/寫比率 文件系統中的

原创 RabbitMQ從入門到精通----集羣模式

集羣模式 一臺RabbitMQ的處理能力終究是有限的,同時容災性很差。那麼我們RabbitMQ的集羣的出發點就在與擴大程序的規模以提高程序的負載能力,同時提高集羣的容災性,當一臺宕機後,仍有其他服務器進行處理業務請求。 集羣架構

原创 設計模式-----工廠模式

工廠模式 工廠方法模式的定義 定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類。 在工廠模式中,其中Product負責抽象具體對象的共性,實現對事務最抽象的定義。Creator

原创 設計模式-----單例模式

單例模式 單例模式要求一個類只能生成一個對象,所有對象對它的依賴都是相同的,自行實例化並向整個系統提供這個實例。 Singleton類稱爲單例類,通過使用private的構造函數確保了在一個應用中只產生一個實 例,並且是自行實例化

原创 openResty-----安裝

安裝openResty 參考: http://openresty.org/cn/installation.html 本教程來源: http://jinnianshilongnian.iteye.com/blog/2186270

原创 RabbitMQ從入門到精通----編碼與模式

初始需求 正如我們在使用RabbitMQ中,我們的初始需求並不是單純的想要尋找一個消息隊列,而我們的需求是解耦應用程序之間的耦合或者是將一個耗時的操作從應用中剝離出來,異或者整合不同的語言編寫出來的應用程序,但是這些問題的本質就是

原创 設計模式-----代理模式

代理模式 定義 爲其他對象提供一種代理以控制對這個對象的訪問。 代理模式也叫委託模式,許多模式,如狀態模式、策略模式、訪問者模式、本質上都是在特殊的場景下使用了代理模式。 Subject抽象主題角色 抽象主體類可以是抽象類