- 前言
- 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闪退的原因总结
- 网页很卡的原因
- 单元测试、集成测试、系统测试
- 技术之外
- 说一说你写过的最有成就感的代码
- 为什么离职
- 拿什么问题问面试官
- 推荐继续阅读的书目
- 番外
- 你究竟有多想成功