大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《普通PHP程序员笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1.用PHP打印出前一天的时间,打印格式是2007年5月10日22:21:21

2.PHP代码如下:

$a=hello;

$b=$a;

unset($b);

$b=world;

echo$a;

其结果是?

3.PHP代码如下:

$str=cd;

$$str=landog;

$$str.=ok;

echo$cd;

其结果是?

4.用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。

5.根据题目要求,用PHP写出代码。

表名User

IDNameTelContentDate

1张三13333663366大专毕业2006-10-11(m.799918.cOm 好句摘抄网)

3张三13612312331本科毕业2006-10-15

5张四020-5566556中专毕业2006-10-15

4王五13521212125大专毕业2006-12-25

2

6

假设数据库连接如下:

$mysql_db=mysql_connect(local,root,pass);

@mysql_select_db(DB,$mysql_db);

(1)查询出所有Name等于张三的记录,并输出。

(2)按ID升序查询,只返回排序后的前3条记录,并输出。

6.javascript能否定义二维数组,如果不能你如何解决?

7.假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

8.有两个文件a.html和a.php,代码如下:

a.html

a.php

$user_name=$_GET[user_name];

$user_tel=$_GET[user_tel];

$user_email=$_GET[user_email];

$user_add=$_GET[user_add];

echo用户名:$user_name

电话:$user_tel

邮箱:$user_email

地址:$user_add

;

?

(1)请画出a.html在浏览器的显示效果图。

(2)在a.html中输入:用户名=张三,电话=020-38259977,邮箱=sunrising@srtek.cn,地址=广州升瑞,按提交按钮后输出结果是?

9.你是否使用过版本控制工具,如果有,请简要说明。

10.利用CSS样式表定义已访问的超链接字体大小为14pt,颜色为red。

11.移动任意一位数或符号,使等式成立,102=101-1。注:是移动不是交换,等号不能分开。

12.规律题,3、1、4、1、5、9、2、(),请按照规律在括号内写出下一表达式。

ZC530.com小编推荐

搜狐畅游程序专员笔试题目


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《搜狐畅游程序专员笔试题目》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

填空题

有一道题是考sizeof的值的,传给sizeof的参数主要是数组名,指针啥的。

写出至少三种stl数据结构:_________;

c++定义一个空类,系统会自动生成四种函数,默认构造函数,析构函数,赋值函数和_________;

obj是用c++定义的一个类,有objobject=newobj[100];现在想释放掉所有资源,应写的语句是________;

简答题

写出memcpymemsetstrcpy的作用和区别

c++中有堆,栈和静态存储区,他们的作用和区别。

重载和重写的区别

表名为table的表内容如下

yearmonthvalue

200911.1

200921.2

200931.3

200941.4

201012.1

201022.2

201032.3

201042.4

要求查询结果为

yearm1m2m3m4

20091.11.21.31.4

20102.12.22.32.4

编程题

双向循环链表实现它的删除操作

memcpy函数的函数体实现

PHP经典笔试题


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《PHP经典笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1请说明PHP中传值与传引用的区别。什么时候传值什么时候传引用?

答:传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。

2在PHP中error_reporting这个函数有什么作用?

答:Theerror_reportingfunctionsetstheerror_reportingdirectiveatruntime.PHPhasmanylevelsoferrors,usingthisfunctionsetsthatlevelfortheduration(runtime)ofyourscript.

3请用正则表达式(RegularExpression)写一个函数验证电子邮件的格式是否正确。

答:

php

if(isset($_POST['action'])

$_POST['action']==submitted)

{

$email=$_POST['email'];

if(!preg_match(/^(?:w+.?)*w+@(?:w+.?)*w+$/,$email))

{

echo

电子邮件检测失败;

}

else

{

echo

电子邮件检测成功;

}

}

else

{

?

PHP笔试题含答案


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《PHP笔试题含答案》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1、用PHP打印出前一天的时间,格式是2006-5-1022:21:21

//echodate(Y-m-dH:i:s,time-60*60*24

echodate(Y:m:dH:i:s,strtotime(-1day));

?

2、echo,print,print_r的区别

echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象

3、能够使HTML和PHP分离开使用的模板

somuch,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:///forums/showthread.php?t=123769

4.如何实现PHP、JSP交互?

题目有点含糊不清,SOAP,XML_RPC,Socketfunction,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo=newJava(java.lang.System);

5.使用哪些工具进行版本控制?

CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端

6.如何实现字符串翻转?

其实PHP本身就有字符串翻转的函数:strrev,不妨试试echostrrev($str);不过所有的这三种方法都不能解决中文字符串翻转的问题,会出错的。

functionreverse($var)

{

$res=;

for($i=0,$j=strlen($var);$i$j;$i++)

{

$res=$var[$i].$res;

}

return$res;

}

$tmpvar=wofang;

$res=reverse($tmpvar);

echo$res;

?

7、优化MYSQL数据库的方法。

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率

(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Readwrite,从服务器readonly,或者N台服务器,各机器互为Master

(3).(1)和(2)超越PHPProgrammer的要求了,会更好,不会没关系.检查有没有少加索引

(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的GroupBy和orderby,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句

(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,selectcount(*)wherearticle_id=?就可以了,不要先select*wherearticle_id=?然后msql_num_rows.

只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就updatesettitle=?wherearticle_id=?不要setcontent=?(大文本)

(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度

8、谈谈事务处理

A给B的账户转账50美元的例子

PHP笔试题及答案


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《PHP笔试题及答案》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中

//本页地址,SCRIPT_NAME也可以:php/test.php

echo$_SERVER[PHP_SELF].

;

//链接到当前页面的前一页面的URL地址:

echo$_SERVER[HTTP_REFERER].

;

//其它的见参考手册:语言参考》变量》预定义变量

//前执行脚本的绝对路径名:D:Inetpubwwwrootphpest.php

echo$_SERVER[SCRIPT_FILENAME].

;

//正在浏览当前页面用户的IP地址:127.0.0.1

echo$_SERVER[REMOTE_ADDR].

;

//查询(query)的字符串(URL中第一个问号?之后的内容):id=1bi=2

echo$_SERVER[QUERY_STRING].

;

//当前运行脚本所在的文档根目录:d:inetpubwwwroot

echo$_SERVER[DOCUMENT_ROOT].

;

?

2.执行程序段将输出__。

//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0

echo8%(-2).

;

//取模$a%$b在$a为负值时的结果也是负值。输出-2

echo((-8)%3).

;

//输出2

echo(8%(-3)).

;

?

3.在HTTP1.0中,状态码401的含义是____;如果返回找不到文件的提示,则可用header函数,其语句为____。

答:401表示未授权;header(HTTP/1.0404NotFound);[见参考手册》函数参考》HTTP函数》header]

4.数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。

答:arsort:对数组进行逆向排序并保持索引关系error_reporting(2047)的作用是:reportAllerrorsandwarnings

5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

$script=以下内容不显示:;

echopreg_replace(/].*?.*?/si,替换内容,$script);

?

6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,

然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

答:LoadModulephp5_modulec:/php/php5apache2.dll;AddTypeapplication/x-httpd-php.php

见参考手册》目录》II.安装与配置》6.Windows系统下的安装》MicrosoftWindows下的Apache2.0.x

7.语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。

答:在如何处理失败时,include产生一个警告而require则导致一个致命错误;require_once/include_once

8.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.

答:allow_call_time_pass_referenceboolean:是否启用在函数调用时强制参数被按照引用传递,见参考手册》附录G

9.SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),

tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.

答:自然左外连接

createdatabasephpinterview;

usephpinterview

createtabletbl_user

(

IDintnotnull,

namevarchar(50)notnull,

primarykey(ID)

新浪网技术PHP工程师部笔试题目


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《新浪网技术PHP工程师部笔试题目》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

一、php基础知识

1、strlen与mb_strlen的作用分别是什么

2、下列哪个函数是用正则表达式将字符串分割到数组中

A、Split

B、implode

C、explode

D、join

3、写出下列程序的输出结果

$x=87;

$y=($x%7)*16;

$z=$x$y?1:0;

echo$z;

?

4、写出smarty模板的特点

5、写出下列几个预定义全局变量的作用

$_SERVER['DOCUMENT_ROOT']

当前运行脚本所在的文档根目录。在服务器配置文件中定义。

$_SERVER['HTTP_HOST']

当前请求的Host:头部的内容

$_SERVER['REMOTE_ADDR']

正在浏览当前页面用户的IP地址

$_SERVER['HTTP_REFERER']

链接到当前页面的前一页面的URL地址

$_SERVER['SERVER_NAME']

当前运行脚本所在服务器主机的名称

$_FILES

包含有所有上传的文件信息。

$_FILES['userfile']['name']

客户端机器文件的原名称。

$_FILES['userfile']['type']

文件的MIME类型,如果浏览器提供此信息的话。一个例子是image/gif。不过此MIME类型在PHP端并不检查,因此不要想当然认为有这个值。

$_FILES['userfile']['size']

已上传文件的大小,单位为字节。

$_FILES['userfile']['tmp_name']

文件被上传后在服务端储存的临时文件名。

$_FILES['userfile']['error']

和该文件上传相关的错误代码。

6、include和require都能把另外一个文件包含到当前文件中,他们有什么区别?Include和include_once又有什么区别?

7、写出一个能创建多级目录的PHP函数

二、操作系统

1请解释下列10个shell命令的用途

top、ps、mv、find、df、cat、chmod、chgrp、grep、wc

2、写出下列服务的用途和默认端口

ftp、ssh、http、telnet、https

三、面向对象

1、写出php的public、protected、private三种访问控制模式的区别

2、写出下列程序的输出结果

classa{

protected$c;

publicfunction

a{

$this-c=10;

}

}

classbextendsa

{

publicfunctionprint_data{

return

$this-c;

}

}

$b=newb;

echo$b-print_data;

?

3、设计模式考察:请用单态设计模式方法设计类满足如下需求

请用PHP5代码编写类实现在每次对数据库连接的访问中都只能获得唯一的一个数据库连接,具体连接数据库的详细代码忽略,请写出主要逻辑代码

四、数据库

1、写出下面2个PHP操作Mysql函数的作用和区别

mysql_num_rows

mysql_affected_rows

2、sql语句应该考虑哪些安全性?

3、简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)

五、系统分析

假设有一个博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1,你如何设计该系统,以确保其系统高效,稳定的运行?

提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以自由发挥

内蒙古LTE工程优化人员笔试试题


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《内蒙古LTE工程优化人员笔试试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

小编整理了内蒙古LTE工程优化人员笔试试题,欢迎阅读!

1、在234G共同覆盖区域,4G终端一直驻留2/3G网络,无法返回4G网络,可能原因有哪些?

3G未配置向4G的邻区关系;

没有打开3G系统消息19广播开关

若核心网MME暂未开启CSFB功能,CSFB终端在4G网络开机后将主动关闭4G能力,并在2G/3G网络驻留;

eNodeB配置的23G小区重选参数不合理,导致无法稳定驻留4G;

目前2G不能直接返回4G网络,需要通过3G桥接,23G互操作参数设置不合理;

终端芯片不支持3G到4G的重定向,终端在3G网络有数据交互,无法返回4G;

2、测试发现4G小区CSFB语音回落失败,可能有哪些原因?

网络寻呼UE失败和UE不能发起CSFB呼叫,出现这部分问题主要与网络SGs寻呼方式、网络与终端DRX寻呼周期不一致、LTE网络隐式DetachUE、无线环境因素和邻区配置有关。

无线信号较弱或干扰较大,UE无法收到网络寻呼或者无法解析寻呼消息,导致寻呼失败;

4G未配置23G邻区,或4G小区配置覆盖区域外的23G邻区较多,不合理导致;

2G侧网络质量问题等;

3、TDS和TDL共RRU时的功率分配应遵循什么原则?

对于双模RRU,RRU的额定功率都是一定的;

TDS和TDL的单path功率相加,不能超过RRU单path的最大发射功率,否则将会导致后起的系统小区无法正常激活;

TDS网络升级TDL的场景,应优先保持TDS功率不变。

如果TDS网络经过充分优化,则继承TDS功率优化结果来配置TDL功率,且两个制式的载波功率之和不能超出RRU额定输出功率。

4、测试发现接收信号的RSRP很好,但是SINR较差,可能的原因有哪些?

设备故障:包括EnodeB侧基带板硬件故障、RRU驻波比过高、Ir光口功率问题、传输丢包等故障均可能引起空口质差。

系统内干扰:包括PCI干扰、重叠覆盖引起的子载波间干扰等均为系统内干扰,对于PCI干扰,需要做好PCI的规划及优化,PCI的规划及优化需要遵从MOD3、MOD6及MOD30原则,保证同PCI的小区具有足够的复用距离,并在同频邻小区之间选择干扰最优的PCI值。

系统外干扰:对于LTE系统主要的系统外干扰有F频段存在的DCS1800带来的阻塞/互调/杂散干扰,GSM900带来的二次谐波和二阶互调干扰,PHS带内杂散阻塞带来的干扰,D频段存在和广电的MMDS的同频干扰等;

5、LTE工程优化单站验证的主要内容有哪些?

基站信息查勘

小区工参核查

小区覆盖情况查勘

小区参数核对

覆盖验证

数据业务验证

CSFB业务验证

6、LTE网络优化指标中,什么是重叠覆盖?重叠覆盖有什么影响?常用解决手段有哪些?

重叠覆盖是指与主服务小区的信号强度相差小于6dBm的小区数(包含主服务小区)大于3时所影响的区域。由于TDL是同频组网,其干扰敏感度高于异频组网的TDS,对于重叠覆盖控制的要求更高。

重叠覆盖主要有以下几个影响:SINR低(网内干扰)、小区吞吐量低、用户感知差。

重叠覆盖问题可从以下三种常用方法解决:

调节基站下倾角或方位角,控制基站覆盖范围;

现网通过扫频数据定位出主动干扰基站,对这类站点采取更换或取消站址策略;

对于影响比较大但又无法通过以上两种方法解决的站点可以考虑更换频点

PHP面试题大全


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《PHP面试题大全》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

基础题:

1.表单中get与post提交方法的区别?

答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.

2.session与cookie的区别?

答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放

cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。

两者都可通过时间来设置时间长短

3.数据库中的事务是什么?

答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。

简述题:

1、用PHP打印出前一天的时间格式是2006-5-1022:21:21(2分)

答:echodate(Y-m-dH:i:s,strtotime(-1days));

2、echo,print,print_r的区别(3分)

答:echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print只能打印出简单类型变量的值(如int,string)

print_r可以打印出复杂类型变量的值(如数组,对象)

echo输出一个或者多个字符串

3、能够使HTML和PHP分离开使用的模板(1分)

答:Smarty,Dwoo,TinyButStrong,TemplateLite,Savant,phemplate,XTemplate

5、使用哪些工具进行版本控制?(1分)

答:cvs,svn,vss;

6、如何实现字符串翻转?(3分)

答:echostrrev($a);

7、优化MYSQL数据库的方法。(4分,多写多得)

答:

1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOTNULL,例如省份,性别,最好设置为ENUM

2、使用连接(JOIN)来代替子查询:

a.删除没有任何订单客户:DELETEFROMcustomerinfoWHEREcustomeridNOTin(SELECTcustomeridFROMorderinfo)

b.提取所有没有订单客户:SELECTFROMcustomerinfoWHEREcustomeridNOTin(SELECTcustomeridFROMorderinfo)

c.提高b的速度优化:SELECTFROMcustomerinfoLEFTJOINorderidcustomerinfo.customerid=orderinfo.customerid

WHEREorderinfo.customeridISNULL

3、使用联合(UNION)来代替手动创建的临时表

a.创建临时表:SELECTnameFROM`nametest`UNIONSELECTusernameFROM`nametest2`

4、事务处理:

a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败

mysql_query(BEGIN);

mysql_query(INSERTINTOcustomerinfo(name)8iVALUES($name1);

mysql_query(SELECT*FROM`orderinfo`wherecustomerid=.$id);

mysql_query(COMMIT);

5、锁定表,优化事务处理:

a.我们用一个SELECT语句取出初始数据,通过一些计算,用UPDATE语句将新值更新到表中。

包含有WRITE(write)关键字的LOCKTABLE语句可以保证在UNLOCKTABLES命令被执行之前,

不会有其它的访问来对inventory进行插入、更新或者删除的操作

mysql_query(LOCKTABLEcustomerinfoREAD,orderinfoWRITE);

mysql_query(SELECTcustomeridFROM`customerinfo`whereid=.$id);

mysql_query(UPDATE`orderinfo`SETordertitle=$titlewherecustomerid=.$id);

mysql_query(UNLOCKTABLES);

6、使用外键,优化锁定表

a.把customerinfo里的customerid映射到orderinfo里的customerid,

任何一条没有合法的customerid的记录不会写到orderinfo里

CREATETABLEcustomerinfo

(

customeridINTNOTNULL,

PRIMARYKEY(customerid)

)TYPE=INNODB;

CREATETABLEorderinfo

(

orderidINTNOTNULL,

customeridINTNOTNULL,

PRIMARYKEY(customerid,orderid),

FOREIGNKEY(customerid)REFERENCEScustomerinfo

(customerid)ONDELETECASCADE

)TYPE=INNODB;

注意:ONDELETECASCADE,该参数保证当customerinfo表中的一条记录删除的话同时也会删除order

表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB;

7、建立索引:

a.格式:

(普通索引)-

创建:CREATEINDEX索引名ONtablename(索引字段)

修改:ALTERTABLEtablenameADDINDEX[索引名](索引字段)

创表指定索引:CREATETABLEtablename([...],INDEX[索引名](索引字段))

(唯一索引)-

创建:CREATEUNIQUE索引名ONtablename(索引字段)

修改:ALTERTABLEtablenameADDUNIQUE[索引名](索引字段)

创表指定索引:CREATETABLEtablename([...],UNIQUE[索引名](索引字段))

(主键)-

它是唯一索引,一般在创建表是建立,格式为:

CREATATABLEtablename([...],PRIMARYKEY[索引字段])

8、优化查询语句

10个我喜欢问程序员的面试问题


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《10个我喜欢问程序员的面试问题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了。

为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过程再完美,有可能你挑选出来的也并非最优秀的人才。

什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况。至少,我是这样。

因此,为了确保能找到真正优秀的程序员,并且不至于吓跑他们,以下这些问题必须涉及:

真的,会写,能写,代码

能够把事情办好

可靠

有点书呆子性格,乐于助人

喜欢学习新事物

基于上面这些要点,我整理出10个面试问题。如果是我的话,作为一个程序员在面试的时候要是被问及这10个问题,我会觉得以后我肯定能在这家公司愉快工作。

1、你最喜欢的编程语言是什么?你讨厌哪些编程语言?为什么?

2、如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?

3、说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服?

4、你有没有干过什么事情最后却铩羽而归?

5、在某个休息天,突然有同事打电话来要你快速回复有关于6、你最近写的代码片段的问题,你会不会觉得生气烦躁?

7、你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?

8、在Zelda系列中你最喜欢什么游戏?你还喜欢哪些?你是否曾想过如果是你先开发的minecraft,那会怎么样?

9、你喜欢什么网站?

10、你会推荐什么书作为必读?

最后一个但并非是最不重要的,请解释以下名词:DRY、SOLID、YAGNI、乐观锁与悲观锁)、MVC与MVVM(可自行添加)

此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。

以上这些问题不但能确保我们聘请到的是真正优秀的程序员,还能保证他们是真正的人才。

六道php面试题附答案


1、不用新变量直接交换现有两个变量的值.(考php基本功)

答案:list($a,$b)=array($b,$a);

2、PHP数字金额转大小格式,同时说明思路(考数组掌握)

3、SQL查询语句如下:

select*fromtablewhere(ID=10)or(ID=32)or(ID=22)or(ID=76)or(ID=13)or(ID=44)

让结果按10,32,22,76,13,44的顺序检索出来,请问如何书写?(sql能力)

4、简单写一个上传文件程序,要求同时上传文件数量可以人为控制(逻辑能力)

5、php同时调用3个数据库中的一个表的信息(架设A.a.aid=B.b.bid=C.c.cid),请说明思路及书写部分代码

6、现有一IM软件,使用id、email做为注册条件,假设已注册1040人,有一zh_cn论坛,使用id、email做为注册条件,假设已注册200人,有一en_us论坛,使用id、email做为注册条件,假设已注册150人

要求:将三者同步,使用统一的注册流程,写出设计思路

相关文章

最新更新

推荐访问