2018-03-20 PHP笔试题

1)js输出结果:

window.color = 'red';
var o = { color : 'blue' };
function say(){
  console.log(this.color);
}
say();
say.apply(this);
say.apply(window);
say.apply(o);

2)对一个10位以内的数字左侧补0到10位,不能用str_pad;
3)求两个日期相差的天数;
4)写一个正则匹配值为4的倍数的二进制数字;
5)写一个正则获取一个标准url中的扩展名,如 http://www.baidu.com/index.htm?key=123 中的 htm
6)session、cookie的实现机制,session、cookie的区别;
7)chmod 764 表示什么;
8)SQL注入和CSRF有什么危害,如何预防;
9)如何优化网站访问速度;(至少5点)
10)数据库题:
score表

id studentId subjectId score
1 5 1 90
2 6 1 55
3 5 2 53
4 6 3 67
5 7 1 33
6 7 2 88

subject表

id name
1 语文
2 数学
3 英语

student表

id name
5 张三
6 李四
7 王五
  • 插入一条王五的英语成绩80;
  • sql查询平均分超过60的学生姓名;
  • 建索引同时对以下查询有效:
    select * from score where score > 50;
    select * from score where score > 50 and studentId=5;
    select * from score where score > 50 and studentId=5 and subjectId=2;

  • 笔试共10题,凭着记忆就记下这几题,和原题可能有出入;面试问之前项目内容,用到哪些技术,http常见状态码,防sql注入一般如何实现,mysql索引(索引的原理,何时加,如何加)等,都是比较基础的~
  • 其实自己向来不喜欢写简历和面试,简历不会吹,又确实没做过特别牛的项目,都是小打小闹的,各种大数据量、高并发都没接触过,数据库平时就最简单的CURD,没有专门做各种优化,PHP函数就那些,自身重度IDE、文档手册依赖症,平时都会用,每次面试各种常用的函数还真写不出来;
  • 感触是现在一直陷于死循环:没相应经验 → 面试不要 → 没相应经验;面试一般需要的是慕容复,就算不是也得是王语嫣,两种都不是的...很抱歉你不合适~
  • 技术还得积累,多花点时间弥补下基础吧

你可能感兴趣的:(2018-03-20 PHP笔试题)