1. 程式人生 > >jpa緩存導致無法查詢到更新後的數據&android出現ANR的一個解決辦法

jpa緩存導致無法查詢到更新後的數據&android出現ANR的一個解決辦法

andro 註冊 src 上推 阻塞 img 註冊界面 性能 做了

1. 向服務器更新記錄後查詢,始終查詢不到更新後的信息

只能查到更新之前的,馬上推斷出是緩存的問題。網上搜索一番,將問題定位為jpa緩存,我們要設置jpa查詢時不從緩存中取,直接從數據庫中取,這樣便能保證查詢到的結果是最新的,但是性能可能會有所影響。參考資料:https://en.wikibooks.org/wiki/Java_Persistence/Caching#JPA_2.0_Cache_APIs

技術分享

如上圖提示,我在restful服務器做了如下設置後便可以了。

技術分享

2. 安卓app註冊界面出新了ANR(應用程序無法響應)問題

原因在於郵箱驗證的正則表達式寫的太復雜,再加上學校的郵箱太長,導致驗證操作很耗時,在安卓的ui線程(主線程)中如果有什麽耗時導致阻塞的操作的話貌似就會產生這個問題。解決方法很簡單:簡化正則表達式。

jpa緩存導致無法查詢到更新後的數據&android出現ANR的一個解決辦法