- 前言
- Linux
- 常見面試題
- 文件刪除,但是df之后磁盤空間沒有釋放
- IO模型
- 關鍵概念
- 五種類型
- select和epoll的區別
- 異步、同步、阻塞、非阻塞
- Crontab定時任務
- awk
- sed
- NGINX
- nginx返回狀態碼
- nginx返回4xx
- nginx返回5xx
- nginx返回502,504詳解
- 優化方案
- lvs,keepalive和nginx的關系
- nginx配置https
- nginx配置反爬蟲
- nginx日志分析
- 優化Nginx中FastCGI參數
- MySQL
- MySQL常見問題
- MySQL高性能優化規范
- MySQL Explain執行計劃 - 詳解
- MySQL查詢優化-詳解
- MySQL鎖-詳解
- MySQL事務-詳解
- MySQL索引- 詳解
- MySQL體系結構 - 詳解
- sql考察題
- 兩個海量數據的同構表,如何查詢數據差異
- PHP
- 常見面試題
- PHP運行原理
- PHP7新特性
- OOP
- PHP7快的原因
- Zval結構
- hashTable
- PHP弱類型變量是如何實現
- 一個 Laravel 請求的完整生命周期
- 幾種設計模式的實現和適用場景
- php-fpm詳解
- 運行模式(事件模型)
- 三種工作模式
- cgi,fastcgi,php-cgi,php-fpm的意義和區別
- php-fpm的配置和優化
- PHP-FPM與Nginx的通信機制
- php-fpm在請求鏈路的體現
- PHP8 JIT
- Redis
- Redis6 新特性
- Redis為什么快
- redis 和 memcached 的區別
- Redis有哪些常用使用場景?
- Redis數據類型、編碼、數據結構的關系
- Redis5 新特性之Steam
- Redis為什么是單線程的?(5版本之前)
- 單線程可以處理高并發請求嗎?
- 簡述Redis的數據淘汰機制
- Redis持久化
- Redis怎樣防止異常數據不丟失?
- 講一講緩存穿透,緩存雪崩以及緩存擊穿吧
- redis采用的I/O事件模型-epoll
- Redis 跳躍表的實現原理
- Redis實現分布式鎖
- 布隆過濾器
- LRU和LFU
- Redis事務的存在意義
- Redis 字典和hash的實現原理
- Redis的5種數據類型實現原理
- 計算機網絡
- 網絡協議概覽
- IP協議
- UDP協議
- tcp協議
- websocket協議
- 同源策略和跨域
- 一個網頁從輸入地址回車,到完整展示網頁內容這段時間里,做了哪些工作
- http和https的區別
- TCP在高時延和丟包的網絡中傳輸效率差
- 操作系統
- 什么是操作系統
- 進程、線程和協程
- 進程詳解
- 死鎖
- 系統調用
- 內存管理
- 虛擬內存
- 上下文切換
- 如何設計一個進程池/線程池
- 數據結構
- 常見面試題
- 二叉樹深度優先遍歷和廣度優先遍歷
- 堆和棧的區別是什么
- 鏈表反轉
- 紅黑樹
- 算法
- 排序算法
- 全排列
- 銀行家算法
- 二分查找
- 判斷是不是質數
- 時間復雜度
- 通用型業務解決方案設計
- 標準通信接口設計
- 實際工作中用到的ElasticSearch
- 消息隊列的使用場景
- 如何設計SKU表結構
- 如何設計RBAC表結構
- 如何設計防超賣的架構
- 如何設計高并發的架構
- 如何設計SaaS項目的架構
- 如何設計新浪關注feed流的架構
- 如何設計短URL接口服務
- 接口冪等性的實現
- 如何設計高可用的訂單業務架構
- 如何設計單點登錄的架構
- 網絡安全
- cdn防劫持
- HTTPS 是怎么保證安全的
- XSS
- CSRF
- MITM攻擊(中間人攻擊)
- ddos攻擊
- 測試
- 壓力測試
- 單元測試
- App測試和Web測試的區別
- 白盒黑盒
- 軟件測試的流程
- 造成APP閃退的原因總結
- 網頁很卡的原因
- 單元測試、集成測試、系統測試
- 技術之外
- 說一說你寫過的最有成就感的代碼
- 為什么離職
- 拿什么問題問面試官
- 推薦繼續閱讀的書目
- 番外
- 你究竟有多想成功