php 程序员 考试,2017年初级PHP程序员笔试题

2017年初级PHP程序员笔试题

六、数据库技术题

6.写出三种以上MySQL数据库存储引擎的名称(提示:不区分大小写)

MyISAM、InnoDB、BDB(Berkeley DB)、Merge、Memory(Heap)、Example、Federated、Archive、CSV、Blackhole、MaxDB 等等十几个引擎

7.说出你所知道的'三种以上开源数据库的名称(提示:想想目前国外流行的开源数据库)

MySQL、SQLite、BDB(Berkeley DB)、PostgreSQL、Firebird

8.MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?

Varchar是变长,节省存储空间,char是固定长度。查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取,比char定长

类型多了一个步骤,所以效率低一些

9.说出MySQL 4.和MySQL 4.1版本的最主要的两个区别。如果你使用过MySQL 5,请说说MySQL 5跟MySQL 4的主要区别。(后半题选作)

MySQL 4.1 主要是比MySQL 4.多了子查询和字符编码的支持两个特点。

MySQL5增加的功能比MySQL4要更多,包括存储过程、视图、事务等等

1.MySQL数据库基本的三个优化法则是什么,除了增加硬件和带宽?(提示:从服务配置、应用、开发角度考虑)

(1)系统服务优化,把MySQL的key_buffer、cache_buffer、query_cache等增加容量

(2)给所有经常查询的字段增加适当的索引

(3)优化SQL语句,减少Ditinct、Group、Join等等语句的操作

七、综合技术题

14.请使用JavaScript写出三种产生一个Image 标签的方法(提示:从方法、对象、HTML角度考虑)

(1)var img = new Image();

(2)var img = document.createElement_xById(“image”)

(3)img.innerHTML = “

334730_3.html

15.请使用CSS样式,描述两种方法在当前列中只显示一个div对象

(1)

(2)

16.请描述出两点以上XHTML和HTML最显著的区别

(1)XHTML必须强制指定文档类型DocType,HTML不需要

(2)XHTML所有标签必须闭合,HTML比较随意

17.出五种以上你使用过的PHP的扩展的名称(提示:常用的PHP扩展)

MB_Sring、Iconv、Curl、GD、SHM、libxml、socket、MySQL、PDO 等等

18.了解MVC模式吗?请写出三种以上目前PHP流行的MVC框架名称(不区分大小写)

FleaPHP、Zend Framework、CakePHP、Symfony、Plite、php.MVC、PHP on Trax、Smutty 等等

19.写出1个以上你所知道的常用的Linux命令和它的功能

Ls 列目录

Cp 复制

Rm 删除

Mkdir 建立目录

Cd 切换目录

Ps 查看进程

Top 查看机器使用情况

2.使用过Vim编辑器吗?如果使用过,如何在vim里切分多个可视化窗口,包括横排和纵排。(本题选作)

横:split(sp)

纵:vsplit(vsp)

21.说说Linux下的find命令和grep命令的区别(本题选作)

Find:按照文件名查找

Grep:按照文件内容查找

22.请描述出OSI七层网络模型的名称,由下到上(可以使用中文描述)

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

23.说说下面这些这些协议的全称和中文解释(提示:都是工作在应用层)

SMTP、POP3、HTTP、FTP、DNS

SMTP (Simple Mail Transfer Protocol) 简单邮件传输协议

POP3 (Post Office Protocol 3) 邮局协议第3版

HTTP (Hypertext Transfer Protocol) 超文本传输协议

FTP (File Transfer Protocol)文件传输协议

DNS (Domain Name System and Domain Name Service protocol) 域名系统(服务)协议

24.使用过Memcache缓存吗,如果使用过,能够简单的描述一下它的工作原理吗?(本题选作)

Memcahce是把所有的数据保存在内存当中,采用hash表的方式,每条数据又key和value组成,每个key是独一无二的,当要访问某个值的时候先按照找到

值,然后返回结果。Memcahce采用LRU算法来逐渐把过期数据清除掉。

25.请大致的说说Session的工作原理。(提示:与Cookie有相应的关系)

参考这里:http://www.yuanma.org/data/26/1128/article_1872.htm

26.说说你所了解的搜索引擎包含那些技术?(本题选作)

爬虫(采集)、切词(分词)、索引(存储)、查询以及其他相关技术

八、项目及设计题

4.一个Web开发团队开发中,大致说说你所了解的所有成员的分工合作情况

PS: 自行判定

5.说说你做过的最得意的项目或者个人开发作品(可以是个人作品,也可以是合作项目)

PS: 自行判定

6.假设给你5台服务器,请大致的描述一下,如何使用你所熟悉的开源软件,搭建一个日PV 3万左右的中型网站

PS:自行判定

参考结构:

3台Web服务器,两台MySQL数据库服务器,采用Master/Slave同步的方式减轻数据库负载,Web服务器可以结合Memcahe缓存来减少负载,同时三台Web服

务器内容一致,可以采用DNS轮训的方式来进行负载平衡

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值