原创 java基礎中一些值得聊的話題(併發篇)

   java的併發體系也是非常龐大,而且注意點非常多。這裏可能不會面面俱到(否則就是寫書了)。   之前寫過一篇關於java併發方式的文章。   這裏以一個從重到輕的方式來詳細聊聊java的併發。   Synchronized和Reen

原创 linux下一些常見的配置和命令

vsftpd安裝配置:   vsftpd安裝配置本來不難,但是我遇到了一些問題,順便記錄下來。   1. 安裝 #apt-get install vsftpd   2. 添加賬號 #useradd -d /wwwroot -s /sbin

原创 webbrowser獲取跨域的sessionStorage的值和cookie的值

  這是個很麻煩的問題。   我需要用webbrowser獲取一個iframe中的sessionStorage值,而這個iframe是跟原頁面存在跨域問題的。   最初我打算使用HtmlDocument的InvokeScript,究其原因

原创 聊聊hash

最近對hash有了更多深入的理解。這裏也寫篇文章專門來聊聊hash。 Hash是一種常見的數據結構或者說計算方法,以其O(1)的時間算法複雜度聞名於世。曾有人說,如果世界上只有一種數據結構,那麼我選擇hash,足見hash的地位及牛逼之處

原创 打造另一個神器:putty

  前面已經介紹過一個神器sublime,用過的人一定會覺得愛不釋手。   今天再來介紹另一個神器putty,等等,putty不是人盡皆知了嗎,怎麼還要介紹呢,別急,相信你不一定覺得putty好用,有時候還想換了它。   那麼,究竟爲什麼

原创 終極生產者消費者問題

  前兩天看了一篇文章Java裏快如閃電的線程間通訊,對生產者消費者問題有了新的理解。   對於最普通的生產者消費者問題,我們通常採用一個隊列的方式,隊列的原理是緩存,使得生產者消費者不匹配的速度得以匹配。而隊列的缺點也是顯而易見的:每次

原创 手動做UTF-8編碼的轉換

看到一個題目:不使用 String.getBytes() 等其他工具類/函數完成下面功能  public static void main(String[] args) throws IOException { String s

原创 收集一些開源項目的架構圖

  本文試圖以最簡短的語言解釋各個開源項目的架構,圖片均來源於網絡   spring   spring的核心能力來源於ioc和aop。如果要一句話講清這兩個能力,那麼可以這麼描述,ioc就是一個大工廠,aop就是動態代理。   sprin

原创 spring data JPA

最近使用了spring data jpa來完成數據訪問層的實現。感覺比較強大,也比較複雜,中間還有不少限制。 話說數據庫sql的應用有點像打怪升級,一點一點不斷增加難度。 1. 對於一般應用中各類簡單的增刪查改,spring data提供

原创 topK問題

  關於海量topk問題,已經有無數文章討論過,比如這裏的程序員編程藝術:第三章續、Top K算法問題的實現或者算法探討——Top K算法詳細解析。   其問題本身比較容易,就是在一組海量數據中求得出現次數最多的k個數據。   對於這個

原创 創世紀:spring之初(第一日)

   第一日,上帝說要有光,於是有了光;    第二日,上帝說要有水和空氣,於是有了水和空氣;    第三日,上帝說要有植物,於是有了植物;    第四日,上帝說要有日月星辰,於是有了日月星辰;    第五日,上帝說要有魚和鳥,於是有了魚

原创 創世紀:spring之初(第二日)

  頭一日,johnson完成了一個spring的整體框架。   第二日,johnson準備實際去處理前面遺留的問題。比如spring的容器初始化過程。如圖,johnson將這個過程分爲很多子過程,這些子過程都在圍繞着如何將bean載入這

原创 java基礎中一些值得聊的話題(加載篇)

   在開始java的類加載旅程之前,可以先參考這裏瞭解一些類加載器在tomcat中的應用。    在最初執行java這個命令時,便會調用ClassLoader的getSystemClassLoader方法去顯式或者隱式的加載main方法

原创 創世紀:spring之初(第三日)

  johnson將spring的主框架與運行流程創造完畢之後,發覺spring中提供了許多靈活擴展的地方。於是johnson準備在第三日將這些靈活擴展的用法公佈出來。   1. BeanPostProcessor。BeanPostPro

原创 又一枚神器:nginx

   一直聽說過nginx的大名,也自己裝過,但是未直接使用其各種牛X的功能。    今天試用了一下,只能用兩字感嘆:牛逼!比如它提供的配置檢查功能,真是貼心極了,又比如我想要的靜態內容瀏覽器端緩存功能,動態內容轉發功能,都極其簡單,不得