### 数据库 - 锁 - 各个引擎的锁类型 - 悲观锁和乐观锁 - 死锁 - 事务的特性和事务的隔离级别 - mysql优化(索引优化、分库分表) - 索引(聚簇索引和非聚簇索引) - B树 B+树 缩短查询范围 - Explain 优化,type类型有哪些 - 字段为char类型的时候,条件为 phone=123456789 不走索引,需要加上引号'' - 分布式事务 cap - bin-log 和 redo-log undo-log 的区别 - 数据库迁移使用migration - 主从出现不一致 ### 数据结构和算法 - [常见的10种排序算法](https://www.shiyanlou.com/library/JS-Sorting-Algorithm/1.bubbleSort) - [图解排序算法]([http://tools.jb51.net/aideddesign/paixu_ys](http://tools.jb51.net/aideddesign/paixu_ys)) - [leecode](https://www.shiyanlou.com/library/algorithm-exercise/bigdata/top_k_largest_numbers_ii) - 链表:单链表和双链表、栈和队列 - 二分查找 ### 缓存 - 常见的缓存 - Redis 和 memcached 的区别 - 数据类型不同 - 存储大小不同 - 都是内存级别等,redis 支持可持久化,持久化的方式RDB(快照)/AOF(每秒都在记录命令) - 缓存雪崩 - 缓存穿透 - redis源码 - session共享 - [Redis在京东到家的订单中的使用](https://tech.imdada.cn/2017/06/30/daojia-redis/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) - 订单列表在Redis中的存储结构 - Redis和DB数据一致性保证 - Redis中的分布式锁 - 缓存防穿透和雪崩 ### Session 和 Cookie 的区别 ### PHP - 面向对象的考察,三大特性:封装继承多态 - 魔术方法 - 抽象类和接口的区别 - 依赖注入 - PHP的生命周期 - [设计模式](http://www.phppan.com/php-design-pattern/) - 自动加载 - 垃圾回收 ### 网站架构 - 分布式架构 - 分布式事务 - 分布式锁 ### Linux命令 - 日志筛选 - vim命令 ### 网络协议 - http各个状态的意思 - TCP/IP - 三次握手/四次挥手 - socket - websocket - [swoft](https://www.swoft.org/docs/2.x/zh-CN/README.html) - [vbot]([http://create.hanc.cc/vbot/docs/index.html](http://create.hanc.cc/vbot/docs/index.html)) - restful api 各个方法的含义 ### 网络安全 - xss攻击的原理及防御方式 - csrf攻击原理 - [xss攻击和csrf攻击的定义及区别](https://cloud.tencent.com/developer/article/1484316) ### 偏运维方向的 - docker - k8s ### 消息队列 - kafka ### 微信开发 - Oauth2.0 生命周期 ### 正则表达式 - 网址的匹配,子域名下所有的链接 - 手机号/邮箱的匹配
数据库
数据结构和算法
缓存
Session 和 Cookie 的区别
PHP
网站架构
Linux命令
网络协议
网络安全
偏运维方向的
消息队列
微信开发
正则表达式