今天主要總結(jié)一些測試基礎(chǔ)面試題
1、redis基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)有哪些疑苫?(5種)
參考博客:https://www.cnblogs.com/haoprogrammer/p/11065461.html
- string:使用:get 、 set 扁耐、 del
- hash:使用:所有hash的命令都是 h 開頭的 hget 、hset 、 hdel 等
- LinkedList
- set
- zset摸袁,使用場景:排行榜
2、mq的作用
message queue义屏,對消息異步處理靠汁,發(fā)郵件,發(fā)警告之類的闽铐,可以從mq直接獲取蝶怔,常見的kafka,mqtt
3兄墅、自動化日常如何執(zhí)行踢星,一次多長時間,如何縮短時間
縮短時間可以多線程隙咸,還有是服務(wù)切割沐悦,設(shè)置多個測試套件
4、jmeter壓測中tps始終在一個數(shù)值
在負載逐漸升高的情況扎瓶,tps不變所踊,這并不是說明性能穩(wěn)定,而是說單位時間內(nèi)的單線程tps逐漸降低概荷;再分析響應(yīng)時間秕岛,響應(yīng)時間也是逐漸升高,則從側(cè)面反映出現(xiàn)線程的tps是下降的
5误证、壓測內(nèi)存過高如何解決
- 通過top命令继薛,可以確認哪個進程導(dǎo)致cpu變高的;
- top -Hp pid 對改進程下的線程觀察
- jstack 查找這個線程的信息
- jstack [進程]|grep -A [線程的16進制]
常見線程描述:
wait on monitor entry: 被阻塞的,這種情況是有問題的
runnable : 注意 IO 線程
in Object.wait(): 注意非線程池等待
愈捅?遏考??6蓝谨、spring中怎么用數(shù)據(jù)庫灌具;spring ioc的理解;spring bean的理解和使用
- 引入mybatis譬巫?
- 控制反轉(zhuǎn)咖楣?
7、支付回調(diào)延遲的處理
第一類芦昔,要求不高诱贿,可以第二天凌晨統(tǒng)一泡任務(wù)調(diào)用接口處理
第二類,要求高,針對單個查詢珠十,主動調(diào)用支付端的查詢支付結(jié)果料扰,并反饋到頁面上
8、索引數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)庫索引是數(shù)據(jù)庫管理系統(tǒng)中一個排序的數(shù)據(jù)結(jié)構(gòu)焙蹭,主要有B數(shù)索引晒杈,hash索引兩種、
哈希索引就是采用一定的哈希算法壳嚎,把鍵值換算成新的哈希值桐智,檢索時不需要類似 B+ 樹那樣從根節(jié)點到葉子節(jié)點逐級查找,只需一次哈希算法即可立刻定位到相應(yīng)的位置烟馅,速度非乘低ィ快。
哈希索引缺點 Hash 索引只支持等值比較, Hash 索引無法被用來避免數(shù)據(jù)的排序操作,Hash 索引不支持多列聯(lián)合索引的最左匹配規(guī)則,Hash 索引在任何時候都不能避免表掃描
mysql 中用的最多是 B+ 樹,
B+ 樹的特征:
1.有 k 個子樹的中間節(jié)點包含有 k 個元素(B 樹中是 k-1 個元素)郑趁,每個元素不保存數(shù)據(jù)刊驴,只用來索引,所有數(shù)據(jù)都保存在葉子節(jié)點寡润。
2.所有的葉子結(jié)點中包含了全部元素的信息捆憎,及指向含這些元素記錄的指針,且葉子結(jié)點本身依關(guān)鍵字的大小自小而大順序鏈接梭纹。
3.所有的中間節(jié)點元素都同時存在于子節(jié)點躲惰,在子節(jié)點元素中是最大(或最小)元素变抽。
B+ 樹的優(yōu)勢:
1.單一節(jié)點存儲更多的元素础拨,使得查詢的 IO 次數(shù)更少。
2.所有查詢都要查找到葉子節(jié)點绍载,查詢性能穩(wěn)定诡宗。
3.所有葉子節(jié)點形成有序鏈表,便于范圍查詢击儡。
9塔沃、為什么選擇redis做緩存
由于redis訪問速度快,支持數(shù)據(jù)類型豐富阳谍,所以redis適合用來存儲數(shù)據(jù)蛀柴,再結(jié)合expire,我們可以設(shè)置過期時間然后再進行緩存的更新操作
10矫夯、數(shù)據(jù)庫和緩存的數(shù)據(jù)一致性怎么保證
- 查詢緩存數(shù)據(jù)是否存在
- 不存在再查詢數(shù)據(jù)庫
- 講數(shù)據(jù)添加到緩存的同事返回結(jié)果
- 下次訪問發(fā)現(xiàn)緩存直接返回緩存數(shù)據(jù)
緩存淘汰機制
10名扛、MQ 是怎么防止消息丟失的
消息丟失分為三種情況 生產(chǎn)者丟失 mq 自己丟失 消費則丟失
消息確認機制