原创 Storm拓撲在Execute或nextTuple方法中需要對共享的成員變量進行同步嗎

這裏是一個簡單的Storm的Topology代碼,它在單機模式下執行,可以用來觀察Storm拓撲中各個模塊的執行順序。 使用Storm版本爲storm-0.9.x都可以運行,用IDE,比如idea,創建一個Maven項目,然後在pom.

原创 http1.1 和 http1.0區別?

1、http1.1 和 http1.0區別? 1 改進了性能 HTTP1.0規定瀏覽器與服務器只保持短暫的連接,瀏覽器的每次請求都需要與服務器建立一個TCP連接, 服務器完成請求處理後立即斷開TCP連接,服務器不跟蹤每個客戶也不記錄過

原创 《浪潮之巔》學習筆記 - 谷歌2

不敗的神話 搜索引擎上的勝利 2000,創辦不到兩年,員工不足百人的Google擊敗了當時市值搞大百億美元的第一大搜索引擎公司Inktomi,成爲雅虎的搜索服務商。要知道,在此之前,除了AltaVista這個搜索引擎公司外,幾乎所有的大

原创 java開發中處理null的煩惱

當業務代碼的充斥着大量的null檢查時,我真的感到很奔潰,我的業務邏輯真的就只有幾行而已。下面的caller方法包含主要的業務邏輯。 private String getDevId(String id){ String ret =

原创 JDK8中的ConcurrentHashMap的死循環bug

JDK1.8中,其內部實現發生了較大變化,內部不再使用Segment鎖,而是使用synchronized + CAS(Unsafe類)方式來實現對map的每個Node的細粒度鎖控制。 其computeIfAbsent存在一個問題:

原创 clojure用gen-class來實現java接口,及java中測試

clojure藉助gen-class實現java接口,提前編譯爲class文件? 這在很長一段時間困擾了我,雖然如《clojure編程》中也有例子介紹,但是卻不知道如何運行這些例子,一些細節沒被提到,讓我與實際操作相脫離。 這篇博客也有

原创 Linux的stat命令的使用

Linux的stat命令的使用 stat命令的作用是什麼? 展示文件或目錄的信息,包括:i-node節點信息、文件大小、類型、訪問權限、上一次訪問時間/修改時間等。它可以獲得比命令ls -l更多的信息。 可以查看其man page獲取

原创 mysql數據庫崩潰,無法重啓mysqld

查看/etc/log/mysqld.log http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html http://dev.mysql.com/doc/r

原创 什麼是函數式編程? C語言爲何不是函數式語言?

什麼是函數式編程? C語言爲何不是函數式語言? 函數式語言有兩個個主要的特點:1. 函數是“頭等公民”。2. 數據的“immutability”. 操作的“無副作用”, 這規避了‘鎖’。 函數式編程的函數是指數學上的函數:給定輸入

原创 浪潮之巔學習筆記

谷歌 創始人拉里·佩奇和謝爾蓋·布林都是來自斯坦福大學的博士生。他們第一筆投資是通過斯坦福大學幫助學生創業辦公室的幫助,聯繫到了斯坦福校友,sun公司創始人,安蒂·貝託謝姆。當年貝託謝姆還在一線,比較忙,只有上班前有點時間。佩奇和布林扛

原创 階梯問題

題目: 小明假期去爬山,要爬上山,小明需要爬上很多人造的石梯。爬山過程中,愛思考的小明開始思考了,“我自己每次能上一階、兩階或三階,以前的人統計了共有N級階梯,那麼我有多少中方式到達山頂呢?” 題目分析: 假設N=1,那麼很明顯只

原创 數據庫的聯合查詢

1. 有幾張表結構完全一樣的表,我要對這幾張表按某個字段彙總。 參考博客:http://blog.csdn.net/vinson0526/article/details/9367469 比如表upc1: application c

原创 C語言 -- 計算一個數組中每個元素出現的頻率

1. 問題描述:假設有個整型數組inputArray,共有N個元素。我們要統計每個元素出現的頻率。2. 分析:這個問題的難點在於保存每個元素的當前頻率值。比如元素1,當前出現1次了,怎麼保存這個狀態,解決了這個問題後,再遇到1就更新這個狀

原创 mysql的slave服務器如何關閉

以root用戶登錄mysql, 執行STOP SLAVE語句。 使用SHOW STATUS檢查slave_open_temp_tables變量的值。 如果值爲0,使用mysqladmin shutdown命令關閉從服務器。 如果值不爲

原创 pl/sql dev 遠程連接windows server上的oracle數據庫

1. 瞭解oracle oracle在安裝到windows上後,會有幾個默認的用戶: sys system / 權限最高,無密碼登錄 用sqlplus登錄的命令爲: sqlplus username/password@dbn