原创 MySQL小結

1.Mysql的索引採用B+Tree  B/B+樹又叫平衡多路查找樹MySQL中,索引屬於存儲引擎級別的概念,常見的2個引擎是MyISAM和InnoDB(默認)。https://www.cnblogs.co

原创 《大型網站技術架構》總結---架構技術

       上一篇寫到了網站架構的演化過程,一個小型網站是如何發展成爲大型網站的。裏面用到了很多的技術,很多是我在看這本書的時候第一次遇到,因此有必要做一個總結。 一.大型網站的架構模式        模式的關鍵在於模式的可重複性,問題

原创 MapReduce:詳解Shuffle過程

最近看了很多書籍和資料,關於shuffle的說法都說的不清楚,找到了下面這篇文章,寫的淺顯易懂。 原文地址    http://langyu.iteye.com/blog/992916   MapReduce:詳解Shuffle過程 Sh

原创 Python爬取CSDN博客

      當時學習Python的主要原因,就是爲了學習爬蟲,從網上爬取自己想要的內容。Python作爲一種腳本語言,學習起來方便簡單,而且語言格式簡練,很多C++,java要寫很長的程序,用Python也許幾行就搞定了。這篇就來說說用P

原创 設計模式---結構型

     在23種設計模式中,創建型有5種,結構型有7種。這裏就簡單介紹一下結構型的7種設計模式。這7種模式是:適配器模式,裝飾器模式,代理模式,組合模式,橋接模式,外觀模式和享元模式。 1.適配器模式 定義: 將一個類的接口轉換成客戶希

原创 Java動態代理

之前的文章說到了代理模式,代理模式的應用還是很多的。Java這方面還支持動態代理,下面我們慢慢來說。 一.普通代理模式 如果客戶端不想或者不能直接訪問被調用對象——這種情況有很多原因,比如需要創建一個系統開銷很大的對象,或者被調用對象在遠

原创 轉:——Windows和Linux進程間通信區別

http://blog.sina.com.cn/s/blog_7bbb91b70100uui2.html           進程間通信 多進程和多線程本質上就是將原來一個進程或者線程處理的任務分給了多個進程或者線程,也可以說是將

原创 Java多線程---JUC包下的常見類

  這篇文章主要是關於java.util.concurrent類包下的常用類,會給出相應的介紹並給出實例。       JUC是JDK5才引入的併發類庫。它的基礎就是AbstractQueuedSynchronizer抽象類,Lock,C

原创 MySQL的鎖機制

MySQL數據庫是一種常見的小型關係數據庫,在網站的搭建中經常用到。MySQL現在屬於ORACLE公司,最新版本是5.6。說道它的鎖機制,首先要先說一下MySQL的存儲引擎。     存儲引擎說白了就是如何存儲數據、如何爲存儲的數據建立索

原创 二叉樹的遍歷

二叉樹的遍歷應該說是非常常見的,用遞歸的話程序非常簡單明瞭,而有的時候需要寫非遞歸的遍歷程序,這個時候就需要對此有一定的瞭解。 二叉樹的遍歷根據根節點和左右子節點遍歷順序的不同,可以分爲三種:前序遍歷,中序遍歷,後序遍歷。前序遍歷就是先根

原创 線性排序的Java實現

       線性排序算法是不用進行元素比較的算法,因此它的時間複雜度不受Ω(NlogN)的限制,它的排序時間複雜度是線性 。這裏將會介紹最常見的三種線性排序算法:桶排序,計數排序,基數排序。 一 桶排序 桶排序(bucke sort)假

原创 算法題集錦

過年在家沒怎麼發博客,現在3月份在學校又被老闆逼着做他的控制理論。時間正是金錢,能擠出一點就是一點,下面是我自己遇到的比較好的算法題,有的是leetcode上的題目,有的是一些公司的面試題目。 一.查詢已排序的兩個數組的中位數