原创 如何爲博客增加打賞功能

很多朋友喜歡在網絡上分享自己的學習心得、工作經驗、技術見解,自己嘔心瀝血寫的好文章當然是非常希望得到認可。本文介紹怎麼爲博客文章增加打賞功能。 我的博客使用的是maupassant主題,原來的主題沒有打賞功能,接下來看看怎麼自己

原创 嚴防Math.abs()返回負數

最近有個線上spark streaming程序跑着跑着就掛了,調查了一番,發現了一個平時大家都不太注意的問題。 看了日誌,拋出的異常如下: java.lang.ArrayIndexOutOfBoundsException: -2

原创 看完還不懂HTTPS我直播喫翔

存在即合理 http是非常常見的應用層協議,是超文本傳輸協議的簡稱,其傳輸的內容都是明文的。在這個混亂的世界,明文傳輸信息想想就可怕,網絡“小混混”的手段遠比我們這些凡人高明得多,他們有一萬種方式劫持,篡改我們的數據。對於一個網站

原创 揭祕Node.js中exports和module.exports

首先我們得先擺出兩條不變的真理: exports一開始是指向module.exports的; 通過require得到的是module.exports中的內容,而不是exports的內容; 詳解 exports和module

原创 Java守護線程簡介

在沒有去了解Java守護線程是什麼之前,大家是怎麼猜測它的?反正我是這樣以爲的: Java守護線程應該是一直運行在後臺的後臺線程。 結果發現我太天真了,今天簡單介紹一下Java的守護線程。 Java守護線程 Java中的線

原创 Java transient關鍵字解析

本文內容很簡單,但是因爲transient這個關鍵字平時用得很少,我擔心過段時間又不知道它是幹嘛的了,寫出來最起碼可以讓記憶更深刻,所以寫本文的目的就是備忘!老鳥就不用往下看了~ 前言 在進入正文之前,我們先來看一段很簡單的代碼

原创 LinkedIn是如何優化Kafka的

在LinkedIn的數據基礎設施中,Kafka是核心支柱之一。來自LinkedIn的工程師曾經就Kafka寫過一系列的專題文章,包括它的現狀和未來、如何規模化運行、如何適應LinkedIn的開源策略以及如何適應整體的技術棧等。近日

原创 Redis事務介紹

相信學過Mysql等其他數據庫的同學對事務這個詞都不陌生,事務表示的是一組動作,這組動作要麼全部執行,要麼全部不執行。爲什麼會有這樣的需求呢?看看下面的場景: 微博是一個弱關係型社交網絡,用戶之間有關注和被關注兩種關係,比如兩

原创 Redis 3.0新特性

Redis 3.0.0 正式版終於到來了,與 RC6 版本比較,該版本改進包括: 修復了無磁盤的複製問題 (Oran Agra) 在角色變化後對 BLPOP 複製進行測試 (Salvatore Sanfilippo) prepa

原创 Maven profile介紹

同一個項目,在不同的環境中部署可能需要不同的配置信息,典型的比如數據庫的配置,在開發環境需要連接本地的數據庫,測試環境需要連接測試環境的數據庫,線上環境需要連接線上的數據庫。要使一個項目不經過任何修改就在不同的環境寫運行是基本不可

原创 Disruptor簡介

Disruptor是一個開源的Java框架,它被設計用於在生產者—消費者(producer-consumer problem,簡稱PCP)問題上獲得儘量高的吞吐量(TPS)和儘量低的延遲。Disruptor是LMAX在線交易平臺的

原创 最近踩的一些坑

最近比較背,踩了很多坑,小記一下: 修改了/etc/profile文件導致登陸不了機器 前不久在機器上安裝部署storm時在/etc/profile文件末尾追加了導出JAVA_HOME的一些語句: export JAVA_HOM

原创 Redis五種數據類型介紹

Redis的鍵值可以使用物種數據類型:字符串,散列表,列表,集合,有序集合。本文詳細介紹這五種數據類型的使用方法。本文命令介紹部分只是列舉了基本的命令,至於具體的使用示例,可以參考Redis官方文檔:Redis命令大全 字符串

原创 A記錄和CNAME記錄介紹

在互聯網上訪問網站的時候我們通常都是輸入網址,比如http://qifuguang.me,通過這個網址怎麼知道需要訪問的資源是在哪裏呢?答案就是域名解析,將一個網址映射到一個特定的IP地址的過程就叫做域名解析。域名的解析工作由DN

原创 Hadoop和Spark的處理模型比較

Apache Spark的高性能一定程度上取決於它採用的異步併發模型(這裏指server/driver端採用的模型),這與Hadoop 2.0(包括YARN和MapReduce)是一致的。Hadoop 2.0自己實現了類似Acto