加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 交互 > 正文

PHP面试题2019年阿里巴巴面试题及答案解析

发布时间:2020-12-25 07:27:56 所属栏目:交互 来源:网络整理
导读:副标题#e# 一、单选题(共27题,每题5分) 1.Memcache与Redis的比较错误的是? A、Memcache过期后,不删除缓存,会导致下次取数据数据的问题,Redis有专门线程,清除缓存数据; B、Memcache和redis都是只支持单线程;CPU利用方面Memcache和redis部分伯仲 C
副标题[/!--empirenews.page--]

一、单选题(共27题,每题5分)

1.Memcache与Redis的比较错误的是?

A、Memcache过期后,不删除缓存,会导致下次取数据数据的问题,Redis有专门线程,清除缓存数据;

B、Memcache和redis都是只支持单线程;CPU利用方面Memcache和redis部分伯仲

C、Memcache只支持key value存储方式,Redis支持更多的数据类型,比如Key value,hash,list,set,zset;

D、Memcache自身不支持持久化,Redis支持持久化;

参考答案:B

答案解析:

Memcache支持多线程,redis支持单线程;CPU利用方面Memcache优于redis

?

2.mysql5.7中关于json类型的说明,不对的是那个

A、JSON数据可以做有效性检查

B、json数据中,还是需要遍历所有字符串才能找到数据

C、JSON使得查询性能提升

D、JSON支持部分属性索引,通过虚拟列的功能可以对JSON中的部分数据进行索引

参考答案:B

答案解析:

原生的JSON优势如下: 1. 存储上类似text,可以存非常大的数据。 2. JSON有效性检查:插入的数据必须是JSON类型的字符串才行。 3. 相比于传统形式,不需要遍历所有字符串才能找到数据。 4. 支持索引:通过虚拟列的功能可以对JSON中部分的数据进行索引

?

3.执行下面代码$x会变成什么值呢?

PHP面试题2019年阿里巴巴面试题及答案解析

?

A、NULL

B、255

C、0

D、false

参考答案:C

答案解析:

正确答案:C 答案解析:oxFF是一个十六进制数,这时不会转整型比较,会先将16进制数字转换成10进制数字,再做比较。 使用int函数,PHP会使用is_numeric_string 判断字符串是否包含十六进制数字然后进行转换。发现0xff的0后面无数字,故为0.

?

4.大数据的数据库 (NoSQL)与关系型数据库的区别:

A、????水平扩展与垂直扩展

B、????是否支持事务的?ACID

C、????应用中两种数据库互相补充

D、????以上都是

参考答案:D

答案解析:无

?

5.关于判断文件类型,以下说法正确的是?

A、根据文件的扩展名可以正确判断文件的类型

B、根据文件的特征值可以正确判断文件类型

C、根据文件的大小及特征值可以正确判断文件类型

D、通过任何方法也无法100%确定文件类型

参考答案:D

答案解析:任何方式都可以伪造,所以我们只能通过方法无限接近,而无法完全保证可以判断正确。

?

6.以下命令描述争取的是?

ps -aux --sort -pcpu,+pmem | head -n 10

A、查询CPU使用排名前十的程序

B、查询访问CPU十次以上的程序

C、查询cpu和缓存访问前十的程序

D、查询cpu和内存前十的记录

参考答案:D

答案解析:ps -aux --sort -pcpu,+pmem | head -n 10 通过aux命令查询cup和内存前十的记录

?

7.关于json说法错误的是:

A、json_encode只能处理utf-8编码的数据

B、可以用sprintf组装或解析json字符串

C、json_encode只能编码数组

D、json_decode可以将json字符串解码成对象

参考答案:C

答案解析:json_encode 可以编码成数组和对象

?

8.以下关于进程和程序的区别的说法,错误的是?

A、程序没有状态,而进程是有状态的

B、程序是一组有序的静态指令,进程是一次程序的执行过程

C、程序可以长期保存,进程是暂时的

D、程序只能在前台运行,而进程可以在前台或后台运行

参考答案:D

答案解析:程序是一段可执行的代码文件,在linux上就是文件。 程序运行时就被称为进程,即进程是运行状态的程序。

9.PHP面向对象原则理解错误的是?

A、接口分离原则

B、依赖原则

C、替换原则

D、多项职责原则

参考答案:D

答案解析:五大基本原则 单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来。 开放封闭原则OCP(Open-Close Principle) 一个模块在扩展性方面应该是开放的而(需要更多学习资料和面试题请加入qun6/7/7/0/7/9/7/7/0)在更改性方面应该是封闭的。比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能, 那么应当在不用修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,这要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。 替换原则(the Liskov Substitution Principle LSP) 子类应当可以替换父类并出现在父类能够出现的任何地方。比如:公司搞年度晚会,所有员工可以参加抽奖,那么不管是老员工还是新员工, 也不管是总部员工还是外派员工,都应当可以参加抽奖,否则这公司就不和谐了。 依赖原则(the Dependency Inversion Principle DIP) 具体依赖抽象,上层依赖下层。 假设B是较A低的模块,但B需要使用到A的功能,这个时候,B不应当直接使用A中的具体类: 而应当由B定义一抽象接口,并由A来实现这个抽象接口,B只使用这个抽象接口:这样就达到 了依赖倒置的目的,B也解除了对A的依赖,反过来是A依赖于B定义的抽象接口。通过上层模块难以避免依赖下层模块,假如B也直接依赖A的实现,那么就可能造成循环依赖。一个常见的问题就是编译A模块时需要直接包含到B模块的cpp文件,而编译B时同样要直接包含到A的cpp文件。 接口分离原则(the Interface Segregation Principle ISP) 模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。

?

10.三个人独立地破译一份密码,已知各人能译出的概率分别为 1/5,1/4,1/3,则密码能被破译的概率为 ?

A、1/60

B、3/5

C、59/60

D、13/30

参考答案:B

答案解析:题目中,至少有一人能破译密码和三人都不能破译密码是对立事件。 所以至少有一人能译出的概率=1-三人都没译出的概率=1-(1-1/5)(1-1/3)(1-1/4)=1-2/5=3/5。

?

11.PHP数组类型与其他类型转换,以下错误的是?

A、int,float,string,boolean,resource类型(array)$a等同于 array($a)

B、(array)object 键名是对象成员变量名,键值是对象成员属性

C、array(false)=[] 空数组

D、(array)null = [] 空数组

参考答案:C

答案解析:int,resource类型(array)$a等同于 array($a) (array)object 键名是对象成员变量名,键值是对象成员属性 (array)null =
空数组。

?

12.以下关于结构型模式说法错误的是?

A、结构型模式可以在不破坏类封装性的基础上,实现新的功能

B、结构型模式主要用于创建一组对象

C、结构型模式可以创建一组类的统一访问接口

D、结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互

参考答案:B

答案解析:结构型(structural):处理类或对象间的组合。

?

13.小王的部门领导给下达了一个任务:由于网站某个栏目访问量很大,因此需要专门给网站的某个url请求做负载均衡,那么该通过什么集群软件实现呢?

A、LVS集群软件

B、oneproxy集群软件

C、haproxy集群软件

D、keepalived集群软件

??

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读