总结曾经做过的笔试题

1.GET和POST区别? HTTP请求方式 GET POST PUT DELETE?

GET:URL传输参数,有大小限制

POST:body传输参数,无大小限制,

2.nginx和Apache区别

3.cookie和session区别?禁用cookie后,session还能用吗?如何共享分布式集群下的session?

  https://www.cnblogs.com/hanling/p/9996934.html

cookie:存储在浏览器中,有大小限制,相对不安全,会泄露用户信息

session:存储在服务器端,无大小限制,相对安全,session_id存储在cookie中

禁用后,session可以存储在URL中.  session_name();   SID;

session.save_handler    存储位置 file  redis  memcache

4.PHP垃圾回收机制?运行原理?PHP-FPM是什么?如何确定一台机器应该开启多少个PHP进程?

垃圾回收机制:计数器 

PHP-FPM是一种进程管理工具。fastcgi是web服务器与处理程序之间的通讯协议。

5.你了解的设计模式是什么?

单例模式:

工厂模式:

观察者模式:

6.myisam和innodb的区别以及应用?

https://www.cnblogs.com/hanling/p/9972747.html

myisam:表锁、不支持外键、不支持事务,支持全文检索(英文),B+树,索引存储为 物理内存地址

innodb:行锁,支持外键,支持事务,不支持全文检索,B+树,索引存储方式不同 主键ID值 以及数据

7.如何优化mysql?

数据表数据类型的优化;(字段类型和字段长度)

SQL语句的优化; (子查询用关联查询代替;limit 所需条数;group by  order by null;)

索引优化;(主键索引、唯一索引、普通索引、联合索引 最左原则、外建索引、全文索引)

存储引擎的优化;(myisam  innodb)

数据表结构的优化; (冗余字段,分库分表,分区)

服务器架构的优化;(读写分离;主从;负载均衡;双主热备)

8.mysql的联合索引?有什么特性?什么时候考虑建立联合索引?

多个字段 最左原则,abc  => a,ab,abc,ac

9.深复制和浅复制;

10.简述一下数据库的分表方式以及应用场景。

按时间、按主键ID取模或取余、热数据与冷数据

11.简述一下nosql以及应用场景。

redis:

mongodb:

12.设计一个短地址方案,写一个函数或思路。

13.有一个100G的文件,如何统计某个关键词出现的次数。

  substr_count() 函数计算子串在字符串中出现的次数。

  grep -o 'text' text.txt | wc  -l  ( | wc -l是统计次数 )

  strstr — 查找字符串的首次出现
  stristr strstr不区分大小写的版本 
  strpos -查找字符串首次出现的位置 
  substr ( string $string , int $start [, int $length ] ) 
  strrchr ( string $haystack , mixed $needle ) 
  strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写) 
  stripos -查找字符串首次出现的位置(不区分大小定) 
  strrpos -计算指定字符串在目标字符串中最后一次出现的位置

14.HTTP状态码?

200 成功; 301 永久重定向; 302 临时重定向;

400   403 禁止(服务器拒绝响应); 404 找不到资源;

500 服务器内部错误; 502 cgi或fastcgi通信错误,php超时;

504 

15.简述长连接和短连接的特点以及应用场景,PHP如何选择?

16.web开发中一般有哪些安全问题并简述一下原理和处理方式。防御方式以及函数

  XSS:跨站脚本攻击

  SQL注入:由于服务端没有做处理 ,直接插入数据库。

  CSRF:

  DOOS:

17.使用过哪些PHP框架?简述一下各自的优缺点?路由机制?

18.简述一下闭包?匿名函数?

19.PHP有关的数据函数?

 array_push

 array_pop

 array_shift

    array_unshift

 array_diff

 array_interest

 array_merge

 array_splice

 array_muiltysort 

20.Linux 下如何把文件的权限设定成777,其中每个777代表什么?

  chmod 777 文件

     7 所属者 读写执行

  7 所属组 读写执行

  7 其他 读写执行

21.读写一个函数,实现以下功能,字符串open_door替换成OpenDoor,make_by_id替换成 MakeById.

22.字符串翻转 不用内置函数

https://www.cnblogs.com/hanling/p/9955222.html

23.写出最少5个PHP魔术函数,并说明用处。

24.简述echo 0 == "a0" ? 1 : 2; 结果 1 true

25.请简述left join ,right join ,inner join,corss join,

26.请描述数据库中事务是什么?以及事务常见的一些问题以及相应的解决方案?隔离级别?

27.写10个linux常用命令?

  cd more find mkdir chmod grep less top tail header ps tar ll ls whereis which locate make make install wget su awk 

28.nginx 将所有到 /api/xxx 的请求重写到 /api.php/xxx

29.用PHP打印出前一天的时间,格式是 2018-12-1 10:22:11;

 date('Y-m-d H:i:s',strtotime('-1 days'));

30.echo  print  print_r 区别

31.写一个函数,从URL中取出文件的扩展名。例如:http://www.sina.com/abc/de/fg.php?id=1, 需要取出PHP或.php

32.PHP5的权限控制修饰符

  public 公共的 任何地方都可以调用

  private 私有的 只能自己调用,不能被继承也不能被重写,子类也不可以使用。

  protected 受保护的 只有父类或子类可以使用。

33.哪些函数可以打开一个文件,以对文件进行读和写操作?列举出你知道的。

34.MVC的理解?

35.论坛中的无限极分类的 实现原理?

36.SVN和GIT的区别?

  SVN 集中式   无网络不能提交或拉取数据

  GIT 分布式 有无网络都可以commit add ,提交的数据会放在暂存区中,tag打包 标签

37.对于大流量的网站,您采用什么样的方法来解决访问量问题?

有表如下,只有一个select语句表,不及格科目大于或等于2科的学生,的平均分(所有科目的平均分)。

select * from student

----------------------------------------

name  |  subject  |   score |

张三  |  数学 | 80

张三 | 语文  |53

张三  | 英语 | 59

李四 | 数学 | 55

李四 | 语文 | 56

李四 | 英语 |  50

要点: 1.要统计每个同学不及格科目的个数。  2.计算平均值。3.查询每个学生的最大分数的科目以及分数。

简述PHP这门编程语言的特点以及优缺点?

简述一下HTML5的新特性?是否了解响应式布局?其实现原理是什么?

猜你喜欢

转载自www.cnblogs.com/hanling/p/10066448.html