原创 從robots.txt開始網頁爬蟲之旅

        做個網頁爬蟲或搜索引擎(以下統稱蜘蛛程序)的各位一定不會陌生,在爬蟲或搜索引擎訪問網站的時候查看的第一個文件就是robots.txt了。robots.txt文件告訴蜘蛛程序在服務器上什麼文件是可以被查看的。        

原创 Oracle啓動和關閉服務

Oracle需要啓動和關閉的服務: 1、OracleOracle_homeTNSListener     對應於數據庫的監聽程序 2、OracleServiceSID                                 對應於

原创 MySQL中ON DUPLICATE KEY UPDATE使用

今天做判斷插入用到了MySQL中ON DUPLICATE KEY UPDATE,現在Mark以下! 如果你想做到數據庫中沒有數據的話插入數據、有數據的話更新數據,那麼你可以選擇ON DUPLICATE KEY UPDATE。 ON DUP

原创 MySQL架構組成之邏輯模塊組成

MySQL 可以看成是二層架構   第一層SQL Layer,包括權限判斷,sql 解析,執行計劃優化,query cache 的處理等等;   第二層存儲引擎層(Storage Engine Layer),是底層數據存取操作實現部分,由

原创 三元操作符的類型誤區

public static void main(String[] args) { int i = 80; String s = String.valueOf(i < 100 ? 90 : 100);

原创 智力題之25匹馬比賽角逐前三

CC視頻有一道這樣的面試題: 25匹馬通過賽跑來決出前三名,每輪最多5匹馬參賽,求最少需要幾輪? 條件: 1、最多5匹馬一組,可以決出本組比賽的次序。 2、沒有計時工具,假設馬每輪的速度相同。 看網上問的挺多的,回答挺多當結果不一,下面

原创 List 轉 Map

將List轉成Map結構,以下爲沒有水平的寫法! 好久之前寫的土方法轉換,不知道有沒有優秀的解法,還希望大家提供! Map<String, String> map1 = new HashMap<String, String>(); map

原创 一道SQL題考你數據庫的使用能力

題目:數據庫中存在如下數據,求用戶最終餘額。 用戶 類型 金額 A 存入 100 A 存入 200 A 取出 100 A 取出 200 A 存入 300 A 取出 300 本人Oracle接觸的多些,所以給個Oracle的解決方法:

原创 MySQL邏輯模塊工作配合

啓動MySQL 1、初始化模塊執行&&存儲引擎初期化執行 2、1中執行完成後 ---->連接管理模塊接手 3、連接管理模塊啓動處理客戶端連接請求的監聽程序(tcp/ip 網絡監聽、unix 的socket) 4、啓動完成、準備接收請求 客

原创 Maven的生命週期

每次讀、每次忘,Mark一下以後忘記就不翻書了! Maven有三套相互獨立的生命週期,分別是:clean、default、site。         clean主要是清理項目。         default是Maven最核心的的構建項目

原创 MySQL架構組成之物理文件組成

一、日誌文件1、錯誤日誌:Error Log   內容:MyQL Server 運行過程中所有較爲嚴重的警告和錯誤信息,以及MySQL Server 每次啓動和關閉的詳細信息。   路徑:默認存放位置在數據目錄下   名稱:默認文件名以h

原创 保護索引要注意的問題

1. IS NULL 與 IS NOT NULL        不能用null作索引,任何包含null值的列都將不會被包含在索引中。即使索引有多列這

原创 MySQL慢查詢

看到這個名稱我驚呆了... SQL不是希望快速查詢取得結果嗎,怎麼什麼時候會有這個概念。 問了一個哥們,哥們認爲是漫查詢:同時多查詢。 於是Google得出瞭如下結果: 慢查詢其實對應的是MySQL慢查詢日誌系統,用來記錄執行比較慢的SQ

原创 面試不是意味着給解決方案,有時候我們也應該質疑問題

在面試的時候你會被問到各種各樣的怪問題,在絞盡腦汁想着解決方案的時候你或許可以從實際的角度給出最完美的方案。 以下舉個數據庫相關的面試問題: CSDN論壇帖子總量的統計,要求實時更新! MyISAM 存儲引擎的情況SELECT COUNT

原创 建造者模式(屌絲專用)

屌絲有了錢只是用來花的,那得有些霸氣一點的房子吧! 意圖:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 適用性: 1、房子有不同的幾個部分,能獨立的安裝 2、希望能建造出多個不同表象的房子 大家先看個類圖