原创 Mycat:壓測Mycat及結果分析

前言   Mycat是業內知名mysql數據庫中間件,其功能在各種mysql中間件中是比較豐富的.而mycat相關組件由java語言編寫,部署方便.他的功能有:不透明代理,讀寫分離,負載均衡,數據分片等.而且因爲其底層連接方式是用java

原创 Nginx:幾種負載均衡調度策略配置

一、Nginx負載均衡算法     1、輪詢(默認)         每個請求按時間順序逐一分配到不同的後端服務,如果後端某臺服務器死機,自動剔除故障系統,使用戶訪問不受影響。     2、weight(輪詢權值)         wei

原创 redis:RDM連接阿里雲redis服務器

先給結論:  這幾天踩了一個坑,redis在啓動的時候,如果你對redis.conf進行了修改,則需要在重啓redis時帶上配置文件,否則redis不會對修改的redis生效,真是個坑貨,就這裏被坑了,以爲會主動去加載配置。 redi

原创 Linux:shell腳本中實現變量自增的幾種方式

#!/bin/sh #本腳本測試shell腳本中整型變量自增 加1的幾種方法   #定義整型變量 a=1 echo $a   #第一種整型變量自增方式 a=$(($a+1)) echo $a   #第二種整型變量自增方式 a=$[$a+

原创 操作系統:DMA

1、DMA由來 DMA(Direct Memory Access,直接存儲器訪問)。在DMA出現之前,CPU與外設之間的數據傳送方式有程序傳送方式、中斷傳送方式。CPU是通過系統總線與其他部件連接並進行數據傳輸。 1.1程序傳送方式 程序

原创 Java集合:List轉數組互轉

一、List轉數組: #1 List<String> strList = new ArrayList<String>(); strList.add("aa"); strList.add("bb"); String[] array = st

原创 Linux:Swap分區

Linux中Swap(即:交換分區),類似於Windows的虛擬內存,就是當內存不足的時候,把一部分硬盤空間虛擬成內存使用,從而解決內存容量不足的情況。   方法1:使用獨立的分區來實現   1. lsblk 查看是否有可用的磁盤分區,使

原创 網絡:HTTP1.1和HTTP2區別

今天,HTTP 1.1 已經變成互聯網中主要的協議。但是在 HTTP 協議誕生初期卻被認爲是簡單直接的協議。1996 年在 RFC 1945 中定義了 HTTP 1.0 規範,僅 60 頁,到 1999 年在 RFC 2616 定義了 H

原创 單鏈表實現快速排序

用單鏈表實現快速排序 前言:快速排序我們都知道,通過一個基準數字,一趟排序就將數據劃分爲兩個部分:左邊的部分小於這個基準數字,右邊的部分大於等於這個基準數字。我們知道,實現快速排序的關鍵在於隨機訪問數據元素,所以以往的快排都是基於數組實現

原创 等概率隨機函數的實現

題目:已知隨機函數rand(),以p的概率產生0,以1-p的概率產生1,現在要求設計一個新的隨機函數newRand(), 使其以1/n的等概率產生1~n之間的任意一個數。解決思路:可以通過已知隨機函數rand()產生等概率產生0和1的新隨

原创 線程安全的強弱級別

線程安全: 多個線程同時訪問一個對象,不考慮在運行時環境下這些線程的調度和交替執行,無需進行額外的同步操作,或者在調用端也無需進行任何其它的協調操作,對於這個對象的調用行爲都能夠返回正確的結果,那麼這個對象就是線程安全的。 爲什麼會有線程

原创 多線程:一個線程在運行時發生異常會怎麼樣?

Java中Throwable分爲Exception和Error:  出現Error的情況下,程序會停止運行。 Exception分爲RuntimeException和非運行時異常。 非運行時異常必須處理,比如thread中sleep()時

原创 接口與抽象類的比較

接口的所有方法都是抽象方法,成員變量都是static final 類型的。 只要包含的一個方法被聲明爲抽象的類,那麼這個類必須被聲明爲抽象類,抽象類不能被實例化。抽象類的子類除非也是也是抽象類,否則必須實現父類中所有的抽象方法。抽象類可以

原创 枚舉類能繼承嗎?能被繼承嗎?

枚舉的作用:限定“數據集”中的元素的個數(將類理解爲一個集合)、即限定枚舉類對象的個數。 如果一個類的實例是有限且確定的,那麼可以使用枚舉類。比如:季節類,只有春夏秋冬四個實例。 枚舉類與普通類的區別: 1.枚舉類也是類,也可以有自己的成

原创 WSP框架:WEB組件的原理

C++容器的工作流程如下所示:          用戶在瀏覽器輸入URL地址;          瀏覽器根據URL地址生成HTTP請求,發給Web服務器,也就是C++容器;         C++容器收到HTTP請求後,喚醒業務邏輯線程,