2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题 [转]
笔试(45 minute):(本来是四张纸,被我弄丢了一张!无伤大雅,难度级别不会有出入)
注意:由于时间紧迫和水平有限,难免有不足或错误,请指证,虚心学习!
[PHP]
写出PHP中至少5个全局变量,并说明其作用与用法。
1. $_GET :浏览器URL传递过来的QUERY部分,被PHP内核创建的全局变量。
2. $_POST:由HTTP提交(POST)过来的大文本内容,被PHP内核创建全局变量。
3. $_COOKIE :客户端保持机制所需的全局变量。
4. $_REQUEST :由以上三个变量的集合体。
5. $_SESSION :客户端与服务器端得保持机制所需变量。
写出PHP获取客户端与服务端得代码。
$_SERVER[‘REMOTE_ADDR’]
gethostbyname($_SERVER['HTTP_HOST']);
打印出前一天时间,格式:YYYY-MM-DD HH:II:SS
echo date(“Y-m-d H:i:s”,strtotime(“-1 day”));
说明include与require的区别是什么?为避免重复包含一个文件,会用?语句代替他们
1, 别包含脚本有错误时,抛出错误级别不同。前者为警告,并继续运行。后者为严重错误,并终止程序运行。
2, 返回值不同,前者有返回值,后者没有返回值
3, 前者可用于条件语句中,分支包含。后者不可。
4, include_once require_once
请写一个函数验证电子邮件的格式时候正确
<?php
function vaildate_eamil($email) {
if (empty($email))
return false; if (preg_match("/[0-9a-zA-Z-_]+@.[0-9a-zA-Z-_]+/", $email) !== false) return true; return false;
}
?>
使用php写一段简单的查询,查出所有姓名为“张三”的内容并打印出来
表名:User
Name Tel Content Date
张三 133336633666 大专毕业 2006-10-11
张三 136336633666 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15
根据上面要求完成代码:
<?php
$query = mysql_query("select * from User where Name='张三'"); while ($row = mysql_fetch_row($query)) { $result[] = $row;
} var_dump($result);
?>
判断一个变量是否设置函数是?判断一个变量是否为空函数是?
isset();empty();
请用PHP输出下面JSON代码,不能用字符串拼接来实现。
var jsonstr = { fruit : [
{
apple : ”苹果”
},
{
bana : ”香蕉”
}, ] } <?php $str = json_decode($jsonstr); foreach ($str->fruit as $s) { echo $s->apple; echo $s->bana;
}
?>
请简单描述下PHP中session的存储方式以及如何操作session
PHP将session存储在server端,client端用cookie存储对应的sessionid用于保持。
PHP中由内核建立的全局变量$_SESSION用于存取session。使用前需用session打开session会话。
PHP中如何设置错误级别,分别说明在配置文件和代码中的设置方法
配置中
error_reporting =
代码中
error_reporting()函数
[MYSQL]
有一个游戏道具赠送的营销活动,每天有1000W用户参与量,需要提供给玩家查询一天的领奖记录。数据库设计时应该注意哪些点?
提示:
1.按每天3小时(10800秒)的峰值算,1秒的峰值会有近1000的访问。
2.假设赠送环节也是需要营销活动开发侧控制,赠送是调用游戏的接口发货,游戏借口提供给单活动的发货速度是100/s。
1,用户id为主键
2,时间与用户id建立联合索引,加快搜索某一用户一天内的记录
3,1000w数据量太多,要进行水平分表。分表依据为用户id。
4,加大my.cnf中的最大链接数。为1500吧
[C]
char x[]=”abcdefg”;
char y[] = {‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
下面正确的是:
A,数组x和数组y等价。
B, 数组x和数组y的长度相同
C, 数组x的长度大于数组y的长度 正确
D,数组x的长度小于数组y的长度
char str = “Hello”;
char *p = str;
int n=10;
请计算
sizeof(str) = ? 6
sizeof(p) = ? 6
sizeof(n) = ? 4
void Func(char str[100]){
请计算 sizeof(str) = ? 100
}
char *p = malloc(100);
请计算
sizeof(p) = ? 100
[HTML]
请写出下面form在提交后的URL
<html>
<head>
<title>登陆</title>
</head>
<body>
<form action=?”login” method=?”get”>
<p>用户名<input type=text name=’name’ size=’10’ maxlength=’20’></p>
<p>密码<input type=passwd name=’pass’ ></p>
<p> <input type=submit name=’submit’ ></p>
</body>
</html>
上面的页面的url是http://www.qq.com/bbs/login.html中,如果在用户名输入username,口令输入:123456,请写出点击submit按钮后,在浏览器的显示地址的URL:?
如果将第四行的form提交方式method改为post了?
1,http://www.qq.com/bbs/login&name=username&pass=123456&submit=submit
2,http://www.qq.com/bbs/login
[UNIX]
尽量多的写出你所知道的UNIX中的信号量,以及其含义。
1, SIGHUP
退出系统发出的信号
2, SIGINT
程序中断发出信号,ctrl+c可触发
3, SIGQUIT
程序退出发出信号,会记录日志
5,SIGTRAP
中断或其他自陷指令
9,SIGKILL
结束程序,非阻塞,不可忽略
15,SIGTERM
结束程序,阻塞,会被忽略
17,SIGCHLD
子进程结束,父进程接受到此信号
运行命令ls –l 后显示下面结果
-rwxrwxrwx 1 root root 1393 jul 2 11:30 test
drwxr-xr-x 2 edit users 4096 jun 23 17:26 pay
上面每行中有7个部分表示的含义依次为:
1. 文件类型与权限
2. 文件外部被链接数。软、硬链接
3. 文件用户
4. 文件所属组
5. 文件大小
6. 文件创建日期
7. 文件名
第一行中的-rwxrwxrwx各个字母含义:
-文件类型,非目录
rwx:user拥有所有权限
rwx:group拥有所有权限
rwx:other拥有所有权限
第二行中的drwxr-xr-x各个字母含义:
d:表示为目录
rwx:user拥有所有权限
r-x:group拥有read与execute权限,无wirte权限
r-x:other拥有read与execute权限,无wirte权限
[口试]: (节选)
设计几个表,可以反映用户的权限。类似用户-角色-权限这样的模式
答:略
怎么查询一条sql是否启用了索引
答:explain
explain,可以看到索引级别,你知道索引级别是什么?有多少种?
答:额。。。这个不知道。
没了解过对吧?有8中级别。可以在explain中看到的。
答:是最后一个字段吗?我怎么记得好像是表示此次sql扫描的行数啊?
恩,是行数。也是级别(具体当时他怎么说的我现在有点记不住了,可能不是这么说的,反正就知道索引有个级别这玩意,在去google呗!)
答:哦,好像很厉害的样子!
分表算法中,怎么决定用哪一个整数去取余?类似若用电话号码的后四位来作文分表依据。我们准备分15张表。
答:15
分表的时候,分多少张表,有什么依据吗,我们怎么知道就要分15张表。
答:这个。。。不知道啊
换个说法,你知道Mysql中为了使一张表能很好工作时,应该将记录维持在多大数据量
答:几百万吧?
你没了解过对吧?额,在mysql中200w一张表可以良性工作。这样我们就知道该分几张表了。
答:哦,好像很厉害的样子!
说说mysql主从数据库架构
答:见我前面的面试文章,答过太多次了(做的推广,哈哈)
说说Mysql在设计上你所知道的所有优化方式
答:1:建立索引,不能太多。看where需求,能建立联合就建立联合,而后考虑建立单字段索引
2:分表或mysql5.1后的partition分区(没用过!)
3:字段类型能用char就不用varchar,能用varchar就不用text,字段长度要尽量接近需求,能为1的,不设置2,。。。
4:数据表的引擎,根据需求选择最优的
5:链接数过多,可适当增大mysql的最大链接数
6:mysql主从。做读写分离。
char和varchar的有什么区别
答:char是定长的,搜索快。Varchar不定长,在内部存储的时候,字段前几位会把长度先存下来,这样才能知道结束位置,不过这样也还是解决不了他慢的问题。这是我猜的,是不是它不定长,所以内部的算法是递推,然后就慢了?而char定长的,能实现O(1)的存取速度?
在css中,若有两个div,若想使他们有上下层叠的效果,怎么做
答:z-index
我们系统要用到css3,html5掌握怎么样。
答:还行
切过图么
答:没有,不会
2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题 [转]的更多相关文章
- 【转】2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题
腾讯面试(WEB高级应用开发工程师<PHP>)非答案啊!!! 开始正题之前,容博主啰嗦两句吧,呵呵.(你也可跳过直接到红色字体看题!) 腾讯一直是我很敬重的企业,尽管小企鹅在战略上饱受争议 ...
- 【转】2012年6月26 – PPS网络电视PHP工程师最新面试题
每一次面试都是一场较量,和面试官,更是和你自己! 前言:虽然面试职位是PHP工程师,但题目仅绝非限于PHP,甚至都没有多少PHP的题!inner peace!希望能给你带了一丝帮助. PPS网络电视面 ...
- 【转】2012年6月26 – 盛大PHP工程师最新面试题
无笔试. 口试:(前半部分平淡无奇,没什么太难的问题,都是求职岗位基本要会的东西,局限于php.下面是真正进入状态的题.) 谈谈观察者模式是什么?主要应用. 答:类似会有一些server对象时刻侦听某 ...
- 【转】2012年6月25 – 某欧美上市企业PHP工程师最新面试题
笔试: 尼玛,连页眉页脚都是英文!不过都还能读懂.题目很简单.印象深刻的有几题. 具体题目忘了,主要知识点考点是,建立的视图,实现有自增字段. 答:之前还真没考虑过这个问题.当时条件发射,给了一个用户 ...
- 杭州有赞公司招聘 资深PHP开发工程师(平台架构方向)、技术专家
- QQ 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件
QQ 编辑 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件.腾讯QQ支持在线聊天.视频通话.点对点断点续传文件.共享文件.网络硬盘.自定义面板.QQ邮箱等多种功 ...
- 10月12号 晚八点 Speed-BI 云平台-基于Excel数据源的管理驾驶舱构建全过程,腾讯课堂开课啦
认真地做了一大摞一大摞的报表,老板没时间看?努力把能反馈的内容都融汇进图表里,老板嫌复杂?做了几个简单的报表,老板一眼就觉得信息不全面?每个报表都用了各种各样的图表,老板却毫无兴趣?明明很努力了,为什 ...
- [Erlang 0114] Erlang Resources 小站 2013年7月~12月资讯合集
Erlang Resources 小站 2013年7月~12月资讯合集,方便检索. 附 2013上半年盘点: Erlang Resources 小站 2013年1月~6月资讯合集 小站地 ...
- 7月12日至芯FPGA就业班招生
至芯科技FPGA就业培训班将于2014年7月12日正式开班,届时至芯科技将秉承着一贯的教学传统,为广大师生打造一个专业的技术平台和轻松的学习环境. 在夏宇闻教授的带领下,至芯科技汇聚了一批来自国内外大 ...
随机推荐
- WCF分布式开发步步为赢(8):使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
数据集(DataSet).数据表(DataTable).集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NE ...
- HDU 5151 Sit sit sit 区间DP + 排列组合
Sit sit sit 问题描述 在一个XX大学中有NN张椅子排成一排,椅子上都没有人,每张椅子都有颜色,分别为蓝色或者红色. 接下来依次来了NN个学生,标号依次为1,2,3,...,N. 对于每个学 ...
- 图片bmp格式转换为jpg格式
一下代码经过个人测试,可用 注意:将jpg格式的图片重命名为bmp格式,在该代码中是不能转换的,会报空值异常!而且IE10是显示不了这样的图片的 import java.awt.Image; impo ...
- 在telnet下操作memcache详解(操作命令详解)
这篇文章主要介绍了在telnet下操作memcache详解,telnet下的memcache操作命令详解,需要的朋友可以参考下 在定位问题.测试等时候经常需要对memcache的数据进行一些操作,但是 ...
- JavaPersistenceWithHibernate第二版笔记-第五章-Mapping value types-006类型转换器( @Converter(autoApply = true) 、type="converter:qualified.ConverterName" )
一.结构 二.代码 1. package org.jpwh.model.advanced; import java.io.Serializable; import java.math.BigDecim ...
- WordPress主题制作教程9:文章形式
wordpress的文章形式: aside -----------------日志:不显示标题的标准文章image --------------图像:单张图像.文章中的首个 <img /> ...
- sublime3 乱码问题
解决方法: 一.安装Package Control 二.按Ctrl+Shift+P打开命令行,输入Install Package,回车,然后继续输入ConvertToUTF8,回车 (把GB2312 ...
- 【重走Android之路】【路线篇(二)】知识点归纳
[重走Android之路][路线篇(二)]知识点归纳 参考:http://blog.csdn.net/xujing81/article/details/7313507 第一阶段:Java面向对 ...
- PO/POJO/VO/BO/DAO/DTO
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库 ...
- JSP的执行过程及其异常处理机制
1.JSP的执行过程 虽然JSP感觉上很像一般的HTML网页,但事实上它是以Servlet的形式被运行的.因为JSP文件在第一次运行的时候会先解释成Servlet源文件,然后编译成Servle ...