PHP面试题2019年京东工程师面试题及答案解析
答案解析:HTTP 1.1优化了HTTP1.0的缺点,从而可以支持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟即减少了 TCP 慢启动次数,同时允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,减少了 RTTs 数量以及下载过程所需要的时间,HTTP 1.1还提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头。然而在安全性能并不是HTTP1.1的特点,不过使用HTTPS解决了HTTP的安全问题,即安全的超文本传输协议(SHTTP). ? 24.下面有关内核线程和用户线程说法错误的是? A、用户线程因<br>I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会 B、内核线程只运行在内核态,不受用户态上下文的影响 C、用户线程和内核线程的调度都需要经过内核态 D、内核线程有利于发挥多处理器的并发优势,但却占用了更多的系统开支 参考答案:C 答案解析:用户线程不需要,不然golang就没有存在的意义了。 ? ? ?25.以下关于引用说法错误的是? A、引用不是C的指针 B、引用不允许用两个变量来指向同一个内容 C、用引用可以传递变量 D、可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。 参考答案:B 答案解析:引用是允许用两个变量来指向同一个内容的。 ? 26.以下代码输出的结果是? A、1 B、2 C、3 D、4 参考答案:A 答案解析:考察运算符优先级, 题目$a=(2>2)?2:3?++$a:--$a; 相当于$a=(2>2)?2:(3?++$a:--$a); 先计算括号内的运算 得出结果1. ? 27.以下代码执行结果是? A、0 B、1 C、2 D、3 参考答案:B 答案解析:如果你回答 2 ,恭喜,你掉入陷阱了。 其实这道题主要考两点,第一点是static静态类型。这种的值永远都是静态的,第一次调用声明等于0,并且自增等于1。第二次调用,1再自增就等于2。但其实这里还有一道陷阱,那就是++a与a++的区别,前++是先自增,后++是先返回值再自增,所以结果等于 1。 ? 28.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为: A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成Opocdes B、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、顺次执行Opcodes、将Tokens转换成简单而有意义的表达式 C、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、将表达式编译成Opocdes、顺次执行Opcodes D、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes 参考答案:C 答案解析: 正确答案为C 1.Scanning(Lexing),将PHP代码转换为语言片段(Tokens) 2.Parsing,将Tokens转换成简单而有意义的表达式 3.Compilation,将表达式编译成Opocdes 4.Execution,顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。 ? 二、多选题(共1题,每题5分) 1.在MYSQL中,关于HASH索引,下列描述正确的是? A、如果将一个MYISAM表改为HASH索引的MEMORY表,不会影响查询的执行效率 B、只用于使用=或者<=>操作符的等式比较 C、优化器不能使用HASH索引来加速Order By操作 D、只能使用整个关键字来搜索一行 参考答案:B,C,D 答案解析: (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |