原创 mysql系列3-mysql主從同步

mysql支持單向,雙向,鏈式級聯,實時和異步的複製。一臺充當主服務器,其它一臺或多臺充當從服務器。大多數應用mysql主從同步都是異步方式的,不是實時的。 主從複製的應用場景: 1,主從服務器互爲備份 2,主從服務器讀寫分離分擔壓力 解

原创 架構基礎2-網站的高性能

性能測試指標: 1,響應時間 2,併發數 3,吞吐量(TPS、HPS、QPS) Web前端性能優化策略: 1,減少HTTP請求(合併CSS,js,圖片) 2,使用瀏覽器緩存(通過設置HTTP頭中的cache-control和expires

原创 mysql系列1-基本sql優化

A, 獨立的列: 索引列不能是查詢中表達式的一部分,也不能是函數參數的一部分,必須是獨立的列,否則不使用索引。Oracle可以使用函數索引解決,mysql沒有函數索引,可以通過冗餘設計+觸發器解決 B,如果需要索引很長的字符列,會讓索引

原创 架構基礎1-linux基礎

掛載:將linux的目錄放到一個獨立的硬盤分區中 掛載點:類比windows中的盤符 linux硬盤分區有:主分區、擴展分區、邏輯分區 linux主分區和擴展分區使用sda1,sda2,sda3,sda4進行名字 邏輯分區只能從5開始

原创 js系列-1 js對象相關

1,Js簡單數據類型包括數字,字符串,布爾值(有方法,貌似對象,但它們是不可變的),null,undefined,其它所有的值 都是對象。對象是可變的鍵值集合。 2,字面量:var stooge={key : value},js中每個

原创 mysql系列2-mysqldump邏輯備份

1,導庫命令:mysqldump -uroot -p dbname>bak.sql -B參數:連接多個庫,使用它可導出多個庫,並且會導出創建db,use db等語句  -A參數:備份Mysql中所有的庫 -- compact參數:去掉

原创 js系列-4 繼承

繼承能達到代碼的複用,js的繼承不是基於類型的繼承,而是基於原型的繼承,也就是說直接從其他已有對象繼承。 當一個函數對象被創建時,Function構造器產生的函數對象會運行類似這樣的一些代碼: this.prototype={con

原创 CSS3新特性與選擇器

圓角效果: border-radius:10px; /* 所有角都使用半徑爲10px的圓角 */      border-radius: 5px 4px 3px 2px; /* 四個半徑值分別是左上角、右上角、右下角和左下角,順時針 */

原创 js事件

js事件流: 事件流描述的是從頁面中接受事件的順序,IE的事件流是事件冒泡流,而Netscape的事件流是事件捕獲流 1,事件冒泡:事件最開始由最具體的元素(最深的那個節點)接收,然後逐級向上傳播,到最不具體的那個節點。 2,事件捕獲:不

原创 js函數2-函數調用

    JS的函數調用有4種方式:方法調用,函數調用,構造函數調用,call/apply間接調用。不同的調用模式,函數內使用的this關鍵字也會指向不同的對象上。    A,方法調用模式:myObject.foo();    

原创 CSS的水平居中與垂直居中

水平居中: 1,對於行內元素直接通過text-align:center設置即可 2,對於寬度固定的DIV居中,設置margin:0 auto;就可以,表示讓瀏覽器自動計算左右margin來居中 3,對於寬度不固定的,比如分頁的頁碼,由於不

原创 nginx配置解釋及優化

配置優化的幾項: 1,nginx是基於事件的非阻塞模式的,也就是說一個進程可以處理多個請求,所以worker_processes不必要設置大高,一般小於等於cpu核數 2,靜態文件緩存配置,最大緩存數量,文件未使用存活期 open_fil

原创 Grunt-Grunt使用

Grunt是前端的構建工具,類似後端使用的Ant,也是通過配置各種任務來達到前端代碼自動構建的目地。Grunt和 Grunt 插件是通過 npm 安裝並管理的,npm是 nodejs 的包管理器,所以第一

原创 架構基礎4-分佈式緩存設計:一致性Hash算法

緩存作爲數據庫前的一道屏障,它的可用性與緩存命中率都會直接影響到數據庫,所以除了配置主從保證高可用之外還需要設計分佈式緩存來擴充緩存的容量,將數據分佈在多臺機器上如果有一臺不可用了對整體影響也比較小。不多說,你懂我意思的! 緩存的分佈式集

原创 js函數3-作用域與作用域鏈

作用域就是指定義的變量與函數能被訪問到的區域。作用域鏈就是指一段代碼中多個作用域嵌套在一起形成的一個鏈條。可以把這個鏈條想象成多個對象組成的鏈表,其中每個作用域是一個對象。全局的作用域位於鏈表的最末端。 JS中只有函數能創建作用域,創建的