自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【PHP】23 个你应该知道的 Laravel 面试问题

探索下一次技术面试之前应该了解的前20个 Laravel 面试问题。Q1:什么是Laravel?主题: Laravel难度: ⭐Laravel 是一个免费的开放源代码 PHP Web 框架,由 Taylor Otwell 创建,旨在遵循模型-视图-控制器(MVC)架构模式开发 Web 应用程序。Q2: Laravel 与其他 Php 框架相比有哪些好处?主题: Laravel难度: ⭐与其他框架相比,设置和自定义过程既简单又快速。内置认证系统支持多个文件系统预装

2020-12-30 21:35:27 776

原创 【PHP】面试之后才知道,swoole完美支持TP5?!

协程是什么协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换,相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低,Swoole 可以为每一个请求创建对应的协程,根据 IO 的状态来合理的调度协程。在 Swoole 4.x 中,协程(Coroutine)取代了异步回调,成为 Swoole 官方推荐的编程方式。Swoole 协程解决了异步回调编程困难的问题,使用协程可以以传统同步编程的方法编写代码,底层自动切换为异步 IO,既保证了编程的简单性,又可借助异步 IO,提升系统

2020-12-28 21:23:33 338

原创 在面试时用php+swoole编写了一个简易聊天室,面试官让我明天来上班!

Swoole:面向生产环境的 PHP 异步网络通信引擎使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。新建PushServer.php<?php/** * Created by PhpS.

2020-12-26 21:37:17 387

原创 【PHP】学习Docker之前,先搞懂这几个问题

1 什么是DockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。

2020-12-22 21:31:35 256 2

原创 2020PHP面试题大全【面向对象部分】

1、什么是面向对象?(理解着回答)面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。面向对象有三大特征:封装性、继承性、多态性。现在纯正的OO语言主要是 Java 和 C#,PHP、C++也支持OO,C是面向过程的。2、简述 private、 protected、 public修饰符的访问权限。private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。publ

2020-12-19 21:49:34 335 2

原创 Laravel为什么会成为最优雅的PHP框架,你知道吗?

Laravel最初的设计是为了面向MVC架构的,它可以满足如事件处理、用户身份验证等各种需求。另外它还有一个由管理数据库强力支持,用于管理模块化和可扩展性代码的软件包管理器。Laravel以其简洁、优雅的特性赢得了大家的广泛关注,无论是专家还是新手,在开发PHP项目的时候,都会第一时间的想到Laravel。本文我们将讨论为什么Laravel会成为最成功的PHP框架。模块化和可扩展性Laravel注重代码的模块化和可扩展性。你可以在包含超过5500个程序包的Packalyst目录中找到你想要添加的任何文

2020-12-18 21:00:41 208 1

原创 面试官:swoole 的认识和强大之处你不知道?回去吧!!!

首先 swoole 是 php 的一个扩展程序swoole 是一个为 php 用 c 和 c++ 编写的基于事件的高性能异步 & 协程并行网络通信引擎swoole 是一个多进程模型的框架,当启动一个进程 swoole 应用时,一共会创建 2+n+m 个进程,n 为 worker 进程数,m 为 TaskWorker 进程数,1 个 master 进程和一个 manager 进程,关系如下图所示Master 进程为主进程,该进程会创建 Manager 进程、Reactor 线程等工作进 / 线程

2020-12-14 21:58:56 1016

翻译 PHP 8 的新特性(续)

新增 fdiv() 函数 pr新的 fdiv() 函数的作用类似于fmod() 和 intdiv() 函数,它们可以除以 0。视情况而定,将得到 INF,-INF 或 NAN。新增 get_debug_type() 函数 rfcget_debug_type() 返回变量的类型,听起来好像跟 gettype() 的作用一样啊?get_debug_type() 可以为数组,字符串,匿名类和对象返回更有用的输出信息。例如,在类\ Foo \ Bar上调用 gettype() 将返回 object,而使用

2020-12-12 20:32:28 219

翻译 PHP 8发布啦!来说说PHP 8 的新特性

PHP 8,PHP 的一个新的大版本,预计将于 2020 年 12 月 3 日发布,这意味着将不会有 PHP 7.5 版本。PHP8 目前正处于非常活跃的开发阶段,所以在接下来的几个月里,情况可能会发生很大的变化。在这篇文章中,我会维持一个最新的清单列表,列出预计会出现的新特性、性能提升和突破性的变化。由于 PHP 8 是一个新的大版本,因此您的代码被破坏的可能性更高。如果您始终保持运行 PHP 的最新版本,那么升级相对来说就会轻松很多,因为在 7. * 版本中,大多数重大更改均已弃用。除重大更改外.

2020-12-10 22:07:16 152

原创 2020PHP面试题大全【数据库部分】

常见的关系型数据库管理系统产品有?答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。SQL语言包括哪几部分?每部分都有哪些操作关键字?答:SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等数据操纵:Select ,insert,update,delete,数据控制:grant,revok

2020-12-07 20:33:15 147

原创 为PHP面试而准备的算法题总结,你都会吗?

1、插入排序(一维数组)基本思想:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。示例:[初始关键字] [49] 38 65 97 76 13 27 49J=2(38) [38 49] 65 97 76 13 27 49J=3(65) [38 49 65] 97 76 13 27 49J=4(97) [38 49 65 97] 76 13 27 49J=5(76) [38 49 65 76 97] 13 27 49J=6(1

2020-12-05 21:48:05 268

原创 【PHP】你知道MySQL索引为什么要选择B+树呢

声明本文所述的各种数据结构(二叉树等),均不考虑重复值的情况,本文简述各种数据结构的区别仅仅只是为了理解MySQL索引的需要而做的铺垫。什么是索引提起索引,大家都知道,建立索引可以让数据库查询更快,那么索引究竟是什么?我想这就不是每个人都能说得出来了。索引,是数据库管理系统中一个排序的数据结构,并用以协助快速查询、 更新数据库表中数据。是的,索引是一种数据结构,但是那么多的数据结构中为何MySQL要选择B+树呢?接下来就让我们一起来了解下B+树相对于其他数据结构有何独特之处!二分查找法(Bina

2020-12-04 21:27:39 151

原创 Laravel 运行原理分析与源码分析,底层看这篇足矣

一、运行原理概述laravel 的入口文件 index.php1、引入自动加载 autoload.php2、创建应用实例,并同时完成了基本绑定($this、容器类Container等等)、基本服务提供者的注册(Event、log、routing)、核心类别名的注册(比如db、auth、config、router等)3、开始 Http 请求的处理make 方法从容器中解析指定的值为实际的类,比如 $app->make(Illuminate\Contracts\Http\Kernel

2020-12-03 21:30:58 601 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除