「頭條面經」尋找答案...

看到了這篇文章:https://segmentfault.com/a/11...,很是感謝分享。
看到很多問題沒有接觸過,不是很瞭解,因而百度了一下相似問題的解決方案,記錄在此。php

1. 在面對未知的流量暴增,能夠預先怎麼處理 html

暴增緣由:linux

  • 不可預測流量(網站被惡意刷量;CDN回源抓取數據;合做業務平臺調取平臺數據等)
  • 可預測流量(忽然爆發的社會熱點,營銷活動的宣傳;)

預備方案:nginx

  • 流量估算
  • 降級方案
  • 限流方案

參考:https://www.cnblogs.com/dadon...golang

2. 如何限流,限流算法,對於ddos攻擊怎麼處理算法

  • 計數器
  • 滑動窗口
  • 漏桶
  • 令牌

參考:https://www.cnblogs.com/dadon...數據庫

ddos處理:
高防IP流量遷移segmentfault

參考:https://blog.csdn.net/higeek/...
參考:https://www.cnblogs.com/viter...數組

3.PHP數組的底層實現服務器

  • hashTable

參考:https://segmentfault.com/a/11...

4.分佈式事務

分佈式事務指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於不一樣的分佈式系統的不一樣節點之上。
簡單的說,就是一次大的操做由不一樣的小操做組成,這些小的操做分佈在不一樣的服務器上,且屬於不一樣的應用,分佈式事務須要保證這些小操做要麼所有成功,要麼所有失敗。  
本質上來講,分佈式事務就是爲了保證不一樣數據庫的數據一致性。

參考:http://developer.51cto.com/ar...

5.RPC相對於傳統的API調用的優勢

clipboard.png

參考:https://blog.csdn.net/weixin_...

6.服務調度中心的感知與動態上下線

  • zookeeper

參考:https://www.cnblogs.com/dengp...
參考:https://www.cnblogs.com/GodHe...

7.MySQL的索引,爲何是B+而不是平衡二叉樹

參考:https://www.cnblogs.com/tianc...
參考:https://blog.csdn.net/jacke12...

8.索引查找在Linux的磁盤上是怎麼操做的

參考:https://blog.csdn.net/qq_3841...

9.聚簇索引相對於B+索引的優勢

參考:https://my.oschina.net/xiaoyo...

10.如何分析SQL執行慢的緣由

參考:http://www.matools.com/blog/1...

11.Redis鏈接時的connect與pconnect的區別

  • connect:腳本結束以後鏈接就釋放了
  • pconnect:腳本結束以後鏈接不釋放,鏈接保持在php-fpm進程中。

參考:https://www.cnblogs.com/loveb...

12.Redis有哪些結構時間複雜度較高

參考:https://blog.csdn.net/andy868...

13.Redis hash的實現

參考:https://www.cnblogs.com/ourro...

14.算法題: 在1個10G大小的文件中,存儲的都是int型的數據,如何在內存使用小於8M的狀況下進行排序

參考:https://www.cnblogs.com/dream...
參考:https://www.cnblogs.com/Vae19...

15.設計題: 以微博爲例,有1個億的用戶,同時用戶之間有關注和粉絲,用戶的關注和取關操做比較頻繁,如何設計架構和API接口

參考:https://blog.csdn.net/bigtree...

二.

1.守護進程是什麼,怎麼實現

https://blog.csdn.net/m0_3792...

2.PHP是否適合作守護進程,爲何(內存管理這一塊)

3.PHP的垃圾回收機制

https://m.php.cn/topic/php7/4...

4.進程間通訊方式

  • IPC的方式一般有管道(包括無名管道和命名管道)、消息隊列、信號量、共享存儲、Socket、Streams等。其中 Socket和Streams支持不一樣主機上的兩個進程IPC

https://blog.csdn.net/wm12345...

5.共享內存是怎麼實現的

https://www.cnblogs.com/zgq0/...

6.怎麼查看Linux服務器的負載,及判斷哪些操做引發的負載太高

https://blog.csdn.net/truelov...

7.MySQL的IO太高怎麼優化,分庫分表及分區

https://blog.csdn.net/designe...

**8.MySQL的索引結構,myisam的索引結構, innodb的索引結構,innodb爲何必需要有主鍵索引

https://www.cnblogs.com/olinu...

9.添加索引,爲何能夠減小io操做(磁盤頁)

https://blog.csdn.net/m0_3812...

10.nginx的負載均衡算法

  • round robin(默認)
  • weight
  • IP_hash
  • url_hash(第三方)
  • fair(第三方)

https://www.cnblogs.com/Darre...

11.查找一個字符串中最長的無重複字串

https://blog.csdn.net/qq_3216...

12.設計一個定時任務管理器
https://studygolang.com/artic...

相關文章
相關標籤/搜索