作家
登录

PHPer、Laravel 面试可能遇到的问题及答案

作者: 来源: 2017-09-28 09:37:46 阅读 我要评论


PHPer、Laravel 面试可能会碰到的问题及谜底

比来社区琅绫擎有一篇文┞仿引起了最多法度榜样猿的存眷,分享一下 Laravel、PHPer 面试可能会碰到的问题,看评论区不少小伙伴们被难倒,对于一些问题同样难倒了我(其实有很多啦),趁着周末有空,又总结梳理了一遍,趁便来答一波题。因为小我技巧程度有限,谜底或许会有误差,迎接大年夜家斧正。

PHP模块

  • PHP7 和 PHP5 的差别,具体多了哪些新特点?
    • 机能晋升了两倍
    • 结合比较运算符 (<=>)
    • 标量类型声明
    • 返回类型声明
    • try...catch 增长多前提断定,更多 Error 缺点可以进行异常处理
    • 匿名类,如今支撑经由过程new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完全类定义
    • …… 懂得更多查看文┞仿底部链接 PHP7 新特点
  • 为什么 PHP7 比 PHP5 机能晋升了?
    • 变量存储字节略小,削减内存占用,晋升变量操作速度
    • 改良数组构造,数组元素和 hash 映射表被分派在同一块内存里,降低了内存占用、晋升了 cpu 缓存射中率
    • 改进了函数的调用机制,经由过程优化参数传递的环节,削减了一些指令,进步履行效力

laravel 模块

  • 办事供给者是什么?

办事供给者是所有 Laravel 应用法度榜样引导启动的中间, Laravel 的核心办事器、注册办事容器绑定、事宜监听、中心件、路由注册以及我们的应用法度榜样都是由办事供给者引导启动的。

  • IoC 容器是什么?

IoC(Inversion of Control)译为 「控制反转」,也被叫做「依附注入」(DI)。什么是「控制反转」?对象 A 功能依附于对象 B,然则控制权由对象 A 来控制,控制权被倒置,所以叫做「控制反转」,而「依附注入」是实现 IoC 的办法,就是由 IoC 容器在运行时代,动态地将某种依附关系注入到对象之中。

其感化简单来讲就是应用依附关系注入的方法,把复杂的应用法度榜样分化为互相合作的对象,大年夜而降低解决问题的复杂度,实现应用法度榜样代码的低耦合、高扩大。

Laravel 中的办事容器是用于治理类的依附和履行依附注入的对象。

  • Facades 是什么?

Facades(一种设计模式,平日翻译为外不雅模式)供给了一个"static"(静态)接口去拜访注册到 IoC 容器中的类。供给了简单、易记的语法,而无需记住必须手动注入或设备的长长的类名。此外,因为对 PHP 动态办法的独特用法,也使测试起来异常轻易。

  • Contract 是什么?

Composer 是 PHP 的一个依附治理对象。工作道理就是将已开辟好的扩大包大年夜 packagist.org composer 仓库下载到我们的应用法度榜样中,并声明依附关系和版本控制。

Contract(契约)是 laravel 定义框架供给的核心办事的接口。Contract 和 Facades 并没有本质意义上的差别,其感化就是使接口低耦合、更简单。

  • 依附注入的道理?

其他问题

这个就不说清楚明了吧,这是懂得 IoC 容器的前提。

  • 什么是 Composer, 工作道理是什么?

【编辑推荐】

  1. 将数据大年夜MySQL迁徙到Oracle的留意事项
  2. 我必须得告诉大年夜家的MySQL优化道理
  3. 若何将你的MySQL萌芽速度晋升300倍
  4. MySQL逝世锁与日记相干经验分享
  5. 在Node.js中应用MySQL&MySQL JavaScript客户端
【义务编辑:庞桂玉 TEL:(010)68476606】

缓存

  • Redis、Memecached 这两者有什么差别?
    • Redis 支撑加倍丰富的数据存储类型,String、Hash、List、Set 和 Sorted Set。Memcached 仅支削发单的 key-value 构造。
    • Memcached key-value存储比 Redis 采取 hash 构造来做 key-value 存储的内存应用率更高。
    • Redis 供给了事务的功能,可以包管一系列敕令的原子性
    • Redis 支撑数据的持久化,可以将内存中的数据保持在磁盘中
    • Redis 只应用单核,而 Memcached 可以应用多核,所以平均每一个核上 Redis 在存储小数据时比 Memcached 机能更高。
  • Redis 若何实现持久化?
    • RDB 持久化,将 redis 在内存中的的状况保存到硬盘中,相当于备份数据库状况。
    • AOF 持久化(Append-Only-File),AOF 持久化是经由过程保存 Redis 办事器锁履行的写状况来记录数据库的。相当于备份数据库接收到的敕令,所有被写入 AOF 的敕令都是以 redis 的协定格局来保存的。

数据库

  • 什么是索引,感化是什么?常见索引类型有那些?Mysql 建立索引的原则?

索引是一种特别的文件,它们包含着对数据表里所有记录的引用指针,相当于书本的目次。其感化就是加快数据的检索效力。常见索引类型有主键、独一索引、复合索引、全文索引。

  • 索引创建的原则
    • 最左前缀道理
    • 选择区分度高的列作为索引
    • 尽量的扩大索引,不要新建索引

      推荐阅读

      HTML5手势检测原理和实现

    媒介跟着 Hybrid 应用的丰富,HTML5 工程师们已经不知足于把桌面端体验简单移植到移动端,他们觊觎移动原生应用人道化的操作体验,特别是原生应用与生俱来的丰富的手势体系。HTML5 没有供给开箱即竽暌>>>详细阅读


    本文标题:PHPer、Laravel 面试可能遇到的问题及答案

    地址:http://www.17bianji.com/lsqh/37634.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)