本文分享一个,据说是腾讯公司的php程序员面试题,不像平常所见的那种面试题,有需要的朋友,可以进来看看究竟。
专题推荐:php面试题及答案
以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。 时间:基础任务+进阶任务+设计任务 = 90分钟,编程任务 = 60分钟。 基础任务: 请列举你能想到的UNIX信号,并说明信号用途。 请列举、你能想到的所有的字符串查找算法,并加注释简单说明。 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。 写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) 基础任务-选作(会得到额外分数): 画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可) 进阶任务: PHP的垃圾收集机制是怎样的? 如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分 如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。 对,则有分,错误不扣,不写无分。 请写出HTTP头,并符合以下要求: 这是一个post请求 目标:http://bbs.it-home.org:8080/test POST变量:username: test, pwd: test2, intro: Hello world! 包含以下COOKIE信息:cur_query: you&me 说明: 如果,你记不得某个HTTP协议中的指令字了,那么,无奈之举是用“汉字”代替。 如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧? 最关键的,只需要画出正确的“轮廓”(还记得httpwatch等工具打印出来的头部吗?那就是“轮廓”的含义),也会有分数,但如果,连“轮廓”都写错了,那么就很遗憾了。 设计任务: 最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东。要求如下: 要求每个QQ号码(假设此QQ号码在UNIT32内可以表示)10分钟这内只能投5票。 我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。 说明: 无需写代码,只需要图跟文字即可。 对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。 对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。 存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分。 编程任务: 一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么帮助我们完成这个不可能的任务吧。 要求如下: /myworks/example/bbe.txt,98版本英文圣经一本 输入部分要求如下:php ./example.php [单词] 输出部分如下:[单词] 1,2 2,4 5,6 表示:此单词在1行2列(第二个单词),2行4列... 说明: 此文本4MB之巨... 单词的含义:由英文字母(大小写),数字(0-9)组成的串 提供给你的机器OS为ubuntu 9.10,内存只有1G,而且,很不幸的,其中700M用来做了别的 上机考试不允许上网,但我装了man文档以及读取CHM以及PDF的阅读器,在电脑的桌面的CHM文件夹中,有相应的PHP参考手册。 算法复杂度要求不能大于O(N^2)(就是N的平方) 什么?PHP低效且用起来不顺手,好的,你可以用别的语言来实现。但注意:提供给你的机器上只有python 2.4/perl 5.8/gcc[g++] 4.1。 看了上面的php 面试题,你有何感想呢?如果全部能理解与掌握的话,你是否已进入高手的行列,可以直接入聘腾讯了。 |

负载均衡会影响会话管理,但可以通过会话复制、会话粘性和集中式会话存储解决。1.会话复制在服务器间复制会话数据。2.会话粘性将用户请求定向到同一服务器。3.集中式会话存储使用独立服务器如Redis存储会话数据,确保数据共享。

Sessionlockingisatechniqueusedtoensureauser'ssessionremainsexclusivetooneuseratatime.Itiscrucialforpreventingdatacorruptionandsecuritybreachesinmulti-userapplications.Sessionlockingisimplementedusingserver-sidelockingmechanisms,suchasReentrantLockinJ

PHP会话的替代方案包括Cookies、Token-basedAuthentication、Database-basedSessions和Redis/Memcached。1.Cookies通过在客户端存储数据来管理会话,简单但安全性低。2.Token-basedAuthentication使用令牌验证用户,安全性高但需额外逻辑。3.Database-basedSessions将数据存储在数据库中,扩展性好但可能影响性能。4.Redis/Memcached使用分布式缓存提高性能和扩展性,但需额外配

Sessionhijacking是指攻击者通过获取用户的sessionID来冒充用户。防范方法包括:1)使用HTTPS加密通信;2)验证sessionID的来源;3)使用安全的sessionID生成算法;4)定期更新sessionID。

本文比较了PHP和ASP.NET,重点是它们对大规模Web应用程序,性能差异和安全功能的适用性。两者对于大型项目都是可行的,但是PHP是开源和无关的,而ASP.NET,


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版
中文版,非常好用

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具