PHP开发工程师面试题分享
1. 下列哪一句不能将'john'添加到数组$user? 答:BD
A. $user[] = 'john';
B. array_add($user, 'john');
C. array_push($user, 'john');
D. $user ||= 'john';
2. 比较sort(), asort(), ksort()三个函数的用法以及使用环境。
答:sort -- 将数组的值由a-z重排,并自动替换索引从0...结束
asort --- 此函数将数组的元素由a-z重新排列,且保持原先索引值和元素的对应关系,这个函数主要是用于
需要将数组的元素重新排列。这个函数比较常用。
ksort --- 此函数将数组依照索引值由a-z重新排列
例子:
对array('a'=>111, '9'=>"orange", 6=>2, "apple");排序。
sort则返回: Array ( [0] => apple [1] => orange [2] => 2 [3] => 111 )值由a-z重排,索引也变了。
asort则返回:Array ( [10] => apple [9] => orange [6] => 2 [a] => 111 )值由a-z重排,保持索引以应
ksort则返回: Array ( [a] => 111 [6] => 2 [9] => orange [10] => apple )索引值由a-z重新排列,保持索
引以应
3. 以下代码输出什么内容, 为何。
$num = 10;
function foo(){
$num = $num * 10;
}
foo();
echo $num;
答:
结果为10.因为foo()中的$num是访问不到函数外的变量的。要想访问加上global $num;结果就成100了。
4. 引用和普通变量的区别。
答:普通变量是开辟了一块新的存储空间,引用是直接指向其他的存储空间。
如:
$num = 10;
function foo($num){
$num = $num * 10;
}
foo($num);
echo $num;
调foo($num);函数时以变量传递,则返回10;
如果改成引用传递,返回100;
$num = 10;
function foo(&$num){
$num = $num * 10;
}
foo($num);
echo $num;
5. 加载类库的方法。
答:
function __autoload($class){
require_once("./lib/".$class.'.php');
}
6. foo()和@foo()的区别。
答:加上@符号会屏蔽报错提示。
如下:
$num = 10;
function foo(&$num){
$num = $num / 0;
}
foo($num);
echo $num;
大家都知道除数不能为0。如果加上@符号后就没有Warning: Division by zero
7. 你平时如何调试PHP代码。
答:用echo打出调试或用exit调试。再加上火狐浏览器调。
8. 请画出你所做项目某个模块数据库表之间的关系(E-R图),并简单描述一下其业务.
9、请指出下列代码段中的错误或不足之处(下面的代码段都可以成功编译),并说明原因。
String s1 = "abc";
String s2 = "fde";
String s3 = "gbc";
String s = s1+s2+s3;
(4)UserTransaction transaction = null;
try {
PolicyDAO.create(...);
transaction = Trans.getUserTransaction();
transaction.begin();
PolicyDAO.();
transaction.commit();
}catch (Exception e) {
transaction.rollback();
10、怎样保证1个文档的安全性?
11、说说你知道的防火墙及其应用?
12、WINDOWS域的具体实现方式?客户机要加入到域该如何操作?
13、请问你对AD熟悉吗?怎样组织AD资源?
14、请简述操作主机(FSMO)的作用?
15、请问PKI是什么?在WIN下怎样实现PKI?请简述证书申请的一个过程?
16、请问你用过那些远程控制软件?
17、怎样实现WINDOWS群集?
18、你知道哪几种邮件系统?请简述安装EXCHANG2003的详细步骤?
19、请问ISA有几大功能?请简述用ISA发布网站的过程?
20、请问怎样才能让SQL服务器更安全?
21、请问在生产环境中你应该如何规划SQL数据库文件存放?
22、当一台DC发生宕机,你应该如何处理?
23、请问你如何把你的WINDOWS服务器做得更安全?
24、如何备份和还原SQL数据库?
25、如何备份和还原EXCHANG数据库?
26、你用过那些杀毒软件(网络版和单机版)?
27、如果有一个小型企业网络需要你去规划,请讲述你的规划思路?
28、你知道那些入侵检测系统?你能独立部署的有那些?
29、请问如何加强WEB服务器的安全?
30、当有一台电脑出现故障,请问你怎样解决这个问题?
软件工程师面试经验
1.不要在面试中喧宾夺主
我曾经面试过几个应聘者,他们好像铁了心肠一定要告诉我他们最近的“超级项目”。当我开始发话他们就立刻打断:“我想让你了解我们近期处理的超级项目,10年之前当这个项目开始之时还默默无闻……”,然后接下来的5分钟时间都在那里滔滔不绝唾沫横飞。
记住:面试官在面试过程中有具体的问题需要询问。但是如果应聘者喧宾夺主,那么考官就可能无法获得充分的信息来做出判断,同时这种行为也会让考官觉得应聘者很难共事。
如果你确实想谈论自己的项目,那么就应询问面试官:“我觉得最近的某某项目能充分体现我的能力,我能不能用 10分钟的时间来描述一下具体情况?”这样就会给面试官空间来调整面试过程,由此也避免毫无征兆就让面试离题万里。
2.在回答需要具体答案的问题之时,记得首先要有总括性的发言
有时我会问一个答案可以很简练的问题,例如:“在你的那个成功项目中总共有多少人参与?”但应聘者往往会就此打开话匣:“恩,张三参与了这个项目,他负责 UI部分,当然我也会给他一些指导。李四也在项目中,她在宾州远程工作,负责后端服务器。两年之后我们又有新人王五加入……”
PHP开发工程师面试问题集锦
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Tags in this post...
Reply on: @reply_date@
@reply_contents@