面试心得
①http协议
7层网络协议
http状态吗
报文报头有哪些字段,都代表什么意思
长连接,短链接
rpc, socket
②kafka,rabitmq,有比较深的理解
③高并发
设计一个抢票系统,并发非常大,怎么保证一个作为只能被一个用户抢到
设计一个ip黑名单(限制一个ip一分钟只能访问10次),并发非常大,如何设计。
怎么设计秒杀系统
④nosql数据库
mongodb,redis,等
⑤对数据库分库分表的深入理解
⑥mysql索引
联合索引,哪些情况会用到索引,哪些情况用不到
跨库事务,读锁,写锁,悲观锁,乐观锁
索引的数据结构,索引的存放结构
主从,读写分离,高可用方案
⑦select,poll, epoll
⑧算法
手写排序
⑨分布式
kafka分布式,mongodb分布式, redis分布式
⑩中间件
codis等
⑪linux
基本命令(查看进程,端口,文件被那些使用,awk,cut,sort)
1g内存处理1T文件,小内存处理大文件
查看负载情况
php-fpm,nginx反向代理和正向代理以及配置
openresty, lua
⑫xss攻击,ddos攻击,csrf,sql注入