找了一个月的工作,总结了一些问的问题,排名分先后!
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