面试升级打怪-中到高的过程
Posted hanling
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试升级打怪-中到高的过程相关的知识,希望对你有一定的参考价值。
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进程?进程管理工具。
以上是关于面试升级打怪-中到高的过程的主要内容,如果未能解决你的问题,请参考以下文章
以阿里社招Android面试为例,详讲面对面试官到面试中到面试结束
20190528-JavaScriptの打怪升级旅行 { 语句 [ 赋值 ,数据 ] }