新浪面试题

1.strlen()与mb_strlen的作用分别是什么?


两者都是求字符串的长度。不同的是针对UTF8的编码方式中有中文的时候:

strlen计算时将一个中文字符算作3个长度,mb_strlen计算为1个长度。

另mb_strlen()有第二个可选参数,如果设置为‘gb2312’则计算为2个长度。

2.写出下列几个预定义全局变量的作用


$_SERVER['DOCUMENT_ROOT']        $_SERVER['REMOTE_ADDR']

当前运行脚本所在的文档根目录。        正在浏览当前页面用户的IP地址

$_SERVER['HTTP_HOST ']                  $_SERVER['HTTP_HOST ']

当前请求的Host:头部的内容                当前请求的Host:头部的内容

3.include和require都能把另外一个文件包含到当前文件中,他们有什么区别?Include和include_once又有什么区别?


(1)include()在执行文件时每次都要进行读取和评估;require()文件只处理一次(实际上文件内容替换了require()语句)

(2)require()通常放在PHP脚本程序的最前面include()的使用和require()一样,一般放在流程控制的处理区段中,PHP脚本文件读到include()语句时,才将它包含的文件读进来,这种方式,可以把程序执行时的流程简单化

(3)require()和include()语句是语言结构,不是真正的函数,可以像PHP的其他语言结构一样

(4)require()包含文件失败,停止执行,给出错误(致命的);

(5)include()常用于动态包含.通常是自动加载的文件,即使加载出错,整个程序还是继续执行一个页面声明,另一个页面调用包函文件失败,继续向下执行,返回一条警告

(6)include_once()和require_once()语句也是在脚本执行期间包括并运行指定文件,与include()require()唯一的区别是如果文件中的代码已经被包括了,则不会再次包括.

4.请解释下列10个shell命令的用途

top、ps、mv、find、df、cat、chmod、chgrp、grep、wc


top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进程进行排序显示,同时还可以通过交互式命令进行设定显示。

ps:显示系统进程在瞬间的运行动态。

mv:文件/目录改名或变更存储位置。

find:在指定的路径下查找指定文件。

df:检查磁盘空间占用情况。

cat:将文件的内容打印到标准输出。

chmod:改变文件的权限。

chgrp:改变文件所属组。

grep:过滤文本,根据指定的字符串,对文件的每一行进行搜索,如找到,则输出该行内容。

wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

5. 写出下列服务的用途和默认端口


FTP: 文件传输协议  端口是 21

SSH:为建立在应用层传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。  端口是22

TelnetTCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力   端口是23

HTTP :超文本传输协议   端口是80

HTTPS: 简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL   端口是443

6. 设计模式考察:请用单态设计模式方法设计类满足如下需求


请用PHP5代码编写类实现在每次对数据库连接的访问中都只能获得唯一的一个数据库连接,具体连接数据库的详细代码忽略,请写出主要逻辑代码:

class db {

       private static $obj= null;

       private function __construct() {

                     $conn = mysql_connect('localhost','root','password');

         }

       static function two() {

               if (is_null(self::$num)) {

                      self::$obj= new self();

                 }

          return self::$obj;

      }

    private   function__clone(){}

}

7、写出下面2个PHP操作Mysql函数的作用和区别


mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数

mysql_num_rows函数返回结果集中行的数目。

8.sql语句应该考虑哪些安全性?


防止 Sql 注入,对特殊字符进行转义、过滤或者使用预编译的 sql 语句绑定变量。

最小权限原则,特别是不要用 root 账户,为不同的类型的动作或者组建使用不同的账户。

当 sql 运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄露服务器和数据库相关信息。

9. 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)


索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含对数据表里所有记录的引用指针。

普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问速度

普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字 UNIQUE 把它定义为一个唯一索引。

也就是说,唯一索引可以保证数据记录的唯一性

主键,是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字 PRIMARY KEY 来创建。

索引可以覆盖多个数据列,如像 INDEX(columnA, columnB)索引,这就是联合索引

索引可以极大的提高数据的查询速度,但是会降低插入、删除、更新表的速度,因为在执行这些写操作时,还要操作索引文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,560评论 18 399
  • 防止SQL注入简单回答:防止——利用即有的应用、功能,将(恶意)SQL命令发送到到后台数据库引擎。 防止SQL注入...
    幼稚园靓仔阅读 1,323评论 1 13
  • 建行一姑娘看我整理材料说,太有条理了,“哪个往哪儿放”――不过找老公就不能找你这样的,女人稍微毛草一点肯定就得被挑...
    晓拙阅读 268评论 0 0
  • 育儿先育己,读非虚构类的书,学一项技能,有几个共同进步的女性朋友。 最好的教育是在家里,成为进取性人格的人而不是表...
    happness321阅读 135评论 0 0
  • 很多人走着走着就散了,我知道最后我会与我的家人走散于时光的长河里,我只是期望那一天来的慢一些再慢一些。没有他们的世...
    _素心阅读 175评论 0 0