原创 流量限制--令牌桶和漏桶算法(流量整形算法)

流量整形 流量整形(traffic shaping)典型作用是限制流出某一網絡的某一連接的流量與突發,使這類報文以比較均勻的速度向外發送。流量整形通常使用緩衝區和令牌桶來完成,當報文的發送速度過快時,首先在緩衝區進行緩存,在令牌桶的控

原创 Nginx日誌增長過快詳細分析

原博客地址: http://blog.itpub.net/26230597/viewspace-1305133/ 前言:          Nginx日誌裏面Mobileweb_access.log增長特別大,一天上百兆,將近1

原创 學習geohash算法

 基於地址進行數據的檢索,這個貌似有點難度,如果是小的應用的話,可以根據經緯度信息來直接進行查詢或者通過數據庫本身的空間數據檢索方案,但是如果數據量以及訪問請求變大時,這中方案就顯然不是很合適,往往會使請求變的很慢。          

原创 如何用LinkedHashMap實現LRU緩存算法

緩存這個東西就是爲了提高運行速度的,由於緩存是在寸土寸金的內存裏面,不是在硬盤裏面,所以容量是很有限的。LRU這個算法就是把最近一次使用時間離現在時間最遠的數據刪除掉。先說說List:每次訪問一個元素後把這個元素放在 List一端,這樣

原创 java系統高併發解決方案

轉載博客地址:http://blog.csdn.net/zxl333/article/details/8454319 轉載博客地址:http://blog.csdn.net/zxl333/article/details/8685157

原创 spring DelegatingFilterProxy 過濾器 的原理及運用

DelegatingFilterProxy的原理及使用 DelegatingFilterProxy就是一個對於servlet filter的代理,用這個類的好處主要是通過Spring容器來管理servlet filter的生命週期,還有

原创 簡單的java緩存實現(LRU,LFU,FIFO)

原帖地址:http://my.oschina.net/u/866190/blog/188712 提到緩存,不得不提就是緩存算法(淘汰算法),常見算法有LRU、LFU和FIFO等算法,每種算法各有各的優勢和缺點及適應環境。 1、LR

原创 Nginx 配置文件詳解

Nginx 配置文件詳解 user nginx ; #用戶 worker_processes 8; #工作進程,根據硬件調整,大於等於cpu核數 error_log logs/nginx_e

原创 top命令的Load average 含義及性能參考基值

$ uptime11:12:26 up 3:44, 4 users, load average: 0.38, 0.31, 0.19 系統平均負載被定義爲在特定時間間隔內運行隊列中的平均進程樹。如果一個進程滿足以下條件則其就會位於運行

原创 HTTP狀態碼詳解

狀態碼 含義 100 客戶端應當繼續發送請求。這個臨時響應是用來通知客戶端它的部分請求已經被服務器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩餘部分,或者如果請求已經完成,忽略這個響應。服務器必須在請求完成後向客戶端發送一個最終

原创 十個Linux中命令鏈接操作符的最佳實例

Linux命令中的鏈接的意思是,通過操作符的行爲將幾個命令組合執行。Linux中的鏈接命令,有些像你在shell中寫短小的shell腳本,並直接在終端中執行。鏈接使得自動處理變得更方便。不僅如此,一個無人看管的機器在鏈接操作符的幫助下能

原创 bean之間的複製!BeanUtils.copyProperties、set、BeanCopier還有spring中的BeanUtils.copyProperties之間的區別

  我們一般對進行web開發,在進行對form裏的屬性值跟實體類複製時,我們大概用到了幾種方法,一般常見的set進行復制,  struts自帶的BeanUtils.copyProperties、spring差不多的BeanUtils.co

原创 ThreadLocal與InheritableThreadLocal的使用

編寫線程安全類是困難的。它不但要求仔細分析在什麼條件可以對變量進行讀寫,而且要求仔細分析其它類能如何使用某個類。 有時,要在不影響類的功能、易用性或性能的情況下使類成爲線程安全的是很困難的。有些類保留從一個方法調用到下一個方法調用的狀

原创 外觀模式Facade(結構型)

設計模式--外觀模式Facade(結構型): 1. 概述      外觀模式,我們通過外觀的包裝,使應用程序只能看到外觀對象,而不會看到具體的細節對象,這樣無疑會降低應用程序的複雜度,並且提高了程序的可維護性。 例子1:一個電源總開

原创 linux之sed用法

sed是一個很好的文件處理工具,本身是一個管道命令,主要是以行爲單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法 sed命令行格式爲:          sed [-nefri] ‘comman