原创 MongoDB 索引數據類型優化,節省60%內存

轉載地址:http://blog.nosqlfan.com/html/2064.html 最近trunk.ly的工程師通過mongostat發現了大量的page fault,然後通過檢查發現,他們的索引已經超出內存限制了(沒有keep

原创 Linux下的Memcached安裝與JAVA客戶端連接Memcached

Linux下Memcache服務器端的安裝 memcached現在版本爲1.4.13,可以去http://memcached.org/下載最新版本. 因爲memcached底層通信是有libevent實現的,所以還需要去下載它.下載地址爲

原创 如何安全的存儲密碼 - hash、salt 以及更多

轉載地址:http://www.oschina.net/question/28_57478 最近爆出的網站安全問題越來越多,甚至有部分網站的密碼泄露,這是一篇簡單的教程,教你如何更加安全的保存密碼。我這裏說的“安全”是指當密碼泄露以後,

原创 JAVA JNI的基本總結一籮筐

 JNI的基本原理 ** 在Java中調用C庫函數 開發流程 ------ 在Java代碼中通過JNI調用C函數的步驟如下: 第一步: 編寫Java代碼 第二步: 編譯Java代碼 第三步: 生成C語言頭文件 第四步: 編寫C代

原创 億級Web系統搭建:單機到分佈式集羣

當一個Web系統從日訪問量10萬逐步增長到1000萬,甚至超過1億的過程中,Web系統承受的壓力會越來越大,在這個過程中,我們會遇到很多的問題。爲了解決這些性能壓力帶來問題,我們需要在Web系統架構層面搭建多個層次的緩存機制。在不

原创 Twitter的分佈式自增ID算法Snowflake實現分析及其Java、Php和Python版

在分佈式系統中,需要生成全局UID的場合還是比較多的,twitter的snowflake解決了這種需求,實現也還是很簡單的,除去配置信息,核心代碼就是毫秒級時間41位+機器ID 10位+毫秒內序列12位。 該項目地址爲:https:/

原创 RTB競價中的cookie mapping技術

首先通過一些關鍵詞解釋普及或者回顧一下背景, ADX:Ad exchange的簡稱。一般特指Ad exchange平臺模塊 DMP:Data Management Platform的簡稱。DMP存儲了流量、受衆的各種特徵信息。 D

原创 Cookie Mapping

什麼是 Cookie Mapping? 簡單地說,Cookie Mapping 就是將用戶隸屬於 SSP 的 Cookie 與隸屬於 DSP 的 Cookie 進行映射。 Cookie Mapping 工作需要兩個數據,分別是用

原创 GC的類型以及對應日誌的解釋

轉載地址:http://wangscu.iteye.com/blog/603347     在大型的java運用中,要進行程序調優,指定一個合適的垃圾回收機制是必不可少的,那如何可確定某gc是否使得程序最優化呢?我們可以查看jvm打印

原创 大型互聯網站解決高併發的常見策略

轉載地址:http://www.javabloger.com/article/high-concurrent-common-coping-strategies.html 一個運營的系統在正式上線後將會遇到各種層級的高併發請求,因此我們必

原创 介紹Java GC種類,並更換 調優GC

轉載地址:http://blog.csdn.net/roland101/article/details/2203461      調整JVM GC(Garbage Collection),可以極大的減少由於GC工作,而導致的程序運行中斷方

原创 淺談shutdown()和close()的區別

shutdown()函數可以選擇關閉全雙工連接的讀通道或者寫通道,如果兩個通道同時關閉,則這個連接不能再繼續通信。close()函數會同時關閉全雙工連接的讀寫通道,除了關閉連接外,還會釋放套接字佔用的文件

原创 Java 8:HashMap的性能提升

HashMap是一個高效通用的數據結構,它在每一個Java程序中都隨處可見。先來介紹些基礎知識。你可能也知道,HashMap使用key的hashCode()和equals()方法來將值劃分到不同的桶裏。桶的數量通常要比map中的記錄的數量

原创 Singleton模式與雙檢測鎖定(DCL)

轉載地址:http://www.blogjava.net/zellux/archive/2008/04/07/191365.html 該篇文章講敘傳說中認爲能夠解決高併發帶來的單例鎖的double check lock由來以及問題. 我現

原创 fckeditor <= 2.6.4 任意文件上傳漏洞

<? error_reporting(0); set_time_limit(0); ini_set("default_socket_timeout", 5); define(STDIN, fopen("php://stdin", "r")