2024年TP钱包官网正版下载的用户指南 PHP面试总结

  • 首页
  • tp钱包官方下载
  • tp钱包官网地址
  • tp钱包官方网站
  • tp钱包官网下载app
  • 你的位置:tp钱包官网下载 > tp钱包官方网站 > 2024年TP钱包官网正版下载的用户指南 PHP面试总结

    2024年TP钱包官网正版下载的用户指南 PHP面试总结

    发布日期:2025-05-06 11:41    点击次数:139

      从8月15号来到北京一直到今天,一月有余。来的这段时间一直准备笔试面试,大大小小的公司,乱七八糟面了10多家,近期才安顿下来。面试的这段时间感觉自己成长了不少。初来到这个陌生的城市一脸茫然,不会乘地铁、不会有挤公交、不会恰如其分的生活。。。

      面试是进入职场的第一道坎,因为我本身学校太一般的问题在面试中遇到了各种不爽,和那些高学历的相比自己真是信心大跌。我面试的方向是php开发工程师,主要做网站后台、APP接口等。我所面试的公司、试题、心得都在我的个人网站上,感兴趣的可以看看:www.zhaoyafei.cn。下面是我这段时间总结的面试方面的常考常问的知识点,不对之处欢迎指出。知识点全部都在是面试中遇到了,基本上每面试一家公司,我都会总结在上面。希望对大家有所帮助。

    总结:

    这是面试我所遇到的大部分的知识点,供大家参考,没有写答案,大家自己可以查查,后续我会持续更新

     下面给大家附上一张知识点导图,帮助大家记忆:

    PHP-程序设计思维导图

    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、wc

    4、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

    TOP