arsort:对数组进行逆向排序并保持索引关系;
第三段:语句include和require都能把另外一个文件包含到当前文件中,它们的区别是___;为避免多此包含同一个文件,可以用语句_____来代替它们.
在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误; require_once()/include_once()
第四段:get_magic_quotes_gpc的作用是_______
本函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值.返回 0 表示关闭本功能;返回 1 表示本功能打开.当 magic_quotes_gpc 打开时,所有的 ' (单引号), " (双引号), (反斜线) and 空字符会自动转为含有反斜线的溢出字符.
第五段:在php中, heredoc是一种特殊的字符串, 他的结束标志必须是_____
结束标识符所在的行不能包含任何其它字符除";"
第六段:写出一个正则表达式, 把$string中的所有数字全部删除
preg_replace('/d/U','',$string);
第八段:perl –pi –e 's|ABCD|Linux|g' ◆find ./ -type f◆的含义是
find ./-type f:找寻当前目录下的类型为f的文件
-a 归档模式,递归传输文件;
-v 详细模式输出;
-u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件.(不覆盖更新的文件)
十第一段:写出x,y的值
第一段:简述一下MongoDB的应用场景
mongodb 支持副本集、索引、自动分片,可以保证较高的性能和可用性.
更高的写入负载
默认情况下,MongoDB 更侧重高数据写入性能,而非事务安全,MongoDB 很适合业务系统中有大量 "低价值" 数据的场景.但是应当避免在高事务安全性的系统中使用 MongoDB,除非能从架构设计上保证事务安全.
高可用性
MongoDB 的复副集 (Master-Slave) 配置非常简洁方便,此外,MongoDB 可以快速响应的处理单节点故障,自动、安全地完成故障转移.这些特性使得 MongoDB 能在一个相对不稳定(如云主机)的环境中,保持高可用性.
数据量很大或者未来会变得很大
基于位置的数据查询
MongoDB 支持二维空间索引,所以呢可以快速及精确地从指定位置获取数据.
表结构不明确
在一些传统 RDBMS 中,增加一个字段会锁住整个数据库 / 表,或者在执行一个重负载的请求时会明显造成其它请求的性能降级.通常发生在数据表大于 1G 的时候(当大于 1TB 时更甚). 因 MongoDB 是文档型数据库,为非结构货的文档增加一个新字段是很快速的操作,并且不会影响到已有数据.另外一个好处当业务数据发生变化时,是将不再需要由 DBA 修改表结构.
第二段:数据库设计经验,为什么进行分表?分库?一般多少数据量开始分表?分库?分库分表的目的?
①.、为什么要分表
当一张表的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间.日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕.
分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率.数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO 等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈.
linux mysql proxy 的安装,配置,以及读写分离
mysql replication 互为主从的安装及配置,以及数据同步
优点:扩展性好,没有多个分表后的复杂操作(php 代码)
缺点:单个表的数据量还是没有变,一次操作所花的时间还是那么多,硬件开销大.
第三段:简述一下数据库主从复制,读写分离
* 什么是主从复制
主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;
* 主从复制的原理:
①数据库有个bin-log二进制文件,记录了所有的sql语句.
* 主从复制的作用
①做数据的热备份,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失.
* 主从复制的几种方式:
这个功能,是由google为MYSQL引入的.
* 关于读写分离
在完成主从复制时,由于slave是需要同步master的.所以对于insert/delete/update这些更新数据库的操作,应该在master中完成.而select的查询操作,则落下到slave中.
第一段:两张表 city表和province表.分别为城市与省份的关系表.
表名:city
id City Provinceid
①. 广州 1
.......... 广州
表名称:province:
id Province
①. 广东
..........
①.、写一条sql语句关系两个表,实现:显示城市的基本信息.显示字段:城市id ,城市名, 所属省份 .
如:
Id(城市id) Cityname(城市名) Privence(所属省份)
第二段:主键 和外键表示什么?一般用于做什么?
主键:能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键.一个主键是唯一识别一个表的每一行记录,但这只是其作用的一疗分,主键的主要作用是将记录和存放在其他表中的数据进行关联,在这一点上,主键是不同表中各记录间的简单指针,主键约整就是确定表中的每一条记录,主键不能是空值,唯一约束是用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值,所以,主键的值对用户而言是没有什么意义,并且和它赋予的值也没有什么特别联系.
外键:若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性.A为基本表,B为信息表.
在数据库中,常常不只是一个表,这些表之间也不是相互独立的,不同的表之间需要建立一种关系,才能将它们的数据相互沟通,而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段取值不能相同,也不能是空白的,通过这个字段中不同的值可以区别各条记录,就像我们区别不同的人,每个人都有名字,但它却不能作为主键,因为人名很容易出现重复,而身份证号是每个人都不同的,所以可以根据它来区别不同的人,数据库的表中作为主键的段段就要像人的身份证号一样,必须是每个记录的值都不同,这才能根据
主键的值来确定不同的记录.
关系:外键一定是另外某个表的主键.
会获得三条数据:
第一条:当前时间;
第四段:您所知道的MYSQL 数据库备份,还原方式有哪几种?
备份:
一,搭建主从架构,master-slave,通过binlog文件同步复制主库的数据,也可以直接通过binlog文件恢复数据.
二,通过系统计划任务执行mysqldump做周期性全备份.
三,物理备份,直接拷贝数据文件、参数文件、日志文件.
还原:
一.通过mysql操作工具,如phpmyadmin,sqlyog等导入备份过的数据库文件.
二.将物理备份的文件拷贝到mysql的data目录下
第五段:内容管理系统中,表message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
创建上表,写出MySQL语句
第六段:同样上述内容管理系统:表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示0
第七段:内容管理系统,表category保存分类信息,字段如下
用户输入文章时,通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单
第八段:PHP文件操作
①.、内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路
①.、不用新变量直接交换现有两个变量的值. (考php基本功)
答案:list($a, $b) = array($b, $a);
要求:将三者同步,使用统一的注册流程 ,写出设计思路
希望对您有帮助
以上就是土嘎嘎小编为大家整理的php面试课题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!