原创 Druid連接池超時連接清理配置排坑

案發現場 在給某個陳舊項目的連接池組件替換成Druid,開開心心地用上了網上淘來的一份推薦配置,在本地運行了下沒有問題便發佈到環境上去試跑看下,隨後大概是過了一杯咖啡的時間,環境上就出現瞭如下報錯信息, [DEBUG][com.a

原创 MySQL技術內幕 讀書筆記(一):InnoDB邏輯存儲結構與索引樹的關係

以下內容均面向MySQL InnoDB存儲引擎展開。 邏輯存儲結構 從InnoDB存儲引擎的邏輯存儲結構看,所有數據都被邏輯地存放在一個空間中,稱之爲表空間(tablespace)。表空間又由段(segment)、區(extent

原创 設計模式——單例Singleton

若是你希望自己寫的程序中的某個類只能有一個相對應的實例,那麼這個時候就要用到單例模式了。單例模式是一種非常常見的設計模式,實現方法有好幾種,下面將一一介紹: 1.懶漢式 public class Singleton { priva

原创 運動區域檢測方法(二)——背景差分法的簡單實現

在前一篇博客中介紹了幀間差分法的簡單實現,本篇介紹另外一種常用的運動區域檢測方法,背景差分法。背景差分法是採用圖像序列中的當前幀和背景參考模型比較來檢測運動物體的一種方法,其性能依賴於所使用的背景建模技術。背景構建的方法有多種,簡單的有均

原创 關於Java垃圾回收器(GC)的知識整理

這兩天整理了一下Java中有關垃圾回收器(GC)的知識,在這裏寫篇blog總結一下。 在進入垃圾回收器的內容之前,我們先來回顧一下Java的內存模型。JVM將內存區域區分成下述幾種類型:程序計數器區,棧,堆,方法區,常量池和直接內存區:

原创 設計模式——工廠方法模式

工廠方法是工廠模式三種表現形式中的一種,另外兩種是簡單工廠和抽象工廠,三者的差異主要在於抽象程度的不同,實際上簡單工廠和工廠方法很相似,差別只是簡單工廠沒有提供工廠接口。下面先給出工廠方法的示意圖: 如圖所示,工廠方法模式需要定義一

原创 運動區域檢測方法(一)——幀間差分法的簡單實現

幀間差分法是一種通過對視頻圖像序列中相鄰兩幀作差分運算來獲得運動目標輪廓的方法,它可以很好地適用於存在多個運動目標和攝像機移動的情況。實現起來也較簡單,關鍵是對差分後的圖像進行二值化時需要選取適當的閾值shresold,我在這裏取的是通過

原创 Android中的回調

在編寫Android程序的時候,我們經常會寫到類似這樣的程序: Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickLi