面試題總結

2021-07-03 06:58:35 字數 1220 閱讀 6094

1、關於商品秒殺的問題,如何保證100件商品,只能使前100個使用者搶到呢?

思路1、我們可以使用redis快取的list儲存型別,當有乙個使用者請求到來時,將該使用者的id存放在list中,這樣當list中的llen長度達到100時就不在新增新的使用者id,然後在從list中取出對應的id運算元據庫,這樣有乙個缺點是會有一定的延遲。

誰有更好的思路,歡迎討論

2、關於mysql索引問題

比如現在有乙個帖子表

tiezi

id       primary key      auto_increment    tiezi表主鍵

type   tiezi所屬板塊

reply_time   回帖時間

pid    此板塊所屬父板塊

問題1:我現在要取板塊(type=1)裡的所有帖子,並根據回帖時間進行倒序排列,你如何建立索引?

答:在tiezi表中的type和reply_time建立乙個聯合索引

select * from ties where type=1 order by reply_time desc

此時兩個索引都可以被用到。

問題2:我現在要取父板塊裡的所有帖子,並根據回帖時間進行倒序排列,你又如何建立索引呢?

答:在tiezi表中的pid和reply_time建立乙個聯合索引

select * fron ties where pid=1 order by reply_time desc;

這裡兩個索引都可以被用到。

如果只在type,reply_time,pid上建立單個的索引

select * from ties where type=1 order by reply_time desc

這時就只能用到type這乙個索引,而reply_time這個索引則是沒有辦法用到的,同理,select * from ties where pid=1 order by reply_time desc 也只能用到pid這乙個索引

3、ngnix和apache的優缺點是什麼?為什麼會有這些區別嗎?

4、有乙個100g的訪問日誌檔案,如何統計出每秒訪問量?

思路1:將100g的檔案分成100個小檔案,然後逐個統計,面試官說思路對了,但具體怎麼做我也不是很清楚,哈哈。。。

5、如何定義乙個全域性變數,使所有的檔案不需要引入就可以訪問的到呢?

在php.ini中修改register_globals=on

6、http1.1和http1.0的區別是什麼?

面試題總結 html面試題)

附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...

面試題總結

網路部分 子網劃分 演算法部分 穩定排序 泡沫排序 bubble sort o n 插入排序 insertion sort o n 桶排序 bucket sort o n 需要 o k 額外空間 計數排序 counting sort o n k 需要 o n k 額外空間 合併排序 merge so...

面試題總結

8 web.xml中的標籤有那些 7 10w條資料插入資料庫的注意事項 6 單例模式的應用場景 實際開發中應注意的問題 計數器 系統配置資訊 日誌系統 資料庫連線池 多執行緒執行緒池 5 spring的注入註解都有那些 autowired 根據型別自動注入類 如果要按name注入則需要用qualif...