關於JDONJIVE中DbFilterManager中程式碼的疑問
程式碼如下:
if (!filters.isCacheable()) {
uncacheableIndex = i;
}
的作用按照註釋所說當遇見不能cache的filter後,剩下的filter過濾的結果均不能被cache,可是這裡有個疑問,如果fiters[]中出現了多個不能cache的filter,按照程式中,uncacheableIndex將定位在最後一個不能cache的filter上,那麼在其之前的不能cacahe的filter不是被cache了嗎?
例如:
filter1 -->filter2(不能cache) -->filter3 -->filter4(不能cache) -->filter5 -->filter6
程式因該從第二個filter開始就不能cache結果,可是找原始碼中的話,程式將從第四個filter開始不cache。
是不是改為:
if (!filters.isCacheable() && uncacheableIndex == -1) {
uncacheableIndex = i;
}
String filterContext = context + "filter" + i + "."; String className = properties.getProperty(filterContext + "className"); filters[i] = (ForumMessageFilter) Class.forName(className).newInstance(); // If this filter isn't cacheable, then no further filters can // be cached. if (!filters[i].isCacheable()) { uncacheableIndex = i; } <p class="indent"> |
if (!filters.isCacheable()) {
uncacheableIndex = i;
}
的作用按照註釋所說當遇見不能cache的filter後,剩下的filter過濾的結果均不能被cache,可是這裡有個疑問,如果fiters[]中出現了多個不能cache的filter,按照程式中,uncacheableIndex將定位在最後一個不能cache的filter上,那麼在其之前的不能cacahe的filter不是被cache了嗎?
例如:
filter1 -->filter2(不能cache) -->filter3 -->filter4(不能cache) -->filter5 -->filter6
程式因該從第二個filter開始就不能cache結果,可是找原始碼中的話,程式將從第四個filter開始不cache。
是不是改為:
if (!filters.isCacheable() && uncacheableIndex == -1) {
uncacheableIndex = i;
}
相關文章
- QI4J中關於entity的疑問
- 關於 K8S 在測試中的疑問K8S
- 關於C++中建構函式的常見疑問C++函式
- 關於DDD學習過程中的一些疑問
- 關於jdonframework-6.2.2中ModelUtil.isModel ()疑問Framework
- SQL中關於NULL的程式碼SQLNull
- 關於執行緒使用中的幾個疑問,請教大家!執行緒
- 關於Jive論壇中CACHE Hash機制的一個疑問
- 關於TargetServiceFactoryVisitable的疑問
- 關於爛程式碼的那些事(中)
- 關於 dingo API 的疑問GoAPI
- 關於jdonframework框架的小疑問Framework框架
- 關於設計模式的疑問設計模式
- pl/sql developer中關於TIMESTAMP顯示格式的疑問和學習SQLDeveloper
- 關於字典和陣列的疑問陣列
- 關於非同步介面呼叫的疑問?非同步
- 關於no-wait latch 的疑問AI
- 關於論壇快取的疑問快取
- 關於JTA實現的疑問
- 在WEB設計18條最重要的準則中,關於HTTPSESSION的疑問???WebHTTPSession
- 關於在web project專案中的程式碼重用問題討論WebProject
- object-c中疑問Object
- java——ArrayList中contains()方法中的疑問JavaAI
- UI設計中關於設計規範、切圖和尺寸的幾點疑問?UI
- 關於原型模式的看法和疑問原型模式
- 面試中關於nginx的問答面試Nginx
- Mybatis【2.2】-- Mybatis關於建立SqlSession原始碼分析的幾點疑問?MyBatisSQLSession原始碼
- git stash關於程式碼中bug的查詢使用Git
- HashMap中的hash演算法中的幾個疑問HashMap演算法
- RESTful設計中的常見疑問REST
- 在學習中的一點疑問。
- 關於jsp中的亂碼!!!!JS
- MySQL關於資料字典的一個疑問MySql
- 有幾點關於C語言的疑問C語言
- 關於Multiple Buffer Pools的一些疑問
- 關於Proxy和Decorator設計模式的疑問設計模式
- 關於多執行緒協作的疑問執行緒
- 侯老師--STL原始碼剖析--書中的疑問二 (轉)原始碼