PHP面试总结

找了一个月的工作,总结了一些问的问题,排名分先后!

 

1.数据库优化(绝大多数公司必问)

答:https://blog.csdn.net/weixin_42165130/article/details/83065409

 

2.优化服务器性能,提高运行速度?(百度-度小满、部分小公司)

答:服务器性能优化涉及面比较广,我主要做过以下优化:

①数据库优化(详细见题一)

②代码优化(a.采用mvc结构,把复写的代码封装到model从而进行代码简化。b.压缩代码  c.尽量使用局部变量  等)

③web服务器选择(动态页面多用apache,静态多用nginx,高并发用nginx。高并发还动态页面多的:nginx反向代理apache,服务器集群)

④网络节点优化(如果一些图片视频请求慢,可以考虑oss。如果某地用户集中访问量大,考虑用cdn)

⑤储存位置的选择(可以用非关系型数据库或者磁盘代替关系型数据库的数据存储)

 

3.冒泡算法,单例(百度笔试,城市之家笔试)

答:https://blog.csdn.net/weixin_42165130/article/details/90753053

https://blog.csdn.net/qq_32300363/article/details/71056409

 

4.tcp/udp? 三次握手四次挥手?(基本所有公司)

答:https://blog.csdn.net/weixin_42165130/article/details/87857848

 

5.二维数组按照某个值排序? (百度面试,爱车网)

https://blog.csdn.net/weixin_42165130/article/details/87864223

    按照某个值分组?

https://blog.csdn.net/qq_41971426/article/details/84581982

 

6.WEB安全

https://blog.csdn.net/weixin_42165130/article/details/83306255

 

7.微信公众号开发经验?(上海乐搜,易集)

答:开发公众号主要是对接微信官方的api,复制粘贴较多。其中比较重要的有三个值,AppId和AppSecret申请一个access_token。这个access_token是会过期的,一般俩小时请求一次即可,但我们不能每次都要重新获取,因为微信有限制一天只能获取2000次,所以我们要把access_token保存起来,可以放在memecached或者文件中。

 

8.管理员权限(易趣、其他小公司)

答:关于权限的思路以下有4种常见的分类,推荐使用前3类(用的最多的是第3类):

 

1.用户+组+角色+权限

2.用户+组+权限

3.用户+角色+权限

4.用户+权限

 

我来举个例子,就拿第3类来举例:

权限:用户操作的具体事件如:添加管理员,修改管理员,删除管理员

角色:角色指定某一类用户拥有固定的权限,例如:超级管理员,管理员

用户:最终执行权限的用户,如:admin,admin2

 

那么我们根据:用户+角色+权限,需要3个表互相关联(每个表的id是唯一标识符,也就是主键)用户表level字段用来存储level表id,level表permission字段用来存储permission表id

用户表:php_user | 数据:id = 1, username = admin, level = 1 |  id = 2, username = admin2, level = 2

等级表:php_level | 数据:id = 1, level_name = 超级管理员, permission = 1,2,3 | id = 2, level_name = 管理员, permission = 2

权限表:php_permission 数据:id = 1, permission_name = 添加管理员 | id = 2, permission_name = 修改管理员 | id = 3, permission_name = 删除管理员

 

9.session/cooike?

https://www.cnblogs.com/andy-zhou/p/5360107.html

   单点登录?

https://yq.aliyun.com/articles/280491

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值