原创 java.lang.SecurityException: class "javax.servlet.FilterRegistration"'

Exception in thread "main" java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information d

原创 Thread之Exchanger

在多線程併發時設置等待,等待另一線程運行到指定位置,並且交換數據。 使用構造函數Exchanger()創建對象。 在線程開始之後可以使用exchange(Object)方法控制當前線程等待,直到有另一個線程也調用該方法時交換數據,並繼

原创 spark 批量寫入redis (pipeline + 分批提交)

spark 和redis交互的文章網上太多,涉及批量到寫redis大都用pipline模式。總感覺美中不足,因爲pipeline是將命令進行打包處理,大數據量下pipline()慢且導致內存不足。 花了一點時間實現了redis批量提交,

原创 linux下時間同步的兩種方法分享

在需要集中記錄服務器日誌的環境中,時間同步那是相當的重要的。本文爲大家介紹兩種同步linux時間的方法,供大家參考 方法1:與一個已知的時間服務器同步  ntpdate time.nist.gov 其中 time.nist.gov 是一個

原创 Bloom Filter科普

Bloom Filter的中文翻譯叫做布隆過濾器,是1970年由布隆提出的。它實際上是一個很長的二進制向量和一系列隨機映射函數。布隆過濾器可以用於檢索一個元素是否在一個集合中。它的優點是空間效率和查詢時間都遠遠超過一般的算法,缺點是有一定

原创 CentOs 6.6 配置源

Linux 中安裝軟件方式有多種,比如rpm,安裝卸載軟件很方便,但有個小缺點,安裝軟件時可能會有依賴.參考了網上部分資料,選擇yum方式管理軟件。閒話少說,以下爲具體過程1、下載repo文件 cd /etc/yum.repos.d/ w

原创 MapReduce架構設計

MapReduce也是採用Master/Slave的架構,其架構圖如下: 它主要有以下4個部分組成: 1)Client 2)JobTracker JobTracke負責資源監控和作業調度。JobTracker 監控所有TaskTrac

原创 Project facet Java version 1.7 is not supported

在移植eclipse項目時,如果遇到 “Project facet Java version 1.7 is not supported.” 項目中的jdk1.7不支持。說明項目是其他版本jdk編譯的,在eclipse裏運行時會報版本不

原创 DNS: ping unknown host解決方法

[root@localhost ~]# ping www.baidu.com 提示 ping: unknown host 這是因爲DNS服務器沒有配置好,如果網絡沒有問題,可以按下面的步驟進行檢查: 1) vi /etc/reso

原创 ping 出現destination host unreachable的問題

轉載原文 http://blog.sina.com.cn/s/blog_77ed43e301018axz.html 一、問題一:虛擬機和主機互ping不通 安裝了虛擬機,以太網選的是默認的橋接,可安裝完後,不能和主機ping通,也不

原创 常見hash算法的原理

散列表,它是基於快速存取的角度設計的,也是一種典型的“空間換時間”的做法。顧名思義,該數據結構可以理解爲一個線性表,但是其中的元素不是緊密排列的,而是可能存在空隙。 散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key v