当前位置: 首页 > 后端技术 > PHP

程序员找工作必备PHP面试题-Day10

时间:2023-03-29 21:12:32 PHP

《PHP学习网》公众号每天都会分享一些面试题,找工作的朋友可以看看。1、优化MYSQL数据库的方法(1)选择最适用的字段属性,尽量减少定义字段的长度,尽量将字段设置为NOTNULL,比如'省,性别',就是最好设置为ENUM(2)使用连接(JOIN)代替子查询:(3)使用联合(UNION)代替手工创建的临时表(4)事务处理:(5)锁表,优化事务处理:(6)使用外键,优化锁表(7)建立索引(8)优化sql语句或(1)。在数据库设计方面,这是DBA和Architect的责任。设计一个结构良好的数据库。Idon'tknow),允许部分数据冗余,避免JOIN操作,提高查询效率(2)。在系统架构设计上,表哈希将海量数据散列到几个不同的表中。快表和慢表,快表只保留最新的数据,慢表是历史存档。集群中,masterserverRead&write,slaveserverreadonly,或者N台服务器,每台机器互为Master(3)。(1)和(2)超过PHPProgrammer的要求,会更好,不会不行。检查是否有更少的索引(4)。写出高效的SQL语句,看看有没有低效的SQL语句,比如生成笛卡尔积的全连接,大量的GroupBy和orderby,没有限制等,必要的时候把数据库逻辑封装到存储过程中在数据库管理系统方面。缓存查询结果,解释每条sql语句(5)。所有的结果都是需要的,只从数据库中取出必要的数据,比如要查询一篇文章的评论数,selectcount()...wherearticle_id=?很好,不要选择...wherearticle_id=?然后是msql_num_rows。仅传输必要的SQL语句。比如修改一篇文章,如果用户只修改了标题,那么update...settitle=?哪里article_id=?不要设置内容=?(大文本)(6)。必要时使用不同的存储引擎。例如,InnoDB可以减少死锁。HEAP可以将查询速度提高一个数量级。2.用PHP打印出前一天的时间格式:2020-3-1822:21:21$time=date('Y-m-dH:i:s',strtotime('-1,days'))echo$时间;3.写一段话实现图片幻灯片显示的JS代码4.如何让你实现一个SNS网站的短信功能,简单说说你是怎么做的。首先创建一个数据表,其中字段uid关联用户表ID,字段sid关联发送信息的用户。发送信息时,将内容保存到数据库中,定时查询数据库,看是否存储了与用户关联的信息,如果有与用户关联的信息,则遍历并输出5.写一个函数计算两个文件的相对路径如:$a='/a/b/c/d/e.php'$b='/a/b/12/34/c.php'计算$b相对于$a的相对路径应该是../../c/d$na=explode('/',$a);$nb=explode('/',$b);$numa=count($na);$numb=count($nb);$max=$numa>$numb?$numa:$numb;for($i=0;$i<$max-1;$i++){如果($na[$i]!=$nb[$i]){$up.='../';$path.=$na[$i]."/";}}echo$relpath=$up.$path;6.请用PHP设计一个函数,将学生的英语考试成绩从高到低排序。输入为所有学生的学号和考试成绩,返回排序后的考试成绩和对应学生的学习成绩。考试满分为100分。由于试卷要求,分数不会有小数点要求:1.不要使用qsort等系统自带的排序功能。2请用你认为最快最好的方式来实现这个函数,并使排序复杂度最低