原创 非關係型數據庫---Redis,MongodDB,Neo4j

        非關係型數據庫主要有四種數據存儲類型:鍵值對存儲(key-value)-----Redis,文檔存儲(document store)-----MongodDB,基於列的數據庫(column-oriented)-----HB

原创 HTTP1.0、HTTP1.1、HTTP2.0、okHTTP的區別

HTTP1.0        瀏覽器的每次請求都需要與服務器建立一個TCP連接,服務器處理完成後立即斷開TCP連接(無連接),服務器不跟蹤每個客戶端也不記錄過去的請求(無狀態)。 HTTP1.1         HTTP/1.0中默認使用

原创 非關係型數據庫---HBase

     非關係型數據庫主要有四種數據存儲類型:鍵值對存儲(key-value)-----Redis,文檔存儲(document store)-----MongodDB,基於列的數據庫(column-oriented)-----HBase

原创 IPVS----三種IP負載均衡技術與八種調度算法

三種IP負載均衡技術        在調度器的實現技術中,IP負載均衡技術是效率最高的。在已有的IP負載均衡技術中有通過網絡地址轉換(Network Address Translation)將一組服務器構成一個高性能的、高可用的虛擬服務器

原创 HTTP1.0和HTTP1.1版本----長連接、短連接

概念 長連接和短連接主要是指HTTP協議中的兩個版本http1.0和http1.1的區別之一,但實際上也是TCP協議的長連接和短連接。 1,TCP是長連接,UDP是短連接?       答:長/短連接都是在TCP的前提下來說的,因爲UDP

原创 HTTP協議與HTTPS協議

1、概念 HTTP:超文本傳輸協議,本質上是一種通信協議。用來將html從服務端傳送到客戶端。端口號爲80。 HTTPS :安全的超文本傳輸協議,是以安全爲目標的HTTP通道,簡單講是HTTP的安全版。端口號爲443。 我們先主要來看下H

原创 HTTP的通信過程

http通信過程: 1、URL自動解析         HTTP URL包含了用於查找某個資源的足夠信息,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示桶蓋HTTP協議來定位網絡資源;host

原创 HTTPS的加密傳輸

        由於 HTTP 本身不具備加密的功能,所以也無法做到對通信整體(使用 HTTP 協議通信的請求和響應的內容)進行加密。即,HTTP 報文使用明文(指未經過加密的報文)方式發送。HTTP 協議中的請求和響應不會對通信方進行確

原创 內存管理

先來簡單的介紹下電腦的硬件,主要分爲五個部分:   1. 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。   2

原创 線程&&線程庫

一、線程介紹      線程是輕量級的進程;因爲它的資源創建輕巧,調度效率快      線程是進程內部的一條執行序列(一組有序指令),或者說是執行流。      一個進程至少有一條線程,即就是main函數所代表的執行序列。稱之爲主線程,通

原创 高性能服務器編程----多進程&多線程

        TCP編程雖然可以和多個客戶交互,但是實現的是串行交互模式,就是一個客戶端連接完,一個客戶端再連接。但是這種模式並不能滿足中國現如今的人口對於服務器的訪問,即使服務器速度快,但是這樣的效率還是不高的。大致如下:    

原创 高性能服務器編程----進程池&線程池

        高性能服務器編程主要分爲多進程和多線程、進程池和線程池,用來處理一個服務程序能夠同時處理多個客戶連接的問題。我們首先回顧下多進程和多線程的知識,因爲進程池和線程池是在這個基礎上進行改進的,也是服務器用的比較多的。    多

原创 LT與ET模式

一、ET 和 LT 模式定義        對於採用LT工作模式的文件描述符,當epoll_wait檢測到其上有事件發生並將此事件通知應用程序後,應用程序可以不立即處理此事件,直到該事件被處理。而對於ET工作模式的文件描述符,當epoll

原创 new/delete與malloc/free的區別

       new和delete是c++中動態申請內存和釋放內存的兩個關鍵字,而malloc和free是c中的兩個申請空間和釋放空間的兩個函數。兩者有什麼區別呢?        一、首先大家知道什麼是堆麼?什麼是棧麼?        堆

原创 數據結構常見的八種排序算法----內排序(2)

今天接着來說數據結構中的後四種排序算法~ 五、冒泡排序         所謂冒泡排序就是從數組的第一個數開始,依次從前向後依次將相鄰記錄的關鍵字進行比較,若前面的大於後面的,將兩者交換,從而使得關鍵字值小的記錄向上"飄浮"(左移),關鍵字