面试升级打怪-中到高的过程

1.php内存分配原理、引用 或赋值的 处理过程、垃圾回收机制、数组的运行原理。数组函数、字符串函数、排序函数。PHP5中,var_dump机制原理,模拟一下。
2.数据结构 Btree 索引实现方式 二叉树 (关系设计的程序是否合理,知道的多 设计思路越多)
3.redis 5种数据结构 分别的使用场景  主从复制 复制的过程    缓存与数据库一致性问题解决方案  实现分布式锁  AOF 和RDB持久化策略   读写分离架构   哨兵架构以及数据丢失问题  性能优化思路  高可用以及高伸缩架构  缓存击穿   批量查询优化  高性能集群  redis插槽的分配   redis主节点宕机了怎么办,还有没有同步的数据怎么办 
4.mysql 索引实现方式,优化 查找 主键索引  唯一索引 联合索引 单个索引 全文索引  (hash、btree区别 详解)  

  理解mysql底层B+Tree机制、sql执行计划详解、sql语句优化、索引优化详解

  mysql主从复制及读写分离实践

  mysql+keepalvad实现双主高可用方案实践

  mysql高性能解决方案之分库分表

  数据库中间件初识mycat

  基于mycat实现mysql数据库读写分离

  基于mycat实现数据库切分策略

5.PHP7 变化
6.nginx 反向代理服务器以及负载均衡服务器配置实践   基于nginx实现访问控制、连续限制    nginx动静分离实践   nginx location、rewrite等语法配置以及原理分析   nginx提供https服务   负载均衡的算法怎么实现的

  基于nginx+lua 完成访问流量实时上报kafka 的实践  

nginx 的 upstream目前支持 4 种方式的分配 
1)、轮询(默认) 
      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
2)、weight 
      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
2)、ip_hash 
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。  
3)、fair(第三方) 
      按后端服务器的响应时间来分配请求,响应时间短的优先分配。  
4)、url_hash(第三方)

nginx内置策略包含加权轮询和ip hash

加权轮询算法分为先深搜索和先广搜索,那么nginx采用的是先深搜索算法,即将首先将请求都分给高权重的机器,直到该机器的权值降到了比其他机器低,才开始将请求分给下一个高权重的机器;
如何解决惊群现象?

惊群是多个子进程在同一时刻监听同一个端口引起的;

Nginx解决方法:同一个时刻只能有唯一一个worker子进程监听web端口,此时新连接事件只能唤醒唯一正在监听端口的worker子进程。

采用锁,互斥量实现!!

7.memcache 多线程  redis 单线程  区别

8.innodb myisam 区别

9.GIT :什么是git及工作原理,git常用命令best practise(避坑教学)、git冲突怎么引起的,如何解决、架构师职责 git flow规范团队git使用规程。都有什么分区. 工作区 暂存区 远程区 

10.设计模式 工厂模式  单利模式 观察者模式

11.算法  冒泡 二分法 快排 递归 闭包  时间复杂度  空间复杂度  数据结构知识

12.http  状态码 400 403 500  501 502 301 302   HTTP和HTTPS的区别     TCP、UDP协议的区别

13.网络  HTTP 三次握手,四次挥手

14.web不安全因素有哪些? 攻击方式或原理 ?分别如何防范? xss 、csrf、sql注入  

15.简述一下PHP-FPM,如何确定一台机器应该开启多少个PHP进程?进程管理工具。

 

posted @ 2018-10-19 20:53  玲汐  阅读(201)  评论(0编辑  收藏  举报