• 售前

  • 售后

热门帖子
入门百科

PHP口试题

[复制链接]
张柏芝一号胸 显示全部楼层 发表于 2022-1-15 20:23:24 |阅读模式 打印 上一主题 下一主题
1、在电商的秒杀商品场景中,怎样思量并发(1000并发)下的性能和库存量的正确性?
2、先容下常见的SSO(单点登录)方案的原理。
有个独立的认证中心,只有认证中心能吸取用户的用户名暗码等安全信息,其他体系不提供登录入口,只担当认证中心的间接授权,间接授权通过令牌实现,认证中心验证用户的用户名和暗码没题目,则创建授权令牌,并发放到各个子体系,子体系拿到了令牌意味着得到了授权。
3、有一序列1,1,2,3,5,8,13,21......请辨认这个序列的规律,并用递归写一个求第n位的值的函数。
 
4、简述Redis数据恒久化方式中aof和rdb模式的区别及各自优缺点。
5、如下图:

 
6、比力两个字符串是否有雷同字符,要求时间复杂度最低。
7、数组内里的子数组含有正数和负数,求子数组和的最大值,要求时间复杂度最低。
8、请写出HTTP头,并符合以下要求: 
  1)这是一个post哀求 
  2)目标:http://www.example.com:8080/test 
  3)POST变量: 
    username: test 
    pwd: test2 
    intro: Hello world! 
  4)包罗以下COOKIE信息:cur_query: you&me 
9、我们碰到了大贫苦,一个新来的传教士触怒了天主,天主很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的答复出这个单词在第几行第几个单词位置。听说你是个精良的步伐员,那么髟助我们完成这个不大概的任务吧。 
  要求如下: 
  1)/myworks/example/bbe.txt,98版本英文圣经一本 
  2)输入部门要求如下:php ./example.php [单词] 
  3)输出部门如下:[单词] 1,2 2,4 5,6 表现:此单词在1行2列(第二个单词),2行4列... 
  分析: 
  1)此文本4MB之巨... 
  2)单词的寄义:由英笔墨母(巨细写),数字(0-9)构成的串 
  3)提供给你的呆板OS为ubuntu 9.10,内存只有1G,而且,很不幸的,此中700M用来做了别的 
  4)上机测验不答应上网,但我装了man文档以及读取CHM以及PDF的阅读器,在电脑的桌面的CHM文件夹中,有相应的PHP参考手册 
  5)算法复杂度要求不能大于O(N^2)(就是N的平方)
10、PHP的垃圾网络机制是怎样的? 请从源码入手。
11、const和define的区别。
12、https的工作原理。
 
网络编程:
1、UDP调用connect有什么作用?connect会壅闭,怎么办理?(设置非壅闭,返回之后用select检测状态)
2、socket服务端的实现,什么环境下可读?
3、select和epoll的区别。epoll有哪些触发模式,有什么区别?如果select返回可读,结果只读到0字节,是什么环境?
4、大规模毗连上来,并发模子怎么计划?
5、什么是滑动窗口?
6、TCP协媾和UDP协议有什么区别,请画出TCP三次握手的表示图。TCP毗连中,时序图,状态图?TCP头多少字节,有哪些字段?
7、多线程和多进程的区别。
cpu调理,上下文切换,数据共享,多核cpu使用率,资源占用
8、哪些东西是一个线程私有的?(寄存器)
9、keepalive是什么?怎样使用?
10、下令:netstat,tcpdump,ipcs,ipcrm
 
体系计划
1、一个每秒百万级访问量的互联网服务器,每个访问都有数据盘算和I/O使用,如果让你计划,你怎么计划?
2、迩来总有人骚扰我们的投票模块,须要你来计划一个投票限定的东东。要求如下: 
  1)要求每个QQ号码(假设此QQ号码在UNIT32内可以表现)10分钟这内只能投5票。 
  2)我们的用户很踊跃,匀称天天要有2000万人左右通过此步伐投票。 
  分析: 
  1)无需写代码,只须要图跟笔墨即可。 
  2)对于关键逻辑,请用图加代码表现出来,这也是对你笔墨表达本领的一个检验。 
  3)对你能想到的全部的边界条件列出来,这是对你逻辑头脑全面与敏捷性的检验。 
  4)存储部门,尽你所能吧。如果,你须要一个自己计划的存储层,那么把这个存储层的实现,用笔墨+图片方式形貌清楚,要是计划公道,你会得到富丽的奖分。
3、微信朋侪圈怎样计划?
1)大数据:微光荣户有10亿,怎样处置惩罚-bitmap。
2) 数据库计划,怎么计划才气到达 你发朋侪圈别人能瞥见,屏蔽或人就看不见了。
 
MySQL
1、数据库怎样计划?怎样去优化数据库?
2、怎样去创建索引?索引的原理是什么?
3、均衡树的原理是什么?为什么如许就是优化的?
4、索引的优点和毛病在那里。
5、MySQL的InnoDB和MyISAM引擎在使用select count(*)语句时,哪个服从更高,为什么?
6、InnoDB支持行锁,那什么条件下会产生行锁,什么环境下会变成表锁?
7、表Thread(tid,uid,content,createtime),表User(uid,username,password,createtime)
100万用户,500万帖子,一条SQL语句,查出发帖数前10的用户(表现其姓名)
底子知识
input中readonly和disable的区别:
1、 disable:不可获取核心,且不可编辑; readonly:可获取核心,但不可编辑。
2、readonly只针对input(text/password)和textarea有用,而disable对于全部的表单位素都有用,包罗select,radio,checkbox,button等。
3、表单位素在使用了disable后,但我们将表单以POST或GET的方式提交后,这个元素的值不会被通报出去,而readonly会将该值通报出去
 
get和post的区别:
GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和欣赏器/服务器的限定,导致他们在应用过程中表现出一些差别。
1、GET产生一个TCP数据包;POST产生两个TCP数据包:
对于GET方式的哀求,欣赏器会把http header和data一并发送出去,服务器相应200(返回数据);
对于POST,欣赏器先发送header,服务器相应100 continue,欣赏器再发送data,服务器相应200 ok(返回数据)。
2、GET在欣赏器回退时是无害的,而POST会再次提交哀求。
3、GET产生的URL地点可以被Bookmark,而POST不可以。
4、GET哀求会被欣赏器主动cache,而POST不会,除非手动设置。
5、GET哀求只能举行url编码,而POST支持多种编码方式。
6、GET哀求参数会被完备保存在欣赏器汗青记录里,而POST中的参数不会被保存。
7、对参数的数据范例,GET只担当ASCII字符,而POST没有限定。
8、GET参数通过URL通报,不安全,以是不能用来通报敏感信息,且长度限定2KB;POST哀求参数放在Request body中,较安全,无长度限定(可设置)。
 
echo与print,var_dump()和print_r()的区别
1.echo 和 print 的区别
共同点:echo 和 print 都不是严酷意义上的函数,都是语言结构;都只能输出字符串,整型跟int型浮点型数据。不能打印复合型和资源型数据;
差别点:echo 可以连续输出多个变量,而print只能一次输出一个变量。print打印的值能直接复制给一个变量,如 $a = print “123”;
而echo 不可以,它没有像函数的举动,以是不能用于函数的上下文。在使用时,echo() 函数比 print()速率稍快。
2.var_dump()和print_r()的区别
共同点:两者都可以打印数组,对象之类的复合型变量。
差别点:print_r()在打印数组时,会将把数组的指针移到末了边,使用 reset() 可让指针回到开始处。 而var_dump()不光能打印复合范例的数据,还能打印资源范例的变量。且var_dump()输出的信息则比力详细,一样平常调试时用得多。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作