摘要:為了達到很好的效果,我們使用來對的緩存進行管理配置會話管理器,對會話時間進行控制手動清空緩存由于驗證用戶名和密碼之前,一般需要驗證驗證碼的。 前言 本文主要講解的知識點有以下: Shiro授權過濾器使用 Shiro緩存 與Ehcache整合 Shiro應用->實現驗證碼功能 記住我功能 一、授權過濾器測試 我們的授權過濾器使用的是permissionsAuthorization...
摘要:于是抽時間看了看以后各個版本的特性,做了一個總結。年和公開版本發布,取名為。此后對應版本就是,。發布,是一個重大版本更新。在此之后,就是每六個月發布一次新版本。以上和參考資料聊了一些關于的歷史,下面我們看看各個版本有那些新特性。 【這是 ZY 第 11 篇原創技術文章】 某天在網上閑逛,突然看到有篇介紹 Java 11 新特性的文章,頓時心里一驚,畢竟我對于 Java 的版本認識...
摘要:調用方法看完可以知道邏輯是先通過計算出索引的位置,然后先檢查第一個節點看看是否是我們要的節點,如果不是在去查看是否死紅黑樹和鏈表。 上文講到HashMap的增加方法,現在繼續 [上文鏈接]() HashMap在上一篇源碼分析的文章中,如果使用put的時候如果元素數量超過threshold就會調用resize進行擴容 1.擴容機制 想要了解HashMap的擴容機制你要有這兩個問題 1....
摘要:消費之后,多線程處理文件導出,生成文件后上傳到等文件服務器。前端直接查詢并且展現對應的任務執行列表,去等文件服務器下載文件即可。這客戶體驗不友好,而且網絡傳輸,系統占用多種問題。拓展閱讀導出最佳實踐框架 產品需求 產品經理需要導出一個頁面的所有的信息到 EXCEL 文件。 需求分析 對于 excel 導出,是一個很常見的需求。 最常見的解決方案就是使用 poi 直接同步導出一個 exc...
摘要:很多框架底層都使用了的動態代理技術來實現的,比如大名鼎鼎的這篇文章將帶你一步一步揭開動態代理技術的神秘面紗。接下來客戶端就可以這樣使用了毫秒到目前為止,我們實現的類可以為任何接口生成代理類了,是不是很神奇。 ? 動態代理是java語言中常用的設計模式,java在1.3版本以后也提供了動態代理技術,允許開發者在運行期間創建接口的代理對象。 很多框架底層都使用了java的動態代理技術...