面试遇到的问题汇总
一 丶 面向对面,面向过程
二 丶 shell定时发布,发送邮件
三 丶 php7新特性
四 丶 3 + ‘123a’ 的值
五 丶 数组去重几种方法
array_unique() 去重,移除重复的值,但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些
array_flip(),函数会交换数组里面每一个元素的键和值,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失,如果原数组中的值的数据类型不是字符串或整数,函数将报错。
我们已经移除了一些元素,因此数组看起来不是正常的序列,使用array_merge()/array_keys()修复数组的keys
算法去重, foraeach数组,如果当前元素in_array,那么unset();
六 丶 权限管理怎么设计表
用户表 记录用户基本信息
角色表 存储角色的基础信息
用户角色表 用户和角色之间的中间表,记录每个用户分别具备哪个角色
权限表 主要是存具体的二级页签类目权限参数
权限分组表 主要存的是后台一级页签类目分组
七 丶 get,post
GET从服务器请求数据,POST用来发送数据
GET把参数包含在URL中(对参数的长度有限制,参数只支持ASCII字符),通过URL传递,POST通过request body传递参数。
GET产生一个TCP数据包;POST产生两个TCP数据包。
八 丶 session,cookie
九 丶 付款支付逻辑,涉及到的东西,越多越好
十 丶 死循环提示什么
内存溢出
十一 丶 Redis
十二 丶 memcache
十三 丶轮盘抽奖逻辑
十四 丶凌晨刷新每日礼包
十五丶 职业规划
十六丶 支付流程
十七丶 第三方对接详情
十八丶数据库优化的方法
十九丶跨域问题怎么解决
二十丶TP5的开发模式有没有用过
二十一丶数据库怎么设计的
二十二丶采集系统逻辑
二十三丶git自己建仓
二十四丶PHP语句优化
二十五丶数据库存储,分表,索引,注入
SQL防注入:1,检查变量数据类型和格式intval() 2,过滤特殊符号
2、永远不要信任来自用户端的变量输入,有固定格式的变量一定要严格检查对应的格式,没有固定格式的变量需要对引号等特殊字符进行必要的过滤转义。
3、使用预编译绑定变量的SQL语句。
4、做好数据库帐号权限管理。
5、严格加密处理用户的机密信息。
二十六丶事务
二十七、一个100G的日志文件如何快速入库