php面试特刊
文章平均质量分 59
针对所有的php面试需要用到的技术栈,介绍和记录所有用到的相关技术和面试技巧,希望能够给需要面试php的各位大兄弟一定的知识准备,帮他家面试到更好的公司,更好的薪水。
Rodgexue
腾讯和阿里-php和java工程师 坚持了这么多年的技术博客希望能一直用下去
展开
-
字节跳动面试题总结1-tcp相关的内容
我觉得网上的面试题太多了我汇总了一下 按知识点tpc相关的http和httpsmysqlnginxlinux算法等吧 一个个来背吧今天先第一部分tcp部分相关知识1. tcp三次握手和四次挥手 下图就可以很好的表示 一个SYN 一个FIN三次握手四次挥手2. 为什么要三次握手为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误说白了就是:防止了服务器端的一直等待而浪费资源3. 为什么要四次挥手简单来说 就是第一次server回复ack的时候 还需要原创 2020-06-09 16:40:43 · 817 阅读 · 0 评论 -
面试题的记录
1.数据库的引擎 innodb之类的,然后innodb支持事务 2.Ucleft() 变成大写字母 3.魔法函数和魔法变量 4.Yii的整个流程 5.假如有成千上万的数据,存储的就只是用户id和邮箱,那怎么去查询163和126邮箱的用户。最好的方式就是使用索引。 6.如果cookie禁用了,那session还能用吗, 不能,因为session是基于cookie的 7.Empty和isse原创 2015-04-22 13:34:06 · 2760 阅读 · 0 评论 -
从大神那里找来的php面试 ----数据库部分
二、数据库部分 1. 常见的关系型数据库管理系统产品有?答:oracle、SQL Server、MySQL、Sybase、DB2、Access等。SQL语言包括哪几部分?每部分都有哪些操作关键字?答:SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。数据定义:Create Table,Alter Table,Drop Table, Craet转载 2016-10-11 14:52:22 · 2708 阅读 · 0 评论 -
php-fpm配置详解
php-fpm配置详解原创 2018-02-22 11:09:38 · 278 阅读 · 0 评论 -
腾讯面试题 文字版
请说明在php.ini中safe_mode开启之后对于pHp系统函数的影响 简单版的回答 开启之后,主要会对系统操作、文件、权限设置等方法产生影响,平常项目基本上也用不到这些方法。主要我想还是用来应对webshell吧,减少被人植入webshell所带来的某些安全问题。 详细解释 safe_mode是提供一个基本安全的共享环境。在一个多用户共享的php web服务器上,当这台服务器开启了...原创 2018-04-17 14:35:32 · 417 阅读 · 0 评论 -
php面试题5-nginx如何调用php和php-fpm的作用和工作原理
nginx如何调用php采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言一般需要网上查资料,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配置。本...原创 2018-04-17 16:10:14 · 5802 阅读 · 0 评论 -
快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值
原文地址http://blog.csdn.net/hackbuteer1/article/details/6699642 快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。 假如有如下的两个数组,如图所示: 5,6,1,4,7,9,8 给定Sum= 10 1,5,6,7,8,9 ...转载 2018-04-18 16:15:48 · 2962 阅读 · 0 评论 -
php-fpm 静态动态
php-fpm的静态static和动态dynamic执行方式比较 前段时间配置php-fpm的时候,无意间发现原来他还有两种执行方式。与Apache一样,他的进程数也是可以根据设置分为动态和静态的。 而php-fpm也是同样存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fp...原创 2018-04-18 16:22:50 · 470 阅读 · 0 评论 -
COOKIE和SESSION的区别
由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。在服务端保存...原创 2018-04-19 20:01:18 · 329 阅读 · 0 评论 -
php面试题1-线程和进程的区别(顺带提下协程)
一、什么是进程进程是程序执行是的一个实例,进程能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是CPU资源分配和调度的独立单位。 进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成...原创 2018-04-17 15:07:07 · 6035 阅读 · 0 评论 -
redis的持久化
Redis持久化RDB和AOF原理 前言: redis持久化方式分为两种:RDB快照和AOF方式(默认为RDB模式),当Redis服务器重启的时候,会自动恢复数据,优先从AOF中恢复,其次才从RDB中恢复一、RDB快照模式 RDB方式原理:当redis需要做持久化时(执行SAVA或者BGSAVA命令,或者是达到配置条件时执行),redis会fork一个子进程,子进程将数据写到磁盘上一个临...原创 2018-04-18 16:35:56 · 213 阅读 · 0 评论 -
redis的优势
优点: 1 读写性能优异 2 支持数据持久化,支持AOF和RDB两种持久化方式 3 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。 4 数据结构丰富:除了支持string类型的value外还支持string、hash、set、sortedset、list等数据结构。缺点: 1 Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重...原创 2018-04-18 16:38:50 · 331 阅读 · 0 评论 -
索引相关问题
今天记录两个索引相关的问题Q1:主键索引和唯一索引的区别1.主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2.主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 3.唯一性索引列允许空值,且可以多个为空的值, 而主键列不允许为空值。 4.主键列在创建时,已经默认为空值 + 唯一索引了。 5.主键可以被其他表引用为外键,而唯一索引不能。 6.一个表最多只...原创 2018-03-09 16:43:57 · 5280 阅读 · 0 评论 -
mysql千万级大数据SQL查询优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wher...转载 2018-04-18 16:28:59 · 933 阅读 · 0 评论 -
mysql的大表查询优化的回答方向指南
优化顺序:优化sql和索引 > 加缓存 memcached,redis > 主从复制或主主复制,读写分离 > mysql分区表 > 垂直分区 > 水平分区 很多人第一反应是各种切分;我给的顺序是: 1. 优化你的sql和索引; 2. 加缓存,memcached,redis; 3. 以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高...原创 2018-04-18 16:31:50 · 344 阅读 · 0 评论 -
php面试题9-innoDB和myisam的区别
InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT(全文)类型的索引不保存表的具体行数,扫描表来计算有多少行InnoDB 把数据和索引存放在表空间里面跨平台可直接拷贝使用InnoDB中必须包含AUTO_INCREMENT类型字段的索引表格很难被压缩MyISAM:不支持事务,回滚将造成不完全回滚,不具有原子性不支持外键支持全文搜索保...原创 2018-04-17 17:09:39 · 5831 阅读 · 0 评论 -
新浪php的笔试题
在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句 <META http-equiv='Content-Type' content='text/html; charset=gbk'> 请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5 请注意: ...原创 2018-03-08 13:18:05 · 637 阅读 · 0 评论 -
选择题腾讯php
Question 1 What does <? echo count ("123") ?> print out? D A) 3 B) False C) Null D) 1 E) 0 Question 2 A Which of the following snippets prints a representation of 42 w...原创 2018-03-08 13:28:19 · 711 阅读 · 0 评论 -
php面试题6-memcache和redis的区别
Memcache和Redis区别:1.Redis和Memcache在写入性能上面差别不大,读取性能上面尤其是批量读取性能上面Memcache更强 共同点:Memcache,Redis 都是内存数据库 2. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcache相比一个最大的区别。 3. Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcac...原创 2018-04-17 16:17:20 · 5986 阅读 · 0 评论 -
php面试题7-web 安全
php操作mysql防止sql注入(合集)1.什么是sql注入当一个变量从表单传入到php,需要查询mysql的话,需要进行处理。 举例: unsafevariable=unsafevariable=unsafe_variable = _POST[‘user_input’]; mysqli_query(“INSERT INTO table (column) VALUES (‘” ....原创 2018-04-17 16:18:19 · 1056 阅读 · 0 评论 -
php面试题8-nginx的负载均衡如何配置
负载均衡摘要 面试的时候的回答可以如下:在nginx里面配置一个upstream,然后把相关的服务器ip都配置进去。然后采用轮询的方案,然后在nginx里面的配置项里,proxy-pass指向这个upstream,这样就能实现负载均衡。nginx的负载均衡有4种模式:1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除...原创 2018-04-17 16:21:26 · 8226 阅读 · 1 评论 -
php面试可能会被问道的技术题汇总
1.nginx 连接多台php的方式 2.线程和进程的区别 3.用到过的传输协议 4.yii2和yii不一样的三个点 5.实现autoload 6.yii2 的路由 7.nginx如何调用php 8.php-fpm的作用和工作原理 9.memcache和redis的区别 10.web 安全 11.nginx的负载均衡如何配置 12.如何查询myqsl的从库状态 13 了解哪...原创 2018-04-17 14:51:22 · 5488 阅读 · 0 评论 -
php面试题3-yii2和yii的不一样的地方
1.在Yii 2.0中已经使用Comsoper来管理各种依赖关系,你在安装的时候完全可以用composer来进行安装 2.在Yii 2.0中还增加了一个安全事件用来把控应用的安全,你可以像下面的示例一样轻松使用:Yii::$app->security->encrypt()3.事务管理 对于事物管理,最大的变化就是你可以在事物中使用回调函数了:$connection-...原创 2018-04-17 15:23:10 · 8440 阅读 · 0 评论 -
php面试题4-实现autoload
Yii框架宣称自己的类加载方式很高效,是真正的“用时加载”,那究竟特别在哪里?今天研究了一下源码,发现其实是在代码级加了一层“路径缓存”。Yii2 的自动加载原理我们知道,要实现自己的autoload方法,需要采用spl_autoload_register()函数注册一个autoload方法,Yii注册的这个方法是YiiBase::autoload(),稍后再讲解这个方法的逻辑。另外,Yi...原创 2018-04-17 15:50:51 · 5430 阅读 · 0 评论