原创 清除排行榜緩存任務中,做循環處理時,每次都需要抓住異常記錄日誌

錯誤案例 for (String key : keys) { memberTopRankCache.remove(key); //這裏可能拋出異常 log.info(key + " removed."); } 錯誤分析

原创 兩個對象比較大小時出現的問題

錯誤案例 【現象描述】 兩個Integer類型的數據,進行大小比較,發現無法進行正確的比較 【錯誤代碼】 Comparator<Integer> c = new Comparator<Integer>() { public i

原创 異常的錯誤使用導致性能問題

錯誤案例 現象描述: String strValue = (String) source; try { return new Integer(strValue); } catch (Exception e)

原创 不能在finally塊使用return

錯誤案例 【現象描述】 try-catch塊中永遠返回finally中return的值 【錯誤代碼】 static boolean f() { try { return true; } finally {

原创 Java代碼不允許使用中文

錯誤案例 舉例來說,如果我們應用涉及誠信通銷售的中文信息散佈在各處、,有一天我們對誠信通價格做了調整,那勢必要查詢所有代碼,一旦有一處漏改,被很多用戶看到,對用戶和公司都會帶來不良的影響。 錯誤分析 if(topDomainSelec

原创 使用JDK的新特性遍歷list中所有數據

錯誤案例 下列代碼沒有問題,但是這是一種老的寫法,缺點是: 1、可讀性不夠好。 2、在list邊界上容易遺漏:for循環中一定要考慮i=0開始 。 3、顯示的方式把list中的元素轉換成T類型。 List list = new Array

原创 nginx+squid+apache web架構

我們公司採用的web架構師nginx+squid+apache,其實大家很費解爲什麼要這樣的組合,我的理解是:1:nginx實現了代理的作用,區分動態請求和靜態請求.2:nginx在處理靜態請求的時候,能夠hash請求地址,最終請求到特定

原创 利用squid反向代理提高網站性能

本文在介紹 squid 反向代理的工作原理的基礎上,指出反向代理技術在提高網站訪問速度,增強網站可用性、安全性方面有很好的用途。作者在具體的實驗環境下,利用 DNS 輪詢和 Squid 反向代理技術,實現了網站的負載均衡,從而提高了網站的

原创 返回空list的方式

錯誤案例 代碼中需要返回空list時,一般會採用的方式: public List returnEmptyList(){ return new ArrayList(); } 錯誤分析 public static

原创 字符串和多個char類型的字符相加比較問題

錯誤案例 【現象描述】表面看上去內容一樣的字符串和單個字符拼接比對,結果永遠爲false 【錯誤代碼】 "34".equals('3' + '4') 錯誤分析 當且僅當+操作符的操作數中至少有一個是String類型時,纔會執行字符串連接操

原创 Io流關閉問題

錯誤案例 常見的一種寫法,針對每個catch都進行一次io流關閉。在關閉過程也未進行io流的空值判斷。 try{ URL url = new URL("http://pm.china.alibaba.com/" + member

原创 數據流的讀取

錯誤案例 現象描述:零批II期中在對支付寶進行回調的過程中發現經常性的有支付寶返回數據解析不完整,經過檢查發現如下錯誤代碼: InputStream is = postMethod.getResponseBodyAsStream(); b

原创 對象相等判斷時,覆寫equals方法時同時覆寫hashcode方法

錯誤案例 【現象描述】裏面判斷容器應該要包含的對象,實際上卻沒有 【錯誤代碼】 class T { private String str; T(String str) { this.str = str; } p

原创 List對象的空指針問題

錯誤案例 【現象描述】 拋出空指針異常。 【錯誤代碼】 List<Long> offerIDList =loadOfferIDList()//(null); for(Long offerID:offerIDList){ .....

原创 Nginx+Squid+Apche 負載均衡配置示例

最近研究nginx在負載均衡上的配置,下步網站的整體架構有可能要適當的調整下,使用nginx在最前端做負載均衡,中間放多個squid緩存節點,爲最後端的圖片服務器提供高速緩存,從而大大提高網站打開的響應速度;下面介紹下在kvm環境下的大致