2021-3-24 面试

1.合并两个数组的方式有几种,他们的异同(框架);

 //有数组

$arr1=[1,2,4,5];

$arr2=['a','b','c','d','v','jj'=>3,4,2];

$arr3=['6','t','s','E','n',8,8,'jj'=>4,11];

a.前加(+)

//向前合并 使用+
$arr_link=$arr1+$arr2+$arr3;
print_r($arr_link);

// "Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => v [jj] => 3 [5] => 4 [6] => 2 [7] => 4 [8] => 11)"
//1.顺序加入,不覆盖前一组,追加前面不存在的健名和对应的值
//2.无论什么,键名不覆盖,不改变,以最先出现的键名为的值为准


 

b.后加(array_merge)

//后加,键值合并,array_merge
$arr_merge=array_merge($arr1,$arr2,$arr3);
echo '$arr_merge';
print_r($arr_merge);
echo '<br>';
// Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => a [5] => b [6] => c [7] => d [8] => v [jj] => 4 [9] => 4 [10] => 2 [11] => 6 [12] => t [13] => s [14] => E [15] => n [16] => 8 [17] => 8 [18] => 11 )
//1.多个数字合并,后一个数组加在前一个数组后面,返回结果。如果一样数字键名,后面相同键名的键值会加入后面,,同字符串键名,以第一个出现为准,后面的同键名的键值将覆盖前一个

  c.合并(rray_merge_recursive)

$arr_merge_recursive =array_merge_recursive($arr1,$arr2,$arr3);
echo '$arr_merge_recursive';
print_r($arr_merge_recursive);echo '<br>';
//Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => a [5] => b [6] => c [7] => d [8] => v [jj] => Array ( [0] => 3 [1] => 4 ) [9] => 4 [10] => 2 [11] => 6 [12] => t [13] => s [14] => E [15] => n [16] => 8 [17] => 8 [18] => 11 )
//1.多数组合并,相同的数字键名按顺序增加,相同的字符串键名,后面出现的会添加到第一次出现的位置,形成二维数组

2.http状态码中,502错误和504错误,以及解决思路

a.web服务器有哪些

Web服务器是一种计算机程序,处理浏览器等Web客户端的请求并返回相应响应(可以放置网站文件、数据文件等)。目前最主流的三个Web服务器是Apache(最多,开源,速度上速度、性能上不及其他轻量级W eb服务器,但是属于重量级产品,所消耗的内存也比其他Web服务器要高)、 Nginx(轻量级,高性能的http,和反向代理服务器,处理并发能力比较好) 、IIS---来自百度。小众服务器:Tomcat服务器,boa,Lighttpd服务器(被视为Nginx的对手),IBM WebSphere服务器,Oracle Weblogic服务器,W3C  Jigsaw服务器。

b.web服务器如何运行php文件,以Nginx为例

curl->nginx->php->mysql->php->nginx

b-1 Web Serve Nginx 监听80,443端口,收到浏览器客户端发送过来的请求,

b-2 Nginx通过location指令,将所有以php为后缀的文件都交给php的fastcgi进程监听的ip(127.0.0.1)地址以及端口(9000)--php-fpm(进程管理器)来处理。

b-3 php脚本执行完之后,通过fastcgi,把数据返回web服务器

c.502报错

出现502的原因是:对用户访问请求的响应超时造成的
       502错误通常是执行进程错误/超时返回到web服务器的返回码(一个进程满了)。

d.504报错

504错误通常是PHP执行超时的返回码(一个是php脚本执行超时);

3.使用redis,做秒杀的思路(并发量2W名,货品数100)

 使用redis的list类型,增加100的长度,每访问一个取出一个,直到取出结束,同时可以接受客户取消订单

这个阶段不会链接数据库,等到秒杀结束,在对数据库操作。秒杀期间不进行数据库操作

4.数据pid分级

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值