2021年12月PHP面試題總結(jié)
01
為什么要跨域?
URL???????????????????????????????????????結(jié)果??????原因
http://store.company.com/dir2/other.html?同源?只有路徑不同
http://store.company.com/dir/inner/another.html?同源?只有路徑不同
https://store.company.com/secure.html?失敗?協(xié)議不同
http://store.company.com:81/dir/etc.html?失敗?端口不同?(?http://?默認(rèn)端口是80)
http://news.company.com/dir/other.html?失敗?主機(jī)不同
02
Socket為什么需要心跳?
03
微信支付回調(diào)失敗該如何處理?
他問(wèn)的是已經(jīng)支付成功后,但是回調(diào)失敗了。自己可以創(chuàng)建定時(shí)任務(wù)在每天的凌晨執(zhí)行,去微信那邊對(duì)賬,然后更新數(shù)據(jù)庫(kù)訂單狀態(tài)。
04
Mysql索引優(yōu)化使用like時(shí)用%開頭的,如何提高性能?
?https://www.cnblogs.com/mqfs/p/13097229.html05
跨域的實(shí)現(xiàn)原理是什么?
?https://www.cnblogs.com/fundebug/p/10329202.html06
Nginx負(fù)載均衡時(shí)如何按時(shí)間段設(shè)置?
https://blog.csdn.net/jasonware/article/details/75044944
07
秒殺活動(dòng)中如何限制超買?
https://blog.csdn.net/mu_rain/article/details/80249010
08
https://blog.csdn.net/yyqhwr/article/details/106960605
09
分表時(shí),如何在兩張表中查詢數(shù)據(jù)??不用關(guān)聯(lián)表的情況。Union 和 distinct的區(qū)別是什么?
參考這個(gè) https://bbs.csdn.net/topics/90484500
從用途上講:它們都具有去重的效果
從效率上講:distinct通常不建議使用,效率較低;union all 和union 而言,union all效率更高;原因是:union 相當(dāng)于多表查詢出的數(shù)據(jù)進(jìn)行去重然后再進(jìn)行排序后返回,而union all是多表查詢合并去重后就直接返回
從單表還是多表上講:
單表上有重復(fù)記錄只能使用distinct,多表查詢建議用union all
10
調(diào)用區(qū)塊鏈接口的安全措施,有那些實(shí)現(xiàn)方法?
使用MD5實(shí)現(xiàn)對(duì)接口加簽,目的是為了防止篡改數(shù)據(jù)。
基于網(wǎng)關(guān)實(shí)現(xiàn)黑明單與白名單攔截
可以使用rsa非對(duì)稱加密 公鑰和私鑰互換
如果是開放接口的話,可以采用oath2.0協(xié)議
使用Https協(xié)議加密傳輸,但是傳輸速度慢
對(duì)一些特殊字符實(shí)現(xiàn)過(guò)濾 防止xss、sql注入的攻擊
定期使用第三方安全掃描插件
接口采用dto、do實(shí)現(xiàn)參數(shù)轉(zhuǎn)化 ,達(dá)到敏感信息脫敏效果
使用token+圖形驗(yàn)證碼方法實(shí)現(xiàn)防止模擬請(qǐng)求
使用對(duì)ip訪問(wèn)實(shí)現(xiàn)接口的限流,對(duì)短時(shí)間內(nèi)同一個(gè)請(qǐng)求(ip)一直訪問(wèn)接口 進(jìn)行限制。
11
對(duì)于特定的IP訪問(wèn)的情況,限制IP訪問(wèn) 限制同一IP在單位時(shí)間內(nèi)的訪問(wèn)次數(shù) 上級(jí)服務(wù)器,提高吞吐能力

一往期精彩回顧一

[精選]PHP高級(jí)開發(fā)工程面試經(jīng)整理
面試官問(wèn):如何防超賣,有幾種實(shí)現(xiàn)方式[精選]
穩(wěn)了!學(xué)會(huì)這些PHP面試題成功拿下offe
盤點(diǎn)2021年P(guān)HP開發(fā)工程師遇到的面試題
