原创 全面剖析Redis Cluster原理和應用

1.Redis Cluster總覽 1.1 設計原則和初衷 在官方文檔Cluster Spec中,作者詳細介紹了Redis集羣爲什麼要設計成現在的樣子。最核心的目標有三個: 性能:這是Redis賴以生存的看家本領,增加集羣功能後當然不能對

原创 log4j日誌輸出性能優化-緩存、異步

1、log4j已成爲大型系統必不可少的一部分,log4j可以很方便的幫助我們在程序的任何位置輸出所要打印的信息,便於我們對系統在調試階段和正式運行階段對問題分析和定位。由於日誌級別的不同,對系統的性能影響也是有很大的差距,日誌級別越高,性

原创 在java項目中的mongodb的_id被fastjson轉爲json時竟然丟失了

fastjson是阿里開發的一個javaBean和json解析器和封裝器(源碼位置),用過幾次感覺挺好用的,也是國人的開源項目當然得支持,但最近項目在使用mongodb作爲數據庫時出現了_id丟失的問題,現將我遇到的問題和解決辦法展示

原创 web.xml中出現<servlet-name>default</servlet-name>是什麼意思?

轉:http://blog.csdn.net/hello5orld/article/details/9407905 在web.xml文件中經常看到這樣的配置<servlet-name>default</servlet-name>,這個配置

原创 Java實現的斷點續傳功能

代碼中已經加入了註釋,需要的朋友可以直接參考代碼中的註釋。下面直接上功能實現的主要代碼:   import java.io.File; import java.io.FileNotFoundException; import java

原创 nginx 403 Forbidden錯誤的原因和解決方法

通過nginx訪問靜態資源時,提示403 Forbidden。解決辦法:修改nginx.conf中 最上面user屬性user 當前nginx運行的用戶;在訪問即可

原创 nginx配置轉發後,jsp頁面用request.getserverPort獲取端口爲80的問題

nginx可以很方便的配置成反向代理服務器server {listen 80;server_name bothlog.com;location / {proxy_set_header Host $host;proxy_set_header

原创 nginx反向代理後,重定向失敗問題

nginx在做反向代理到後端服務器,如果後端服務器有重定向,會出現返回服務器的ip地址,解決辦法:server {       listen       80;       server_name  www.boke.com;     

原创 服務器無狀態與有狀態解釋

對於服務器程序來說,有個基本假設,即服務器是基於狀態請求,還是基於無狀態請求。根據這個假設,可以將服務器劃分爲狀態服務器和無狀態服務器。 狀態服務器 如果是狀態化請求,那麼服務端一般需要保存請求的相關信息,每個請求可以默認地使用以

原创 聊聊併發(四)深入分析ConcurrentHashMap

本文是作者原創,發表於InfoQ:http://www.infoq.com/cn/articles/ConcurrentHashMap 術語定義 術語 英文 解釋 哈希算法 hash algorithm 是一種將任意內容的輸入轉換成相同長

原创 給大家推薦一個LRU實現算法的java 代碼

http://www.source-code.biz/snippets/java/6.htm http://www.source-code.biz/snippets  下還有許多開源代碼大家可以參考下,只可以代碼不是很多啊,這個可以開

原创 分佈式服務框架 Zookeeper -- 管理分佈式環境中的數據

安裝和配置詳解 本文介紹的 Zookeeper 是以 3.2.2 這個穩定版本爲基礎,最新的版本可以通過官網 http://hadoop.apache.org/zookeeper/來獲取,Zookeeper 的安裝非常簡單,下面將從單機

原创 java併發編程中CountDownLatch和CyclicBarrier的使用

java併發編程中CountDownLatch和CyclicBarrier的使用    在多線程程序設計中,經常會遇到一個線程等待一個或多個線程的場景,遇到這樣的場景應該如何解決? 如果是一個線程等

原创 linux系統安裝mysql

inux安裝mysql服務分兩種安裝方法: ①源碼安裝,優點是安裝包比較小,只有十多M,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯; ②使用官方編譯好的二進制文件安裝,優點是安裝速度快,安裝步驟簡單,缺點是安

原创 error while loading shared libraries 錯誤解決辦法總結,

最近安裝了裝了幾次ACE庫,裝起來會出現很多問題。 其實我發現直接按照ace的幫助文檔進行編寫。就差不多。 安裝完成後,經常會遇到以下問題error while loading shared libraries,就是編譯器沒有找到相應