2024年TP钱包官网正版下载的用户指南 PHP面试总结
从8月15号来到北京一直到今天,一月有余。来的这段时间一直准备笔试面试,大大小小的公司,乱七八糟面了10多家,近期才安顿下来。面试的这段时间感觉自己成长了不少。初来到这个陌生的城市一脸茫然,不会乘地铁、不会有挤公交、不会恰如其分的生活。。。
面试是进入职场的第一道坎,因为我本身学校太一般的问题在面试中遇到了各种不爽,和那些高学历的相比自己真是信心大跌。我面试的方向是php开发工程师,主要做网站后台、APP接口等。我所面试的公司、试题、心得都在我的个人网站上,感兴趣的可以看看:www.zhaoyafei.cn。下面是我这段时间总结的面试方面的常考常问的知识点,不对之处欢迎指出。知识点全部都在是面试中遇到了,基本上每面试一家公司,我都会总结在上面。希望对大家有所帮助。
总结:
这是面试我所遇到的大部分的知识点,供大家参考,没有写答案,大家自己可以查查,后续我会持续更新
下面给大家附上一张知识点导图,帮助大家记忆:
PHP部分
1、HTTP Keep-Alive的作用
2、php数组函数常见的那些? (array_merge、in_array的作用)
3、PHP中几个输出函数echo,print(),print_r(),sprintf(),var_dump()的区别
4、不用新变量直接交换现有两个变量的值
5、heredoc
6、写个函数来解决多线程同时读写一个文件的问题。
7、禁掉cookie的session使用方案,设置session过期的方法,对应函数
8、json格式数据有哪些特点
9、php获取文件内容的方法,对应的函数
10、php魔术方法与魔术常量
11、PHP 如何获取客户端的IP地址
12、写一个函数,可以遍历文件夹下的所有文件和文件夹。
13、有mail.log的一个文档,内容为若干邮件地址,用’\n’分隔换行。挑选sina.com的地址。
14、PHP缓存技术有哪些? tp是局部还是完全缓存?
15、strlen()与mb_strlen的作用与区别
16、写一个函数,尽可能高效的从一个标准url中取出扩展名
17、php.ini 中safe mod关闭 影响哪些函数和参数,至少写6个?
18、 约瑟夫环问题
19、Isset() 、empty()与is_null的区别
20、求两个文件的相对路径
21、MVC的优缺点
22、Session与cookie的联系和区别(运行机制),session共享问题解决方案
23、正则表达式
24、写一个函数得到header头信息
MySQL部分
1、select from table where (ID = 10) or (ID = 32) or (ID = 22) 让结果按10, 32, 22的顺序检索出来?
Linux部分
1、Core文件是什么,有什么用?
2、共享内存除了文件映射还有什么方式?
3、请解释下列10个shell命令的用途
4、Linux文件属性有哪些?(共十位)
5、Linux查询命令
服务器部分
1、Apache与Nginx的优缺点比较
2、Cgi 与fastcgi的区别
3、Select, poll和epoll的区别
4、Memcache和Redis区别
------------------------------------PHP部分-------------------------------------
php部分我是按照面试常问的问题总结的,下面的问题在面试中出场率很高。问题比较基础
1、HTTP Keep-Alive的作用
作用:Keep-Alive:使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。Web服务器,基本上都支持HTTP Keep-Alive。
缺点:对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,虽然为客户保留打开的连 接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当Web服务器和应用服务器在同一台机器上运行时,Keep- Alive功能对资源利用的影响尤其突出。
解决:Keep-Alive: timeout=5, max=100timeout:过期时间5秒(对应httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请求,强制断掉连接。就是在timeout时间内又有新的连接过来,tpwallet官方app下载同时max会自动减1, tpwallet官网下载直到为0,强制断掉。
2、php数组函数常见的那些? (array_merge、in_array的作用)
四、数组与栈,列队 六、数组的排序 七、数组的计算 八、其他的数组函数6:var_dump():函数,输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。
4、不用新变量直接交换现有两个变量的值5、heredoc
Heredoc在正规的PHP文档中和技术书籍中一般没有详细讲述。他是一种Perl风格的字符串输出技术。使用heredoc技术可以实现界面与代码的准分离,比如phpwind模板。
heredoc的语法是用”<<<”加上自己定义成对的标签,在标签范围內的文字视为一个字符串
规则如下:
1、以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,也可以使用其他标记,只要保证开始标记和结束标记不在正文中出现就行。
2、位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符 . 或 , 来拼接,比如:
3、heredoc常用在输出包含大量HTML语法文档的时候。他要比传统的echo输出精炼很多,如下所示:
7、禁掉cookie的session使用方案,设置session过期的方法,对应函数
8、json格式数据有哪些特点
1:file_get_contents得到文件的内容(可以以get和post的方式获取),整个文件读入一个字符串中 3:用fsockopen函数打开url(可以以get和post的方式获取),以get方式获取完整的数据,包括header和body
13、有mail.log的一个文档,内容为若干邮件地址,用’\n’分隔换行。挑选sina.com的地址(包括从文件读取、过滤到列印出来)。
思路1:用正则表达式(比较慢,效率地,不推荐用)
思路2:cat mail.log | grep sina.com
14、PHP缓存技术有哪些? tp是局部还是完全缓存?
在PHP中,strlen与mb_strlen是求字符串长度的函数 采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-8的字符串$str长度,可以用 mb_strlen($str,'UTF-8')。如果省略第二个参数,则会使用PHP的内部编码。内部编码可以通过 mb_internal_encoding()函数得到。 $arr = parse_url('?id=1');
19、isset() 、empty()与is_null的区别
1、当变量未定义时,is_null() 和“参数本身”是不允许作为参数判断的,会报Notice警告错误;
2、empty , isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!
3、isset():仅当null和未定义,返回false;
4、empty():""、0、"0"、NULL、FALSE、array(),未定义,均返回true;
5、is_null():仅判断是否为null,未定义报警告;
6、变量本身作为参数,与empty()一致,但接受未定义变量时,报警告;
20、求两个文件的相对路径(这题没什么实际意义)
小存在限制。不适合高访问量的情况,因为高访问量的情况下。
23、 正则表达式
正则表达式一定要会, 通过正则表达式能很容易的看出一个人的基础
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]\r 匹配HTML标记的正则表达式:/<(.)>.<\/\1>|<(.) \/>/ 匹配首尾空格的正则表达式:(^\s)|(\s$) 匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+)\.\w+([-.]\w+) 匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+))(\\.(\\w+(-\\w+)))(\\?\\S)?$ 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 匹配腾讯QQ号:^[1-9][1-9][0-9]$
24、写一个函数得到header头信息
------------------------MySQL部分-----------------------
1、select from table where (ID = 10) or (ID = 32) or (ID = 22) 让结果按10, 32, 22的顺序检索出来?
Select from user_infoWhere (ID IN (10, 32, 22))
order BY FIND_IN_SET(ID, '10, 32, 22')
----------------------linux部分-----------------------
1、core文件是什么,有什么用?
core是unix系统的内核。当你的程序出现内存越界的时候,操作系统会中止你的进程,并将当前内存状态倒出到core文件中,以便进一步分析。程序员可以通过core文件来找出问题所在。它记录了程序挂掉时详细的状态描述。
什么是core dump Core的意思是内存, Dump的意思是扔出来, 堆出来。开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的,它可以做为调试程序的参考. core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump。如何使用core文件 gdb -c core文件路径 [应用程序的路径],进去后输入where回车, 就可以显示程序在哪一行当掉的, 在哪个函数中.
为什么没有core文件生成呢? core文件的生成跟你当前系统的环境设置有关系, 可以用下面的语句设置一下, 然后再运行程序便成生成core文件.
ulimit -c unlimited core文件生成的位置一般于运行程序的路径相同, 文件名一般为core.进程号
不用core文件,程序出了问题产生信号是否知道?答:内核向进程发信号嘛。
2、共享内存除了文件映射还有什么方式?
3、请解释下列10个shell命令的用途top、ps、mv、find、df、cat、chmod、chgrp、grep、wc4、Linux文件属性有哪些?(共十位)
-rw-r--r--那个是权限符号,总共是- --- --- ---这几个位。
第一个短横处是文件类型识别符:-表示普通文件;c表示字符设备(character);b表示块设备(block);d表示目录 (directory);l表示链接文件(link);后面第一个三个连续的短横是用户权限位(User),第二个三个连续短横是组权限位 (Group),第三个三个连续短横是其他权限位(Other)。每个权限位有三个权限,r(读权限),w(写权限),x(执行权限)。如果每个权限位都 有权限存在,那么满权限的情况就是:-rwxrwxrwx;权限为空的情况就是- --- --- ---。
权限的设定可以用chmod命令,其格式位:chmod ugoa+/-/=rwx filename/directory。例如:
一个文件aaa具有完全空的权限- --- --- ---。
chmod u+rw aaa(给用户权限位设置读写权限,其权限表示为:- rw- --- ---)
chmod g+r aaa(给组设置权限为可读,其权限表示为:- --- r-- ---)
chmod ugo+rw aaa(给用户,组,其它用户或组设置权限为读写,权限表示为:- rw- rw- rw-)
如果aaa具有满权限- rwx rwx rwx。
chmod u-x aaa(去掉用户可执行权限,权限表示为:- rw- rwx rwx)
如果要给aaa赋予制定权限- rwx r-x r-x,命令为:
chmod u=rwx,go=rx aaa
4、Memcache和Redis区别
-zhaoyafei/p/4828358.html热点资讯
- tpwallet官方app下载 《最终幻想7:重生》更新1.040补丁 提高整体游戏稳定性
- 从官网真正获取TP钱包正版的途径 移动式CT检查车抵琼,国家紧急医学救援队再增添新成员!
- TP钱包官网正版下载后如何及时更新? 【图】不聊品牌看数据 横评7款205/55 R16轮胎_汽车之
- tpwallet官方app下载 《全民健身指南》解读
- TP钱包官网正版下载后如何及时更新? 小米SU7答网友问汇总(1-5集)
- tpwallet官方app下载 上线“真实体验分”,淘宝要革自己的命- DoNews专栏
- TP钱包官网正版下载后如何及时更新? 为什么期货交易难以持续盈利?这种交易的风险管理有哪些挑战?
- tp钱包官网下载 刻舟求剑:BS模型与比特币期权定价的定量分析
- tp钱包官网下载 绿金新闻|看点多多!首届全球财经论坛召开
- tp官网下载最新版本2025 中国工商银行中国网站