面试心得

①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注入

 

posted @ 2018-03-31 10:48  zhanghaibo  阅读(168)  评论(0编辑  收藏  举报