定時任務(wù)
SpringBoot scheduling 使用方式欢揖,原理
Cron表達(dá)式
cron每位符號代表意思:*(秒) *(分鐘) *(時) *(日) *(月) *(星期) *(年)
- “*”:字符被用來指定所有的值
- “?”:字符只在日期域和星期域中使用。它被用來指定“非明確的值”
- -”:字符被用來指定一個范圍。如:“10-12”在小時域意味著“10點、11點主到、12點”
- “,”:字符被用來指定另外的值派桩。如:“MON,WED,FRI”在星期域里表示”星期一、星期三徘层、星期五”
- “/”:字符用于指定增量
Mybaits
數(shù)據(jù)庫框架
緩存
SqlSessionFactory、SqlSession
- 一級緩存利职、二級緩存趣效,以及為什么使用springboot后一級緩存失效
攔截器
...
RabbitMQ
rabbitmq是消息中間件,其優(yōu)點是:削峰猪贪、解耦跷敬、異步,其缺點是會增加服務(wù)的復(fù)雜性
消息類型有三種:點對點热押、廣播干花、主題
Q & A
- 如何保證rabbitmq的高可用性?
- 如何保證消息的可靠楞黄?
- 有兩種實現(xiàn)方法池凄,事務(wù)和手動確認(rèn)。在生產(chǎn)端監(jiān)聽是否成功鬼廓,消費端通過ack機制手動確認(rèn)
- 一致性和順序性問題
Spring Security
spring出品的認(rèn)證授權(quán)框架肿仑,同類框架shiro
UserDetail
通過UserDetailService
獲取,可以實現(xiàn)這個類碎税,UserDetail
里擁有用戶的角色尤慰,我們通過判斷用戶角色來決定他可訪問資源.
核心是Authentication
接口,框架通過Token來判斷用戶權(quán)限雷蹂,所有的Token都實現(xiàn)于Authentication
接口伟端,一般我們在AuthenticationProvider
里去創(chuàng)建
而HttpSecurity
可以添加AuthenticationProvider
Redis
記錄redis常用的命令和遇到的問題
常用命令
trim
簡介
對一個列表進(jìn)行修剪(trim),就是說匪煌,讓列表只保留指定區(qū)間內(nèi)的元素责蝠,不在指定區(qū)間之內(nèi)的元素都將被刪除;
下標(biāo) 0 表示列表的第一個元素党巾,以 1 表示列表的第二個元素,以此類推霜医。
你也可以使用負(fù)數(shù)下標(biāo)齿拂,以 -1 表示列表的最后一個元素, -2 表示列表的倒數(shù)第二個元素肴敛,以此類推
使用技巧
trim(key, 1, 0) 清空所有vlaue