@bean
public bcryptpasswordencoder passwordencoder()
使用的時候:
boolean result =cryptpasswordencoder.matches(user.getpassword(),existuser.getpassword());
1cookie
2放在資料庫
3redis,memcache
4ip_hash
5url_hash,upstream_hash
不同的需要,在實體類中新增不同注釋
表示不為空 @notblank(message="")
郵箱格式 @email(message="")
@cacheable
@cacheevict清除快取
@cacheput
使用的原因是因為使用like,%來搜尋的時候無法分詞匹配
了解冪等。
網路延遲的問題導致資料不一致
少量併發情況下可以使用樂觀鎖+重試
大量併發情況下,悲觀鎖,但是效率變低
redis原子操作incrby,desrby可用,但是有多個值的時候會有問題
最後的解決方案是redis+lua
個人技術總結
1 技術概述 vue router 是 vue.js 官方的路由管理器。它和 vue.js 的核心深度整合,讓構建單頁面應用變得易如反掌。包含的功能有 巢狀的路由 檢視表 模組化的 基於元件的路由配置 路由引數 查詢 萬用字元 基於 vue.js 過渡系統的檢視過渡效果 細粒度的導航控制 帶有自動啟...
個人技術總結
vue的學習 實現和使用 部分例子 2.v for列表渲染 學習任何一門新技術,都需要掌握正確的學習方法和步驟,我認為最適合我個人的方法就是,第一步閱讀文件,試圖搞清楚這項技術是在幹什麼。第二步是語法,不同技術之間的程式語言不同,語法也不同,語法錯誤是最低階的錯誤,熟悉語法才能避免低階錯誤。第三步則...
個人技術總結
我要介紹的是vue傳參的三種方式。這個技術算是比較基礎的,不會很難,但是基本每個專案都要用到,所以寫下這篇部落格。主要的運用場景 點選父元件的li元素跳轉到子元件中,並攜帶引數,便於子元件獲取資料。父元件 template部分 父元件 js部分 methods 需要配置的路由如下 子元件如何獲得id...