PHP初级面试题收集
2019独角兽企业重金招聘Python工程师标准>>>
1、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
首先,确认服务器硬件是否足够支持当前的流量
其次,优化数据库访问。
第三,禁止外部的盗链。
第四,控制大文件的下载。
第五,使用不同主机分流主要流量
第六,使用流量分析统计软件。
附加答案:
1 有效使用缓存,增加缓存命中率
2 使用负载均衡
3 对静态文件使用CDN进行存储和加速
4 想法减少数据库的使用
5 查看出现统计的瓶颈在哪里
2、写一个遍历文件夹所有文件的函数
01
|
function getFile( $path )
|
02
|
{
|
03
|
if ( is_dir ( $path ))
|
04
|
{
|
05
|
$dir =opendir( $path );
|
06
|
if ( $dir )
|
07
|
{
|
08
|
while ( $file =readdir( $dir ))
|
09
|
{
|
10
|
if ( $file == '.' ||( $file == '..' ))
|
11
|
continue ;
|
12
|
$newPath = $path . '/' . $file ;
|
13
|
if ( is_dir ( $newPath ))
|
14
|
{
|
15
|
getFile( $newPath );
|
16
|
}
|
17
|
else
|
18
|
{
|
19
|
echo $file . '<br/>' ;
|
20
|
}
|
21
|
}
|
22
|
}
|
23
|
else
|
24
|
{
|
25
|
echo 'can not open the dir ' ;
|
26
|
}
|
27
|
}
|
28
|
else
|
29
|
{
|
30
|
echo 'there is not a dir' ;
|
31
|
}
|
32
|
33
|
}
|
34
|
getFile( 'D:MEMusic' );
|
3、写一个函数,算出两个文件的相对路径
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 http://blog.snsgou.com/c/d将()添上
01
|
function getRelativePath( $a , $b ) {
|
02
|
$returnPath = array (dirname( $b ));
|
03
|
$arrA = explode ( '/' , $a );
|
04
|
$arrB = explode ( '/' , $returnPath [0]);
|
05
|
for ( $n = 1, $len = count ( $arrB ); $n < $len ; $n ++) {
|
06
|
if ( $arrA [ $n ] != $arrB [ $n ]) {
|
07
|
break ;
|
08
|
}
|
09
|
}
|
10
|
if ( $len - $n > 0) {
|
11
|
$returnPath = array_merge ( $returnPath , array_fill (1, $len - $n , '..' ));
|
12
|
}
|
13
|
14
|
$returnPath = array_merge ( $returnPath , array_slice ( $arrA , $n ));
|
15
|
return implode( '/' , $returnPath );
|
16
|
}
|
17
|
echo getRelativePath( $a , $b );
|
4、不用新变量直接交换现有两个变理的值
解法一、
1
|
<?php
|
2
|
$a =1234;
|
3
|
$b =4321;
|
4
|
list( $a , $b )= array ( $b , $a );
|
5
|
?>
|
解法二、
$a和$b都为数值的时候:$a=$a+$b;$b=$a-$b;$a=$a-$b;
5、排序id为4,1,9,11的数据
1
|
select *
|
2
|
from temp
|
3
|
where id in(4,1,9,11)
|
4
|
order by field (id,4,1,11,9);
|
6、php的垃圾回收机制
PHP 有一个非常简单的垃圾收集器,它实际上将对不再位于内存范围(scope)中的对象进行垃圾收集。垃圾收集的内部方式是使用一个引用计数器,因此当计数器达到 0 时(意味着对该对象的引用都不可用),对象将被当作垃圾收集并从内存中删除。
__destruct /unset
__destruct() 析构函数,是在垃圾对象被回收时执行。
unset 销毁的是指向对象的变量,而不是这个对象。
7、php中的iterator用法:
01
|
<?php
|
02
|
class Sample implements Iterator{
|
03
|
private $items = array ( "a" => "hello" , "b" => "world" , "c" => "ok" );
|
04
|
05
|
public function current () {
|
06
|
return current( $this ->items);
|
07
|
}
|
08
|
09
|
public function next () {
|
10
|
return next( $this ->items);
|
11
|
}
|
12
|
13
|
public function key () {
|
14
|
return key( $this ->items);
|
15
|
}
|
16
|
17
|
public function valid () {
|
18
|
return ( $this ->current()!==false);
|
19
|
}
|
20
|
21
|
public function rewind () {
|
22
|
return reset( $this ->items);
|
23
|
}
|
24
|
}
|
25
|
26
|
$sample = new Sample();
|
27
|
foreach ( $sample as $key => $value ){
|
28
|
echo $key . "=>" . $value ;
|
29
|
echo "<br/>" ;
|
30
|
}
|
31
|
output result:
|
32
|
a=>hello
|
33
|
b=>world
|
34
|
c=>ok
|
8、web开发为什么要声称静态页,php如何生成静态页?
首先从访问速度上来说打开更快,对于保护网站数据库更加安全,更加让人期待的是搜索引擎太偏心于HTML页面了。
9、php正则表达式
10、如何修改SESSION的生存时间
1
|
<?php
|
2
|
// 保存一天
|
3
|
$lifeTime = 24 * 3600;
|
4
|
session_set_cookie_params( $lifeTime );
|
5
|
session_start();
|
6
|
$_SESSION [ "admin" ] = true;
|
7
|
?>
|
额外题目:
http://www.phpweblog.net/jarryyip/archive/2008/05/04/3263.html
http://blog.sina.com.cn/s/blog_64e2219d0100xdk1.html
http://blog.csdn.net/v_july_v/article/details/6855788
http://bbs.yingjiesheng.com/thread-245284-1-1.html
转载于:https://my.oschina.net/u/267858/blog/356761
PHP初级面试题收集相关推荐
- 2021年中式烹调师(初级)考试题及中式烹调师(初级)试题及解析
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年中式烹调师(初级)考试题为正在备考中式烹调师(初级)操作证的学员准备的理论考试专题,每个月更新的中式烹调师(初级)试题及 ...
- 原 iOS面试题收集
原 iOS面试题收集 发表于2年前(2013-07-22 13:47) 阅读(369) | 评论(0) 4人收藏此文章, 我要收藏 赞0 听云性能监测产品App.Server.CDN免费试用,绑定 ...
- js考试题 html5新特性,Web前端初级面试题总结
Web前端初级面试题总结 发布时间:2018-11-02 11:17, 浏览次数:549 , 标签: Web Web篇: 1.常见的浏览器内核有哪些? IE:Trident内核 ...
- 10道C++输出易错笔试题收集
10道C++输出易错笔试题收集 下面这些题目都是我之前准备笔试面试过程中积累的,大部分都是知名公司的笔试题,C++基础薄弱的很容易栽进去.我从中选了10道简单的题,C++初学者可以进来挑战下,C++大 ...
- java实现单链表常见操作,java面试题,java初级笔试题
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...
- java web初级面试题_Java Web应用程序初学者教程
java web初级面试题 Java Web Application is used to create dynamic websites. Java provides support for web ...
- 数据库之Oracle笔试面试题收集(来自网络)
数据库之Oracle笔试面试题收集(来自网络) 问题: 1.解释冷备份和热备份的不同点及各自的优点? 2.解释归档和非归档模式之间的不同和它们各自的优缺点? ********************* ...
- 程序员笔试题收集汇总(三)
相关文章: 程序员笔试题收集汇总(一) http://blog.csdn.net/youyou1543724847/article/details/52383530 程序员笔试题收集汇总(二) htt ...
- 2022年电工(初级)考试报名及电工(初级)试题及解析
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:电工(初级)考试报名是安全生产模拟考试一点通总题库中生成的一套电工(初级)试题及解析,安全生产模拟考试一点通上电工(初级)作业手机 ...
最新文章
- ROS学习笔记—-- catkin
- iptables规则备份和恢复、firewall的zone的操作、service的操作
- 索引文件核心头文件定义
- python for arcgis_面向ArcGIS的Python脚本编程 ([美]赞德伯根) 中文pdf扫描版[50MB]
- VS2008中VC 项目 文件目录的管理
- TIOBE 8 月编程语言排行榜:Python 奋力追赶 C,Swift 下跌
- OAF_OAF Framework页面分析(概念)
- .net5项目托管到iis无法访问
- c51语言中 位取反指令,C51的几种位操作运算说明
- Java Response实现文件下载
- 美团饿了么外卖推广联盟导航的小程序实现推广无力时候该不该卖掉变现
- 实际波动率与隐含波动率的计算 python
- 【七夕】是时候展现专属于程序员的“浪漫”了
- 近期BSN开发常见问题答疑
- 物联卡套餐该如何选择
- AP5126 DC/DC 平均电流型 降压恒流驱动芯片
- 〖ChatGPT实践指南 - 零基础扫盲篇⑤〗- OpenAI API 演示 Demo 之宠物名字生成器
- 昆仑万维半年营收近18亿 旗下移动游戏平台启用独立品牌
- Exadata 机器介绍
- 2009年中国综合布线市场的增长
热门文章
- glog 设置日志级别_如何动态改变日志级别
- java怎么录入4位会员号_[Java源码]键盘输入会员卡号,对其格式、位数进行判断,不符合规则会跳转重新输入 | 学步园...
- Example-Based Facial Rigging
- Fast Marching on 3D Meshes
- Lesson5 How to open a new window from a pushbutton
- 【java】swing构件的操作
- java实现画布上画图
- NLP 算法工程师的学习、成长和实战经验
- linux socket句柄泄露,socket句柄泄漏问题的定位: losf和strace的联合使用!
- html怎么做成3d正方体,利用CSS3的3D效果制作正方体