原创 web服務器和應用服務器概念比較

轉自:http://hi.baidu.com/lclkathy/blog/item/dae3be36763a47370b55a970.html一 常見的WEB服務器和應用服務器   在UNIX和LINUX平臺下使用最廣泛的免費web服務

原创 TCP四次揮手關閉讀寫通道

第一種解釋: TCP協議的連接是全雙工連接,一個TCP連接存在雙向的讀寫通道。  簡單說來是 “先關讀,後關寫”,一共需要四個階段。以客戶機發起關閉連接爲例: 1.服務器讀通道關閉 2.客戶機寫通道關閉 3.客戶機讀通道關閉 4.服務器寫

原创 TCP和UDP的一些基礎

1. 傳輸層的主要功能是什麼? 2. 傳輸層如何區分不同應用程序的數據流? 3. 傳輸層有哪些協議? 4. 什麼是UDP協議? 5. 爲什麼有了UDP,還需要TCP? 6. 什麼是TCP協議? 7. 怎麼理解協議和程序? 8. TC

原创 mysql分區分表的概念

一,什麼是mysql分表,分區  什麼是分表,從表面意思上看呢,就是把一張表分成N多個小表,具體請看mysql分表的3種方法  什麼是分區,分區呢就是把一張表的數據分成N多個區塊,這些區塊可以在同一個磁盤上,也可以在不同的磁盤上,具體請參

原创 mbyaits根據表自動生成bean,mapper,測試方法

MyBatis Generator 詳解 分類: Mybatis2014-12-23 14:27 6523人閱讀 評論(2) 收藏 舉報 mybatisgeneratorMBG中文文檔 目錄(?)[+] MyB

原创 TCP爲什麼是三次握手不是兩次四次呢?

第三次握手——革命鬥爭中的通信故事 在革命戰爭影片中,經常會看到英勇的解放軍戰士揹着步話機在喊“長江長江,我是黃河,聽到請回答。”很明顯,這是呼號爲黃河的一方想找呼號爲長江的另一方說事,爲了保證影片的節奏,導演往往把後面的聯絡過程

原创 Java程序員們最常犯的10個錯誤

1.將數組轉化爲列表 將數組轉化爲一個列表時,程序員們經常這樣做: 1 List<String> list = Arrays.asList(arr); Arrays.asList()會返

原创 java實現斐波那契數列和約瑟夫環

斐波那契數列的遞歸實現: public int fn(int n) {if (n == 1 || n == 2)return 1;return fn(n-1)+fn(n-2);} 非遞歸寫法: public int fn(int n) {

原创 十進制小數轉爲二進制

十進制數轉換爲二進制的大家都清楚了,那麼帶小數的十進制如何轉換爲二進制?整數部分當然和十進制整數轉換方式一樣,也就是說小數部分如何轉化爲二進制? 方法:乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部

原创 JAVA中string創建對象詳解

    最近面試發現很多對string的考察,包括創建string對象,對string字符串進行替換等操作,一起看看string對象的創建過程:     字符串對象是一種特殊的對象.String類是一個不可變的類.也就說,String對象

原创 java中try catch語句和finally執行書序的原理

java方法是在棧幀中執行,棧幀是線程私有棧的單位,執行方法的線程會爲每一個方法分配一小塊棧空間來作爲該方法執行時的內存空間,棧幀分爲三個區域: 操作數棧,用來保存正在執行的表達式中的操作數,數據結構中學習過基於棧的多項式求值算

原创 使用druid連接池,配置sql防火牆發現的sql注入問題

最近在使用druid連接池,同時也配置了web和spring的關聯監控,檢測到select * from tables param like #{param1} “%”的語句被攔截了。做個筆記。 解決方法有兩種: 一、 se

原创 遍歷Map k,v的幾種方法

 遍歷key+value keySet遍歷key+value(寫法1): Iterator<String> it= map.keySet().iterator(); while (iter.hasNext()) {   key = i

原创 剛接觸到linux,對一些命令的學習,做個筆記

 pwd 顯示當前路徑   ls -lh   ls  vi inputRun.sh  sh inputRun.sh  cat aaa.txt | wc -l 計算文本有多少行  wc -l  aaa.txt  計算文本行 移動文件到指定目

原创 jenkins,Tomcat重啓腳本,設置jvm參數之後遇到了一個坑。

如下是我的重啓腳本 #/bin/sh source /etc/profile sh /opt/kms_jsoncach.sh pid=`ps -ef | grep "APPmanager" | grep -v 'grep\|tail