原创 ORACLE IS 和 AS 用法
在存儲過程(PROCEDURE)和函數(FUNCTION)中沒有區別,在視圖(VIEW)中只能用AS不能用IS,在遊標(CURSOR)中只能用IS不能用AS。 一般存儲過程頭部用as 主體用is 其他情況下都用as 就不會有問題
原创 Java性能優化技巧集錦
一、通用篇 “通用篇”討論的問題適合於大多數Java應用。 1.1 不用new關鍵詞創建類的實例 用new關鍵詞創建類的實例時,構造函數鏈中的所有構造函數都會被自動調用。但如果一個對象實現了Cloneable接口,我們可以調用它的c
原创 如何實現超高寫多讀少併發的無鎖緩存
一、需求緣起 【業務場景】 有一類寫多讀少的業務場景:大部分請求是對數據進行修改,少部分請求對數據進行讀取。 例子1:滴滴打車,某個司機地理位置信息的變化(可能每幾秒鐘有一個修改),以及司機地理位置的讀取(用戶打車的時候查看某個司
原创 Java 性能調優
一、類和對象使用技巧 1、儘量少用new生成新對象 用new創建類的實例時,構造雨數鏈中所有構造函數都會被自動調用,操作速度較慢。在某些時候可複用現有對象。比如在進行大量St rillg操作時,可用StringBuffe
原创 Android Handler用法
Handler的定義: 主要接受子線程發送的數據, 並用此數據配合主線程更新UI. 解釋: 當應用程序啓動時,Android首先會開啓一個主線程 (也就是UI線程) , 主線程爲管理界面中的UI控件
原创 JFreeChart亂碼解決方法
整個圖標分成三部分chart title,chart 的plot還有chart的 legend三個部分需要對他們分別設置字體就對了。 先看解決方法( 把這幾個全部設置了,都搞定了就可以了): 標題亂碼 chart.getTi
原创 獲取處理前URL
StringBuffer backUrl = new StringBuffer(); backUrl.append("http://").append(request.getServerName());
原创 JAVA性能調優
本文介紹了Java代碼優化的過程,總結了優化Java程序的一些最佳實踐,分析了進行優化的方法並解釋了性能提升的原因。多角度分析導致性能低的原因並逐個進行優化使得程序性能得到極大提升,代碼可讀性、可擴展性更強。 作者通過經歷的一個
原创 跨站域iframe自適應高度
頁面域關係: 主頁面a.html所屬域A:www.taobao.com 被iframe的頁面b.html所屬域B:www.alimama.com,假設地址:http://www.alimama.com/b.html 實現效果: A域名下的
原创 Android ContentProvider總結
1.適用場景 1) ContentProvider爲存儲和讀取數據提供了統一的接口 2) 使用ContentProvider,應用程序可以實現數據共享 3) android內置的許多數據都是使用ContentProvider形式,供開發
原创 JAVA線程池ThreadPoolExecutor與阻塞隊列BlockingQueue
從Java5開始,Java提供了自己的線程池。每次只執行指定數量的線程,java.util.concurrent.ThreadPoolExecutor 就是這樣的線程池。以下是我的學習過程。 首先是構造函數簽名如下: [java
原创 MyEclipse中添加web項目到tomcat
如果導入不是在MyEclipse下建立的web項目,想添加到tomcat中時,會顯示“No projects are available for deployment to this server...............”。其實可
原创 線程數究竟設多少合理
一、需求緣起 Web-Server通常有個配置,最大工作線程數,後端服務一般也有個配置,工作線程池的線程數量,這個線程數的配置不同的業務架構師有不同的經驗值,有些業務設置爲CPU核數的2倍,有些業務設置爲CPU核數的8倍,有些業務設置
原创 優化Java堆大小的5個技巧
摘要:Java堆容量不足可以對性能造成很大影響,這樣無疑就給程序帶來不可必要的麻煩,本文總結了影響Java堆容量不足的五大原因以及巧妙地去優化? 本文作者Pierre是一名有10多年經驗的高級系統架構師,他的主要專業領域是Java EE、
原创 緩存架構設計細節二三事
本文主要討論這麼幾個問題: (1)“緩存與數據庫”需求緣起 (2)“淘汰緩存”還是“更新緩存” (3)緩存和數據庫的操作時序 (4)緩存和數據庫架構簡析 一、需求緣起 場景介紹 緩存是一種提高系統讀性能的常見技術,對