原创 css中的position、z-index、clearfix

<span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255);"></span>在css中調樣式是再常見不過了,不過今天要說的posit

原创 Http解析 OCP原則 設計模式

前言 這是我在CSDN論壇和ITeye上都提過的問題,但是沒有人給出回答,是不是問題有點鑽牛角尖了?其實這種設計問題可能在寫代碼的時候都會遇到,每次都不知道確信怎麼樣設計是合理的。所以希望大家能給點思路或者解決辦法。 引用 http

原创 hadoop mapreduce問題排查和解決

前一陣,由於項目最近在對算法引擎更新,並且給甲方部署,所以遇到了一些問題,通過思考和排查以及靈光一閃終於解決了。 自己寫的自動部署程序運行過程中沒有問題,因爲之前我已經在本地的4臺虛擬機上部署成功,可能當時有些地方是便嘗試邊修改所以沒有一

原创 apache rewrite配置

前言 今天將手頭的ubuntu12.04 upgrade to ubuntu14.04,發現apache2.2 也自動升級到了apache2.4,然後之前的一個website的rewrite規則就不好用了。於是,從官網上找了點資料,然

原创 jquery內部實現原理分析

我們經常用jquery的選擇器,甚至爲jquery寫插件寫擴展,今天來討論一下jquery內部的實現原理(基於jquery-1.11.1.js)。 一、關於window.$和window.jQuery 其實在jquery中最開始只定義

原创 Javascript原型鏈式模型分析

javascript中最難理解的就是原型鏈式模型,在寫這篇文章前我也找過一些文章,發現都沒有寫的特別清晰,所以自己做了一些實踐,有了一些更加清晰的理解,於是有了這篇文章。 一、基於原型OOP和基於類的OOP 在面向對象的編程中我們經常

原创 Hadoop之JobTracker源碼分析

JobTracker源碼分析 前言 JobTracker是Hadoop中的一個重要角色,負責任務的調度和分配,和client端的任務提交也有關係,這次主要分析JobTracker中JobTracker和TaskTracker心跳機

原创 Hadoop任務提交過程

Hadoop任務提交分析 分析工具和環境 下載一份hadoop的源碼,這裏以hadoop-1.1.2爲例。本地IDE環境爲eclipse,導入整個目錄,然後可以在IDE裏面看到目錄結構了,要分析任務提交過程,需要找到入口代碼,很明

原创 Intellij IDEA快捷鍵

Intellij IDEA中有很多快捷鍵讓人愛不釋手,stackoverflow上也有一些有趣的討論。每個人都有自己的最愛,想排出個理想的榜單還真是困難。以前也整理過Intellij的快捷鍵,這次就按照我日常開發時的使用頻率,簡單分類列

原创 bash中$(命令)和反引號的區別

概述 bash 腳本命令的編程過程中,經常用到反引號```,也經常用到`$(命令)`,一般我們的常見用法如下: 反引號內容替換 ```bash bin=`dirname $0` bin=`cd $bin;pwd` ``` 會將反

原创 hive全排序中的問題

因爲項目需求,要對大數據進行處理,在某一個環節要對海量惡意檢測報告中的url出現次數進行排序,對於排序這種操作顯然hive編程無疑更加方便和簡潔,同時如果使用全排序,可以通過設置mapred.reduce.tasks來將排序任務由多個re

原创 Apache mina學習

Apache mina 學習 前言 最近研究RPC的異步機制是在Capnproto這個項目開始,大致看了一下說明和examples中的調用方式,採用了一種回調的方式,即調用發送後,會立即返回一個promise對象,然後Promise

原创 線程死鎖的思考

線程死鎖的思考 前言 前些天在公司這邊寫了個豌豆莢的爬蟲,用到了分區思想和自己實現的線程池,我自己覺得從這個過程中學到了很多東西,包括如何去設計接口和方便擴展以及代碼的規範化。之前用小數據量測試了發現沒什麼問題,後來拿了W級以上的問題

原创 LinkedHashMap源碼淺析

LinkedHashMap實現淺析 前言 LinkedHashMap是java中常見的數據結構,保存了元素的插入順序,因此通過迭代器訪問輸出的時候是按照插入順序的,jdk中LinkedHashMap是怎麼實現保存插入順序的?一起看看代碼

原创 守護進程和supervisor

守護進程和supervisor 前言 接觸守護進程已經很久了,但是在工作中有時候卻經常忘記它。這次是在需要後臺跑一個十幾萬的數據處理工作,耗時較長的時候,習以爲常的通過&將腳本放到後臺去執行,將標準輸出和錯誤輸出重定向到日誌文件。然後幹