|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。口试总结
明天往了北京出名IT公司举行PHP程序员的口试。这是人生第一次么,怎样不严重?我是否是有病。不是,这叫自傲呵.
起首是做一些口试题。
1.mysql数据库索引利用的数据布局?如许做的优点是?
能够参考这篇博文:http://blog.csdn.net/ant_ren/article/details/2932068
2.有两个字符串a和b,判别b字符串是不是呈现在a中。不思索巨细写。。
我的谜底是:利用stripos()这个函数来办理的。- if(stripos($a,$b)>-1)echo"bina";elseecho"bnotina";
复制代码 拓展:
可是假如是不思索按次的话,问b字符串中的字符是不是全体呈现在a中。。。
那我们就必要用轮回来办理的。上面供应办理计划:- $b_arr=str_split($b);for(var$i=0,$len=count($b_arr);$i<$len;++$i){if(stripos($a,$b_arr[$i])==-1)returnfalse;returntrue;}
复制代码 3.你晓得的开源框架?
我依照本人的履历写了一些:
Laravel,PHP,jQuery。。。
4.复杂注释session和cookie。封闭cookie,session是不是可用?
我写的对照复杂:
session存储在服务器端,cookie存储在客户端。二者没有间接的接洽。
关于会见其他的页面。PHP_SESSIONID是作为一个一时cookie放在扫瞄器真个。
每次扫瞄器收回的哀求,城市在httpheader里带上sessionid来标识本人。
假如禁用cookie,那末会主动放在url前面举行传送。
5.数据库优化计划
这个本人在收集上找一下。
6.计划一个Timer类,用来盘算程序运转的工夫,而且复杂的挪用它。- classTimer{private$StartTime=0;//程序运转入手下手工夫private$StopTime=0;//程序运转停止工夫private$TimeSpent=0;//程序运转消费工夫functionstart(){//程序运转入手下手$this->StartTime=microtime();}functionstop(){//程序运转停止$this->StopTime=microtime();}functionspent(){//程序运转消费的工夫if($this->TimeSpent){return$this->TimeSpent;}else{list($StartMicro,$StartSecond)=explode("",$this->StartTime);list($StopMicro,$StopSecond)=explode("",$this->StopTime);$start=doubleval($StartMicro)+$StartSecond;$stop=doubleval($StopMicro)+$StopSecond;$this->TimeSpent=$stop-$start;returnsubstr($this->TimeSpent,0,8)."秒";//前往猎取到的程序运转工夫差}}}$timer=newTimer();$timer->start();//...程序运转的代码$timer->stop();echo"程序运转工夫为:".$timer->spent();
复制代码 上面是复杂版的。- classTimer{private$t=0;publicfunctionstart(){$this->t=microtime(true);}publicfunctionstop(){returnmicrotime(true)-$this->t;}}$time=newTimer();$time->start();//dosomethings...$t=$time->stop();
复制代码
7.创建复合索引应当注重的事项。
(1)对一张表来讲,假如有一个复合索引on(col1,col2)就没有需要同时创建一个单索引oncol1。
(2)假如查询前提必要,能够在已有单索引oncol1的情形下,增加复合索引on(col1,col2),关于效力有必定的进步。
(3)同时创建多字段(包括5、6个字段)的复合索引没有出格多的优点,绝对而言,创建多个窄字段(仅包括一个,或顶多2个字段)的索引能够到达更好的效力和天真性。
8.计划一张数据库表。该数据表用来存储常常拔出和查询的url数据。
并注释为何这么计划的缘故原由。- createtableurl(`id`int(11)notnullprimarykeyauto_incrementcomment"主键",`url`varchar(255)notnullcomment"url内容",`name`varchar(50)comment"url对应的称号")ENGINE=MyISAM
复制代码
我是这么创建的。
常常拔出和删除,我觉的数据库存储引擎应当利用MyISAM。
假如再在url,name字段上创建一个索引就更好了。
不是我想复杂写啊。这么多标题就一张A4纸啊。
这不是逼着我写复杂点吗?不外我仍是犯了一些初级的毛病。我正在勉力更正。
一点福利,分享给人人。
BestWishes.
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话: |
|